USE флаги [SOLVED]
burnoutRU 30 сентября, 2007 - 22:12
Здравствуйте.
Меня интересует следующая вещь: можно ли как-нибудь заставить emerge при пересборке пакета использовать USE-флаги, которые были использованы при первоначальной сборке? Просто при сборке некоторых пакетов прописываю USE-флаги в консоли, а при переустановке emerge цепляет только те, которые в make.conf, а флаги, которые были помечает как -<флаг>* и не учитывает при сборке
»
- Для комментирования войдите или зарегистрируйтесь
echo "..../.....
echo "..../..... нужный юз" >> /etc/portage/package.use
Про package.use я
Про package.use я знаю, просто забыл про него в посте написать. А без package.use можно?
А можно я буду
А можно я буду ездить на машине без колёс?:)
USE="flag flag2" emerge
USE="flag flag2" emerge packet
То ли я
То ли я неправильно выразил свою мысль, то ли меня не понимают. В общем, вот в чем суть моего вопроса: пусть у меня установлен firefox 2.0.0.4. При его сборке были вручную прописано USE="bindist filepicker gnome java". Допустим, что из этих 4-х флагов в make.conf у меня записан только java. При обновлении или переустановке firefox'а, emerge будет цеплять USE-флаги из make.conf, а те, которые я вбивал вручную, будет помечать звездочкой и не использовать, например:
www-client/mozilla-firefox-2.0.0.6 USE="-bindist* -filepicker* -gnome* java" LINGUAS="ru"
Так вот, теперь еще раз вопрос: можно ли сделать так, чтобы без ручного вбивания флагов, помеченных звездочкой и внесения пакетов в package.use, emerge цеплял эти юзы?
То ли я
То ли я не понимаю что-то, то ли очень своеобразные потребности бывают у людей. Чем же это package.use так сильно не устраивает? Ведь он как раз и сделан для таких ситуаций "без ручного вбивания флагов"!
Да в том-то и
Да в том-то и дело, что не почесался человече насчёт package.use, а теперь хочет пересобирать с тем же.
Есть мысль, что можно замутить скриптик, который из вывода equery uses будет нужные строки забивать в package.use... Но я лично в bash пока не настолько силён (-:Е
тока если свой
тока если свой скрипт накатать...
вопрос в
вопрос в догонку, а процентиком емердж что показывает?
Процентом и
Процентом и желтым показываются флаги, которых не было до этого в предыдущих версиях сборок.
_______________________
From Siberia with Love!
При обновлении
При обновлении пакетов (например, когда обновляешь world) смотри измененные USE флаги (будут помечаться звездочкой и зеленой подсветкой) и вноси их в package.use для дальнейшего пользования.
Наипростейший вариант. Иначе - никак.
Всем спасибо.
Всем спасибо. Это все, что я хотел узнать.
использованные
использованные при сборке флаги - /var/db/pkg/.../.../USE
Спасибо, тоже
Спасибо, тоже очень интересная информация!
ForeverYoung
ForeverYoung натолкнул на мысль сделать так:
find /var/db/pkg | grep "/USE" | xargs -n 1 md5sum | sort | less
и я сразу увидал, что у меня есть косяки :-)
Поясни. Не
Поясни. Не понимаю что данная команда может помочь обнаружить?
Данная команда
Данная команда обнаруживает классы разных наборов флагов.
Пакеты, перечисленные в package.use, естественно, дадут свои.
Но большинство пакетов должно (мне так кажется, может я неправ)
входить в один большой класс. А я обнаружил, что у меня это не так.
Полез смотреть - оказалось, я ALSA_CARDS менял.
Впрочем, оно вообще-то и не страшно, оно больше для интересу.
Начав копать
Начав копать глубже, заинтересовался т.н. "expanded USE flags"
и нашёл себе много интересного чтива, что лежало в /usr/portage/profiles/desc/*
В app-portage/portage-utils
В app-portage/portage-utils есть полезная утилита quse, которая, в частности, умеет искать описания к USE флагам и пакеты, которые их используют.
FYI
А как же такая сильная вещь как Gentoolkit? (Рекомендую к ознакомлению: http://www.gentoo.org/doc/en/gentoolkit.xml)
И ее пакеты: euse и equery + revdep-rebuild
Не спорю, gentoolkit
Не спорю, gentoolkit полезная вещь, но у quse и equery немного различная функциональность. Например, Gentoolkit не ищет use флаги в неустановленных пакетах.
А что касается автоматического включения/выключения USE, я после запуска kuroo доверяю только самописной автоматизации :)
expanded USE flags
atany и steelgreyhound,
спасибо, и portage-utils и gentoolkit я использую, как, впрочем, и eix
вникнув в "expanded USE flags", я наконец-то корректно настроил себе
ALSA_PCM_PLUGINS и LCD_DEVICES - сбросил их в минимум :-).
После чего пересобрал всё (-e) и повторил
find /var/db/pkg | grep "/USE" | xargs -n 1 md5sum | sort | less
теперь я вижу, что косяков у меня нет - все пакеты,
кроме указанных в package.use,
имеют одинаковые "/var/db/pkg/.../.../USE"