World [0=>1[SOLVED]
Hibiky 30 сентября, 2008 - 01:23
В общем установил layman. Сделал layman -a arcon.
Потом пытаюсь обновиться и вижу это:
emerge -pvuDN world [ebuild U ] net-misc/dhcpcd-4.0.1-r1 [3.2.3] USE="compat%* zeroconf (-vram%*)" 51 kB [ebuild U ] dev-libs/libxml2-2.7.1 [2.6.32] USE="ipv6 python readline -bootstrap -build -debug -doc -examples -test" 4,658 kB [ebuild UD] sys-apps/man-1.6f [1.6f-r1] USE="nls unicode%*" LINGUAS="ru%*" 0 kB [0=>1] [ebuild U ] sys-apps/man-pages-3.09 [3.08] USE="nls" LINGUAS="ru -cs -da -de -es -fr -it -ja -nl -pl -ro -zh_CN" 961 kB [ebuild U ] media-libs/fontconfig-2.6.0-r2 [2.5.0-r1] USE="-doc (-xml%)" 1,371 kB [ebuild R ] x11-libs/libXft-2.1.12 USE="-debug -newspr%" 0 kB [0=>1] [ebuild R ] x11-libs/qt-3.3.8-r4 USE="gif ipv6 opengl -cups -debug -doc -examples -firebird -immqt -immqt-bc -mysql -nas -nis -odbc -pertty% -postgres -qt-copy% -sqlite -xinerama" 0 kB [0=>1] [ebuild U ] gnome-base/libglade-2.6.3 [2.6.2] USE="-debug -doc" 351 kB [ebuild U ] www-client/mozilla-firefox-bin-3.0.3 [3.0.2] USE="-restrict-javascript" LINGUAS="en ru -af -ar -be -bn -bn_IN -ca -cs -da -de -el -en_GB -en_US -es -es_AR -es_ES -eu -fi -fr -fy -fy_NL -ga -ga_IE -gl -gu -gu_IN -he -hi -hi_IN -hu -id -is% -it -ja -ka -kn% -ko -ku -lt -mk -mn -mr -nb -nb_NO -nl -nn -nn_NO -pa -pa_IN -pl -pt -pt_BR -pt_PT -ro -si -sk -sl -sq -sr -sv -sv_SE -th -tr -uk -zh -zh_CN -zh_TW" 8,997 kB
Зачем пересобираються пакеты и что значит [0=>1]?
До установки layman -a arcon никаких перезборок не было. Были лишь пакеты с префиксом U.
»
- Для комментирования войдите или зарегистрируйтесь
.
пакеты пересобираются потому, что в arcon добавлены новые флаги (%): newspr, pertty, qt-copy
а man вообще хочет Downgrade
Что мне
Что мне сделать, чтобы флаги не вылазили и я устанавливал, то что мне нужно, а не что хочет оверлей?
по-моему так
пропиши в /etc/portage/package.use для пакетов, для которых ты не хочешь пересборки с твоими новыми флагами все теже флаги для каждого пакета только со знаком минус!
Это вроде высшая инстанция смены флагов по пакетам! ;-)
Получается, что
Получается, что при каждом добавлении какого либо оверлея и изменении "флагов" у меня будет расти файл package.use?
Все оверлеи
Все оверлеи сразу, по-моему, никому не нужны. Некоторые из них во многом дублируют друг друга. Столкнувшись с подобной проблемой, я просто переносил нужные мне ebuild в собственный локальный оверлей. Однако, обновлять его, конечно, сложнее :(
Т.е ты смело
Т.е ты смело удаляешь репозиторий вручную и переносишь только тот ebuild который тебе нужен?
В общем случае, да.
В общем случае, да.
Но смотреть надо, ведь программа из оверлея может иметь зависимости из этого же оверлея. Но мне легче - я небольшой любитель оверлеев :) Только по необходимости.
Мне тоже. И мне
Я тоже не большой любитель. И мне это нравится. :)
а почему бы и
а почему бы и нет? :) он для того и сделан, чтобы "расти".
получается такая вот пирамида (приоритеты флагов):
[макс]USE-флаги package.use
[....]USE-флаги make.conf
[минм]USE-флаги profile
Quote:
это не совсем так... максимальный приоритет имеют флаги, изменённые в переменных окружения
USE="-alsa" emerge ...
Ещё объясните
Ещё объясните мне пожалуйста функцию layman --fetch. Читал man layman. Её можно пользовать вместе или вместо? Не пойму.
.
как правило, руками её использовать не требуется.
она вытягивает с серверов список оверлеев. выполняется автоматически при использовании ключей list (-L) или синхронизации оверлеев
Всем спасибо за
Всем спасибо за ответы.
Свой локальный оверлей?
Когда добавляете целый чужой оверлей, сначала хорошенько подумайте, а
стоит ли заменять часть официальных пакетов оверлейными? Мне советовали
делать иначе и именно так я теперь и делаю. Создаётся свой собственный
локальный оверлей (имя ему дал "local-repo"), в нём создаются директории
с симлинками на необходимые оверлейные.
При синхронизации (eix-sync или layman -S [overlay]), чужие оверлеи тоже
синхронизируются целиком, в т.ч. и выбранные вами из оверлеев пакеты. Как
правило, симлинки менять не приходится. В собственном оверлее в директории
eclass симлинки делаются на нужные макросы (ибо оверлеев у меня несколько).
Не забываем прописать то что нужно в /etc/portage/categories.
При таком раскладе из оверлея при обновлении мира берётся только то, чего
хотите вы сами, а не всё, что имеет более позднюю версию, в сравнении с
оффдеревом портежей. Спасибо за совет здешнему завсегдатаю evadim... =)
Если пакеты замаскированы (не важно, в оверлее или в портежах, размаскировывать
их лучше по полной версии атома, т.е. с указанием точной версии). Это снимет с
вас кучу головной боли при последующих обновлениях мира - всё, что работает не
очень предсказуемо, следует контролировать самому. А иначе просто забывается.