Обновление системы с вложенными сетами (nested sets), баг или?..

Держу дополнительные пользовательские приложения (обновление которых не критично, а то и вовсе не желательно) в отдельных сетах:

cat /etc/portage/sets/custom
@apps
@libs
@perl

Т. е. такие приложения изначально установлены с –oneshot и вручную добавлены в соответствующий набор.

Но при обновлении с помощью Консоль Calculate > Обновить систему на последних этапах утилита стабильно предлагает снести все “ненужные” пакеты из apps,libs и perl :) Логичнее же было бы сделать так, чтобы подобного не происходило: да, пакеты исключены изworld, но только для того, чтобы обновлять их вручную по мере необходимости, удалять-то их зачем?))

Я уточняю: emerge -pv --depclean показывает всего несколько пакетов, которые действительно уже не нужны, а вот cl-update предлагает снести под сотню, причем это гарантированно поломает другие приложения.
@ @
Пока еще до конца не разобрался с тонкостями вопроса, поэтому скорее спрашиваю, в чем я могу ошибаться?
Но судя по молчанию в ответ, большинство либо не использует кальковские утилиты, либо просто смирилось с их кривизной :slight_smile:

cl-update -ve --with-bdeps

cl-update -ve --with-bdeps

Я не вижу таких ключей в документации cl-update. Но ладно, ключ --with-bdeps есть у emerge, только вот причем тут зависимости для компиляции, если речь про обычные бинарные пакеты?

документация протухла.

cl-update --help

в помощь

Нету хелпа :slight_smile:

cl-update --help
Пароль:

UPD Ааа, хелп только под рутом, классно!))

cl-update от рута работает

witch-bdeps.png

cl-update от рута работает

И документация по cl-update тоже так секретна, что доступна только руту
@ @
Но не вышло, в вашем варианте выдало ошибку с многословной руганью на пару пакетов, я не осилил.

сюда выхлоп выложи. только в тег “pre” оформи

Честно говоря лень. Я не понимаю, какое отношение к вопросу имеют build time deps, да вообще фиолетово, какие там пакеты требовались для сборки, если я оперирую исключительно бинарными пакетами.

Но судя по молчанию в ответ, большинство либо не использует кальковские утилиты, либо просто смирилось с их кривизной :slight_smile:

Если вы не хотите поломать зависимости используя rolling-release обновления в сочетании с бинарными пакетами, то лучше обновлять все пакеты. Пакеты выпавшие из зависимостей рано или поздно придут в нерабочее состояние. Соответственно cl-update удаляет их, заодно высвобождая место на диске.

Кому не нравится утилита или кто предпочитает вручную контролировать все моменты обновления или по привычке, продолжают использовать emerge. Чтобы не гадать, можно посмотреть данные проведённого год назад опроса.

P.S. По поводу хэлпа, клиентская часть утилит может работать с правами от пользователя только при наличии сертификата. Хэлп передает сервер утилит.