Решено: USE -- как писать правильно?

Sabayon, Calculate, Funtoo, Exherbo

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

Ответить
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Решено: USE -- как писать правильно?

Сообщение azsx »

у меня calculate linux.
Во всех интернетах, если для программы надо добавить какой-то флаг пишут, типа
USE="npm" emerge --ask net-libs/nodejs
в то же время в оригинале, советуют в файле /etc/portage/make.conf/custom дописывать в конец
net-libs/nodejs npm
как я понимаю в таком случае он к своим основным флагам (пакетам) доавит ещё и этот.
Как всё таки писать правильнее? USE в консоли или в custom? И как не забыть потом про эти изменения при деинсталяции программ? И ваще вдруг этот файл затирается?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: USE -- как писать правильно?

Сообщение Bizdelnick »

Вроде бы очевидно: переопределение переменной окружения — одноразовое решение, удобное для наглядной демонстрации флагов на каком-нибудь форуме или в рассылке, но непригодное для постоянного использования.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: USE -- как писать правильно?

Сообщение azsx »

Вроде бы очевидно

Очевидно???
Я то и дело пишу USE в консоли. И что теперь делать искать их в history и переписывать?
А custom не затрётся при обновлении? Там как с очевидностью?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: USE -- как писать правильно?

Сообщение Bizdelnick »

azsx писал(а):
10.01.2018 17:42
А custom не затрётся при обновлении? Там как с очевидностью?

Ну тоже вроде очевидно: раз он называется custom, значит никем кроме пользователя изменяться не должен.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2604
ОС: Gentoo

Re: Решено: USE -- как писать правильно?

Сообщение ormorph »

Добавить флаг для определенного пакета:

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

euse -p net-libs/nodejs -E npm

Запретить флаг:

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

euse -p net-libs/nodejs -D npm

Читайте про локальные флаги тыц
Спасибо сказали:
Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Re: Решено: USE -- как писать правильно?

Сообщение delvin-fil »

azsx писал(а):
10.01.2018 17:17
в файле /etc/portage/make.conf/custom дописывать в конец

Если в консоли набирать все юсы, то при обновах калька затрет их и вернет дефолтные.
Но дописывать их надо НЕ в /etc/portage/make.conf/custom, а В /etc/portage/package.use/custom для каждого пакета.
Пример:

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

cat /etc/portage/package.use/custom | grep stardict
...................
app-text/stardict -espeak python -tools
...................


При обновлениях будет ОДНОЗНАЧНО использовать указанные флаги, в то время как:

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

cat /etc/portage/package.use/custom | grep stardict
...................
=app-text/stardict-3.0.6-r3  -espeak python -tools
...................

актуально ТОЛЬКО для данной версии и при обновах они сбросятся.
import __hello__
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: USE -- как писать правильно?

Сообщение azsx »

ormorph, delvin-fil чо то я запутался.
0. euse -p -- у меня даже в man нет такого флага. Чо он обозначает?
1. Если верить Вашему тыц, то опция -E запишет мне флаги в /etc/portage/make.conf/custom. А delvin-fil, как я понимаю, пишет что туда писать не надо, так как эти флаги затрутся при обновлении. Для Bizdelnick также логично в custom писать.
Но, важно, я ваще не понял куда именно предлагает писать USE флаги delvin-fil.
Вопрос, как же делать правильно?
---
вот, например

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

USE="apache2 mysql pdo mysqli zip unicode cgi curl gd cli ftp gd hash iconv opcache postgres readline simplexml bcmath" emerge php

как это записать?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Решено: USE -- как писать правильно?

Сообщение devilr »

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

echo "dev-lang/php apache2 mysql pdo mysqli zip unicode cgi curl gd cli ftp gd hash iconv opcache postgres readline simplexml bcmath" >> /etc/portage/package.use/custom
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Решено: USE -- как писать правильно?

Сообщение yoricI »

Я вот таким образом веду это дело, в файлах с именем категории пакета - опять же "категория/пакеты флаги" построчно. Аналогично и другие (keywords, mask etc). И это описано в man :-)
portage_dir_use_flag.jpg
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: USE -- как писать правильно?

Сообщение azsx »

Спасибо, идею я понял, но у меня чо то сломано

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

sudo echo "dev-lang/php apache2 mysql pdo mysqli zip unicode cgi curl gd cli ftp gd hash iconv opcache postgres readline simplexml bcmath" >> /etc/portage/package.use/custom
-bash: /etc/portage/package.use/custom: Отказано в доступе

как здесь Как установить программу с github
---
yoricI, то есть вы не в один файл пишите, а для каждого пакета отдельный файл создаёте. А вот если удалять программу, то вручную проверяете, чтобы зависимость удалить?
Это описано в man просто я запутался.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Решено: USE -- как писать правильно?

Сообщение devilr »

Просто, файл /etc/portage/package.use/custom доступен по записи руту. Я ведь просто принцип описал, зачем понимать все буквально? :)
Делать по файлу для каждого пакета, оно тоже можно. Кому то даже удобно, наверное. Только файлов будет дофига.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: USE -- как писать правильно?

Сообщение azsx »

так я по sudo поставил все права. А он не root всё равно, да?
зы
за ответ по use спасибо. Разобрался.
Спасибо сказали:
Kopilov
Сообщения: 947
ОС: [K]Ubuntu, Debian

Re: Решено: USE -- как писать правильно?

Сообщение Kopilov »

azsx писал(а):
13.01.2018 18:29
так я по sudo поставил все права. А он не root всё равно, да?

sudo даёт права echo, которое только кричит в stdout. А в файл пишет «стрелка», за которую отвечает текущая оболочка, которая по-прежнему под Вами и которая запускает sudo.

Именно из-за таких случаев я предпочитаю sudo -i.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Решено: USE -- как писать правильно?

Сообщение yoricI »

Файлов не так и много, и пусть даже будет много, по-моему, это лучше, чем когда в одном файле много строк. И этих строк будет больше, чем файлов, учитывая, что в каждой категории пакетов больше одного :-)

Можно старые записи не трогать, это не зависимости, лежат никому не мешают. Только в целях очистки для удовлетворения собственной скрупулёзности :-)
Спасибо сказали:
Аватара пользователя
cyberhoffman
Сообщения: 45
ОС: Gentoo

Re: Решено: USE -- как писать правильно?

Сообщение cyberhoffman »

yoricI писал(а):
13.01.2018 18:09
Я вот таким образом веду это дело, в файлах с именем категории пакета - опять же "категория/пакеты флаги" построчно. Аналогично и другие (keywords, mask etc). И это описано в man :-)

Ух-ты, это выглядит очень удобным; у меня так в /etc/portage/package.use/* просто лес дремучий, уже сложно разобрать. Жаль, я маны редко читаю ))
Спасибо сказали:
Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Re: Решено: USE -- как писать правильно?

Сообщение delvin-fil »

azsx писал(а):
13.01.2018 17:15
ormorph, delvin-fil чо то я запутался.
0. euse -p -- у меня даже в man нет такого флага. Чо он обозначает?
1. Если верить Вашему тыц, то опция -E запишет мне флаги в /etc/portage/make.conf/custom. А delvin-fil, как я понимаю, пишет что туда писать не надо, так как эти флаги затрутся при обновлении. Для Bizdelnick также логично в custom писать.
Но, важно, я ваще не понял куда именно предлагает писать USE флаги delvin-fil.
Вопрос, как же делать правильно?
---
вот, например

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

USE="apache2 mysql pdo mysqli zip unicode cgi curl gd cli ftp gd hash iconv opcache postgres readline simplexml bcmath" emerge php

как это записать?

А вот так:
Изображение
В make.conf глобальные переменные и USE'ы. Как то, если не хотите использовать ffmpeg, то пишете "-ffmpeg avplay" и тогда все будет пересобираться БЕЗ ffmpeg. А если надо собрать одну прогу(у вас php), то в /etc/portage/package.use/custom

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

dev-lang/php apache2 mysql pdo mysqli zip unicode cgi curl gd cli ftp gd hash iconv opcache postgres readline simplexml bcmath
import __hello__
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: USE -- как писать правильно?

Сообщение azsx »

спасибо всем, разобрался.
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 99
ОС: Gentoo

Re: Решено: USE -- как писать правильно?

Сообщение dimonchik »

cyberhoffman писал(а):
14.01.2018 23:24
Ух-ты, это выглядит очень удобным; у меня так в /etc/portage/package.use/* просто лес дремучий, уже сложно разобрать. Жаль, я маны редко читаю ))

Это действительно удобней чем держать все USE в одном файле, только в отличии от yoricI я в /etc/portage/package.use/ создаю файлы по именам, без причастности к группам пакетов, что позволяет собирать в одном файле пакеты одной группы, например файл avidemux:

Код:

media-libs/avidemux-core vaapi vdpau xv sdl qt5 media-libs/avidemux-plugins a52 aac aftem amr dts fontconfig fribidi lame libsamplerate opengl -qt4 truetype vdpau vorbis vpx xv xvid system-ffmpeg twolame dcaenc fdk media-video/avidemux qt5 vaapi opengl vdpau xv sdl

Screenshot_20180115_130318.png
Спасибо сказали:
Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Re: Решено: USE -- как писать правильно?

Сообщение delvin-fil »

Блин, думал, "спасибо" скажешь :)
import __hello__
Спасибо сказали:
Ответить