Точно так же как и в виндовс, просто вы там не пробовали собирать данную программу...
А так ОС тут не причем, это особенность использования инструментов разработки, и все зависит от разработчика ПО, как он их использует.
Документация тыц
Модератор: /dev/random
Код:
# Copyright 2014-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
inherit git-r3 eutils xdg-utils gnome2-utils
DESCRIPTION="Flash OS images to SD cards and USB drives, safely and easily"
HOMEPAGE="https://github.com/resin-io/etcher"
EGIT_REPO_URI="${HOMEPAGE}"
LICENSE="Apache"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RDEPEND="net-libs/nodejs[npm]
app-misc/jq
dev-lang/python:2.7
net-misc/curl
app-admin/sudo"
DEPEND="${RDEPEND}"
src_compile(){
emake electron-develop
emake electron-installer-debian || die
cd ${S}/dist/
unpack ./etcher-electron*.deb
unpack ./data.tar.xz
}
src_install() {
doins -r "${S}"/dist/opt "${S}"/dist/usr
chmod -R 777 ${D}/opt/Etcher/*
chmod 775 ${D}/opt/Etcher/etcher-electron
}
pkg_postinst(){
gnome2_icon_cache_update
xdg_desktop_database_update
}
pkg_postrm(){
gnome2_icon_cache_update
xdg_desktop_database_update
}
Код: Выделить всё
echo 'localrepo' > /usr/local/portage/profiles/repo_name
Код: Выделить всё
sudo echo 'localrepo' > /usr/local/portage/profiles/repo_name
-bash: /usr/local/portage/profiles/repo_name: Отказано в доступе
ls /usr/local/portage/profiles/
(пусто)
azsx писал(а): ↑13.01.2018 16:51Насчёт подключения стороннего репозитория Как установить программу с github
Никак не могу понять, что делает команда на этой странице https://wiki.gentoo.org/wiki/Handbook:AMD64...stom_repository
Код: Выделить всё
echo 'localrepo' > /usr/local/portage/profiles/repo_name
из за этого не могу понять почему она мне выдаёт ошибку
Код: Выделить всё
sudo echo 'localrepo' > /usr/local/portage/profiles/repo_name -bash: /usr/local/portage/profiles/repo_name: Отказано в доступе ls /usr/local/portage/profiles/ (пусто)
Ты sudo правильно настроил?
Код: Выделить всё
sudo cat /etc/sudoers | grep myuser
myuser ALL=(ALL) ALL
Про оверлеи на русском.
Затем выберите подходящее имя для репозитория. Следующий пример использует в качестве имени "localrepo":
root #echo 'localrepo' > /usr/local/portage/profiles/repo_name
Код: Выделить всё
ls -l /usr/local/portage/|grep profiles
chmod -R 777 ${D}/opt/Etcher/*
Код: Выделить всё
ls -l /usr/local/portage/|grep profiles
drwxr-xr-x 2 portage portage 4096 янв 13 21:46 profiles
Код:
sudo echo "PORTDIR_OVERLAY="/usr/local/portage/${PORTDIR_OVERLAY}" >> /etc/portage/make.conf
Код:
[myrepo]
location = /usr/local/portage
Код:
sudo makedir /usr/local/portage
sudo makedir /usr/local/portage/{metadata, profiles}
sudo echo "masters = gentoo" >> /usr/local/portage/metadata/layout.conf
sudo echo "localrepo" >> /usr/local/portage/profiles/myrepo
sudo makedir /etc/portage/repos.conf
sudo echo "[myrepo]" >> /etc/portage/repos.conf/myrepo.conf
sudo echo "location = /usr/local/portage" >> /etc/portage/repos.conf/myrepo.conf
Код: Выделить всё
sudo bash -c "echo 'localrepo' >/usr/local/portage/profiles/repo_name"
Ну да это из за пере направления потока, тогда если через sudo, тогда так:
Код: Выделить всё
$ echo "world"
Код: Выделить всё
$ echo "world" >file
Да вот тебе и ответ на счет sudo не все через него можно сделать. Используй su.
будет работать. Или, как вариант, echo 'localrepo' | sudo tee /usr/local/portage/profiles/repo_nameormorph писал(а): ↑13.01.2018 18:27Код: Выделить всё
sudo bash -c "echo 'localrepo' >/usr/local/portage/profiles/repo_name"
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |