Как установить программу с github

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
ormorph
Сообщения: 2913
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx писал(а):
13.01.2018 02:57
как в вашем linux'е всё запутано...

Точно так же как и в виндовс, просто вы там не пробовали собирать данную программу...
А так ОС тут не причем, это особенность использования инструментов разработки, и все зависит от разработчика ПО, как он их использует.
Документация тыц
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 109
ОС: Gentoo

Re: Как установить программу с github

Сообщение dimonchik »

В продолжении про etcher, вот какой у меня получился etcher-9999.ebuild

Код:

# 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 }
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

Насчёт подключения стороннего репозитория Как установить программу с 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/
(пусто)
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 109
ОС: Gentoo

Re: Как установить программу с github

Сообщение dimonchik »

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 правильно настроил? Если нет - то смотри здесь. В этой статье есть перевод на русский язык, там все грамотно написано. Про оверлеи на русском.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

Ты sudo правильно настроил?

Да, правильно.

Код: Выделить всё

sudo cat /etc/sudoers | grep myuser
myuser ALL=(ALL) ALL

---
Про оверлеи на русском.

По русски я также этой команды не понимаю
Затем выберите подходящее имя для репозитория. Следующий пример использует в качестве имени "localrepo":
root #echo 'localrepo' > /usr/local/portage/profiles/repo_name
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2913
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx
Ну а что показывает?:

Код: Выделить всё

ls -l /usr/local/portage/|grep profiles

dimonchik
Для чего такие обширные права давать?:
chmod -R 777 ${D}/opt/Etcher/*

Под обычным пользователем много чего натворить можно.
Ну и есть аналог chmod, fperms оно директорию ${D} автоматом в начале прописывает.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

ormorph

Код: Выделить всё

ls -l /usr/local/portage/|grep profiles
drwxr-xr-x 2 portage portage 4096 янв 13 21:46 profiles
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 109
ОС: Gentoo

Re: Как установить программу с github

Сообщение dimonchik »

Как настроено это у меня:
в /etc/portgae/make.conf добавил запись: PORTDIR_OVERLAY="/usr/local/portage/${PORTDIR_OVERLAY}"

Код:

sudo echo "PORTDIR_OVERLAY="/usr/local/portage/${PORTDIR_OVERLAY}" >> /etc/portage/make.conf

Затем в директории /usr/local создал директорию portage, в которой создал директорию metadata и profiles, в metadata создай файл layout.conf, а в profiles другой например myrepo. Затем создай каталог /etc/portage/repos.conf (если его нет) и добавь туда файл myrepo.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

В каталог /usr/local/portage затем добавляешь ебилды сохраняя структуру, например /usr/local/portage/app-office/libreoffice/libreoffice-5.4.4.2.ebuild
Вот в принципе и все.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2913
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx
Ну да это из за пере направления потока, тогда если через sudo, тогда так:

Код: Выделить всё

sudo bash -c "echo 'localrepo' >/usr/local/portage/profiles/repo_name"

Иначе надо через su.
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 109
ОС: Gentoo

Re: Как установить программу с github

Сообщение dimonchik »

ormorph писал(а):
13.01.2018 17:55
Для чего такие обширные права давать?:

Согласен погорячился. :laugh:
Ну и есть аналог chmod, fperms оно директорию ${D} автоматом в начале прописывает.

А как там рекурсив работает?
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

Ну да это из за пере направления потока, тогда если через sudo, тогда так:

Спасибо большое, получилось. Что такое "пере направления потока"?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2913
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

dimonchik писал(а):
13.01.2018 18:30
А как там рекурсив работает?

Судя по описанию, это обертка вокруг chmod, т.е. все опции должны работать.
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 109
ОС: Gentoo

Re: Как установить программу с github

Сообщение dimonchik »

ormorph писал(а):
13.01.2018 18:32
dimonchik писал(а):
13.01.2018 18:30
А как там рекурсив работает?

Судя по описанию, это обертка вокруг chmod, т.е. все опции должны работать.

Завтра попробую отпишусь.

azsx
Да вот тебе и ответ на счет sudo не все через него можно сделать. Используй su.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2913
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx писал(а):
13.01.2018 18:31
Что такое "пере направления потока"?


Команда:

Код: Выделить всё

$ echo "world"

выводит в стандартный поток вывода.
Команда:

Код: Выделить всё

$ echo "world" >file

Перенаправляет стандартный поток вывода в файл.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

Да вот тебе и ответ на счет sudo не все через него можно сделать. Используй su.

Никто не говорил, что через sudo всего сделать нельзя, все говорили ставь sudo, логи будут. ээх...
В другой теме советуют sudo -i
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21001
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как установить программу с github

Сообщение Bizdelnick »

azsx писал(а):
13.01.2018 20:13
Никто не говорил, что через sudo всего сделать нельзя

Всё можно, только не так.
ormorph писал(а):
13.01.2018 18:27

Код: Выделить всё

sudo bash -c "echo 'localrepo' >/usr/local/portage/profiles/repo_name"
будет работать. Или, как вариант, echo 'localrepo' | sudo tee /usr/local/portage/profiles/repo_name
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: