Решено: USE -- как писать правильно?
Модератор: /dev/random
Решено: USE -- как писать правильно?
у меня calculate linux.
Во всех интернетах, если для программы надо добавить какой-то флаг пишут, типа
USE="npm" emerge --ask net-libs/nodejs
в то же время в оригинале, советуют в файле /etc/portage/make.conf/custom дописывать в конец
net-libs/nodejs npm
как я понимаю в таком случае он к своим основным флагам (пакетам) доавит ещё и этот.
Как всё таки писать правильнее? USE в консоли или в custom? И как не забыть потом про эти изменения при деинсталяции программ? И ваще вдруг этот файл затирается?
Во всех интернетах, если для программы надо добавить какой-то флаг пишут, типа
USE="npm" emerge --ask net-libs/nodejs
в то же время в оригинале, советуют в файле /etc/portage/make.conf/custom дописывать в конец
net-libs/nodejs npm
как я понимаю в таком случае он к своим основным флагам (пакетам) доавит ещё и этот.
Как всё таки писать правильнее? USE в консоли или в custom? И как не забыть потом про эти изменения при деинсталяции программ? И ваще вдруг этот файл затирается?
- Bizdelnick
- Модератор
- Сообщения: 20792
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено: USE -- как писать правильно?
Вроде бы очевидно: переопределение переменной окружения — одноразовое решение, удобное для наглядной демонстрации флагов на каком-нибудь форуме или в рассылке, но непригодное для постоянного использования.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: Решено: USE -- как писать правильно?
Вроде бы очевидно
Очевидно???
Я то и дело пишу USE в консоли. И что теперь делать искать их в history и переписывать?
А custom не затрётся при обновлении? Там как с очевидностью?
- Bizdelnick
- Модератор
- Сообщения: 20792
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено: USE -- как писать правильно?
Ну тоже вроде очевидно: раз он называется custom, значит никем кроме пользователя изменяться не должен.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: Решено: USE -- как писать правильно?
Добавить флаг для определенного пакета:
Запретить флаг:
Читайте про локальные флаги тыц
Код: Выделить всё
euse -p net-libs/nodejs -E npm
Запретить флаг:
Код: Выделить всё
euse -p net-libs/nodejs -D npm
Читайте про локальные флаги тыц
Спасибо сказали:
- delvin-fil
- Сообщения: 135
- ОС: Linux → Gentoo
Re: Решено: USE -- как писать правильно?
Если в консоли набирать все юсы, то при обновах калька затрет их и вернет дефолтные.
Но дописывать их надо НЕ в /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__
Спасибо сказали:
Re: Решено: USE -- как писать правильно?
ormorph, delvin-fil чо то я запутался.
0. euse -p -- у меня даже в man нет такого флага. Чо он обозначает?
1. Если верить Вашему тыц, то опция -E запишет мне флаги в /etc/portage/make.conf/custom. А delvin-fil, как я понимаю, пишет что туда писать не надо, так как эти флаги затрутся при обновлении. Для Bizdelnick также логично в custom писать.
Но, важно, я ваще не понял куда именно предлагает писать USE флаги 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
как это записать?
Re: Решено: USE -- как писать правильно?
Код: Выделить всё
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
Re: Решено: USE -- как писать правильно?
Я вот таким образом веду это дело, в файлах с именем категории пакета - опять же "категория/пакеты флаги" построчно. Аналогично и другие (keywords, mask etc). И это описано в man :-)
Спасибо сказали:
Re: Решено: USE -- как писать правильно?
Спасибо, идею я понял, но у меня чо то сломано
как здесь Как установить программу с github
---
yoricI, то есть вы не в один файл пишите, а для каждого пакета отдельный файл создаёте. А вот если удалять программу, то вручную проверяете, чтобы зависимость удалить?
Это описано в man просто я запутался.
Код: Выделить всё
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 просто я запутался.
Re: Решено: USE -- как писать правильно?
Просто, файл /etc/portage/package.use/custom доступен по записи руту. Я ведь просто принцип описал, зачем понимать все буквально?
Делать по файлу для каждого пакета, оно тоже можно. Кому то даже удобно, наверное. Только файлов будет дофига.
Делать по файлу для каждого пакета, оно тоже можно. Кому то даже удобно, наверное. Только файлов будет дофига.
Re: Решено: USE -- как писать правильно?
так я по sudo поставил все права. А он не root всё равно, да?
зы
за ответ по use спасибо. Разобрался.
зы
за ответ по use спасибо. Разобрался.
Re: Решено: USE -- как писать правильно?
sudo даёт права echo, которое только кричит в stdout. А в файл пишет «стрелка», за которую отвечает текущая оболочка, которая по-прежнему под Вами и которая запускает sudo.
Именно из-за таких случаев я предпочитаю sudo -i.
Re: Решено: USE -- как писать правильно?
Файлов не так и много, и пусть даже будет много, по-моему, это лучше, чем когда в одном файле много строк. И этих строк будет больше, чем файлов, учитывая, что в каждой категории пакетов больше одного :-)
Можно старые записи не трогать, это не зависимости, лежат никому не мешают. Только в целях очистки для удовлетворения собственной скрупулёзности :-)
Можно старые записи не трогать, это не зависимости, лежат никому не мешают. Только в целях очистки для удовлетворения собственной скрупулёзности :-)
Спасибо сказали:
- cyberhoffman
- Сообщения: 45
- ОС: Gentoo
Re: Решено: USE -- как писать правильно?
Ух-ты, это выглядит очень удобным; у меня так в /etc/portage/package.use/* просто лес дремучий, уже сложно разобрать. Жаль, я маны редко читаю ))
- delvin-fil
- Сообщения: 135
- ОС: Linux → Gentoo
Re: Решено: USE -- как писать правильно?
azsx писал(а): ↑13.01.2018 17:15ormorph, 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__
Re: Решено: USE -- как писать правильно?
спасибо всем, разобрался.
Re: Решено: USE -- как писать правильно?
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
Спасибо сказали:
- delvin-fil
- Сообщения: 135
- ОС: Linux → Gentoo