re-компиляция пакетов при обновлении мира
Доброго времени суток,
сегодня при обновлении мира обновление пакет app-text/poppler (PDF rendering library) потянул за собой re-компиляцию трех пакетов
[ebuild r U ] app-text/poppler-0.42.0:0/59::gentoo [0.32.0:0/51::gentoo] USE="cairo cxx introspection jpeg lcms png qt5 utils (-cairo-qt) -cjk -curl -debug -doc -jpeg2k -nss% -qt4 -tiff" 1 635 KiB [ebuild rR ] app-text/apvlv-0.1.5::gentoo USE="djvu -debug -html" [ebuild rR ] app-office/libreoffice-5.0.5.2::gentoo USE="branding cups dbus gtk (-aqua) -bluetooth (-coinmp) -collada -debug -eds (-firebird) -gltf -gnome -gstreamer (-gtk3) -java -jemalloc -kde (-libressl) -mysql -odk -postgres (-telepathy) {-test} -vlc" [ebuild rR ] net-print/cups-filters-1.5.0::gentoo USE="dbus foomatic jpeg png -ldap -perl -static-libs -tiff -zeroconf" The following packages are causing rebuilds: (app-text/poppler-0.42.0:0/59::gentoo, ebuild scheduled for merge) causes rebuilds for: (app-office/libreoffice-5.0.5.2:0/0::gentoo, ebuild scheduled for merge) (net-print/cups-filters-1.5.0:0/0::gentoo, ebuild scheduled for merge) (app-text/apvlv-0.1.5:0/0::gentoo, ebuild scheduled for merge)
Вероятно это не такая уж и большая проблема, тем не менее меня заинтересовало:
1. почему выполняется НЕ простое обновление пакета с флагом U, а вынужденное обновление "по некоторым причинам" (с дополнительным флагом r)
(возможно приложение ставится в слот gentoo, а до этого было в другом(-их) слоте. Но пока не знаю как смотреть в каких слотах сидит пакет.)
2. Зачем могла понадобиться re-компиляцию других пакетов, никаких изменений вроде бы нет.
(здесь догадок нет)
В 2014 году на форуме в подобном сообщении автор указывал на бесконечную компиляцию пакетов при обновлении мира и ему было рекомендовано "установить dev-lang/python-exec:2 и пересобрать все rdeps". В последнем посту он пишет: Когда python-exec переместили в dev-lang, я старый грохнул, установил новый и пересобрал все зависимые пакеты, а dev-python/python-exec посчитал ненужным. Только сейчас понял, что он для совместимости.
Но python-exec и сейчас находится в ветке dev-lang/python-exec.
В чем может быть причина вынужденной re-компиляции пакетов в моем случае? Что мне нужно посмотреть? Не хотелось бы каждый раз собирать libreoffice... да и вообще не хотелось бы его пересобирать без видимой на то причины.
- Для комментирования войдите или зарегистрируйтесь
Читай внимательно!..
Читай внимательно (может со словарем надо?!) и гадать не придется :)
NB: Зависимости, однако! ;)
Отлично, чтож поделать,
Отлично,
чтож поделать, пришлось все пересобирать. Зря опасался.
Ох уж эти зависимости..
Ох уж эти зависимости.. Иногда дабы не тормозить работу - пишу по быстрому вызывающие их пакеты в --exclude (особенно если требуют пересборки таких монстров, как LO, webkit'ы всех мастей или llvm).
Потом на ночь для полного обновления ставлю
emerge -uND world ; poweroff
Да пребудет с тобой великий Linux.