В том то и дело, что использую штатный cl-update , без всяких параметров.
Что выводит?
cl-core-variables-show --filter cl_update_with_bdeps
На проблемной машине
update.cl_update_with_bdeps_opt_set| wb | | on |
update.cl_update_with_bdeps_set | wb | system | on |
На той, где хорошо, тоже.
Проверил на 4-х машинах. Только на одной - auto, на остальных - on
Сам я ничего не менял.
Попробовал на проблемной машине установить эти переменныей в auto - не помогло,
cl-update снова зовет удалить сотню пакетов.
И только правка update.py с дефолтной опцией “–dynamic-deps=y” дает cl-update завершиться без удаления кучи пакетов.
Может это и неправильное решение, но тем не менее.
После сегоднешного обновления все само выравнелось.
У кого как. Я снова увидел предложение на удаление кучи нужных пакетов.
На одной машине немного, но тенденция та же
* Список удаляемых пакетов
* FAudio - Accuracy-focused XAudio reimplementation for open platforms app-emulation/faudio-20.02
* Free implementation of Windows(tm) on Unix, with Wine-Staging patchset app-emulation/wine-staging-5.9
* Удобный переносимый API для определения цепочки вызовов программы sys-libs/libunwind-1.2.1-r3
Вы хотите удалить неиспользуемые пакеты (рекомендуется)? (Yes/No): y
все удалилось
Снова запускаю
cl-update
Синхронизация репозиториев
.....
* Вычисление зависимостей ...
* Список пакетов для установки
* FAudio - Accuracy-focused XAudio reimplementation for open platforms (N) app-emulation/faudio-20.02 (0 KiB)
* Free implementation of Windows(tm) on Unix, with Wine-Staging patchset (N) app-emulation/wine-staging-5.9 (0 KiB)
* Удобный переносимый API для определения цепочки вызовов программы (N) sys-libs/libunwind-1.2.1-r3 (0 KiB)
* 3 пакетов будет установлено, 0 KiB будет загружено
Вы хотите установить эти пакеты? (Yes/No): y
* (1 из 3) Удобный переносимый API для определения цепочки вызовов программы
* Сборка sys-libs/libunwind-1.2.1-r3 ... [ ok ]
* (2 из 3) FAudio - Accuracy-focused XAudio reimplementation for open platforms
* Сборка app-emulation/faudio-20.02 ... [ ok ]
* Установка sys-libs/libunwind-1.2.1-r3 ... [ ok ]
* Установка app-emulation/faudio-20.02 ... [ ok ]
* (3 из 3) Free implementation of Windows(tm) on Unix, with Wine-Staging patchset
* Сборка app-emulation/wine-staging-5.9 ... [ ok ]
* Установка app-emulation/wine-staging-5.9 ... [ ok ]
Очистка системы от ненужных пакетов
* Вычисление зависимостей ...
* Список удаляемых пакетов
* FAudio - Accuracy-focused XAudio reimplementation for open platforms app-emulation/faudio-20.02
* Free implementation of Windows(tm) on Unix, with Wine-Staging patchset app-emulation/wine-staging-5.9
* Удобный переносимый API для определения цепочки вызовов программы sys-libs/libunwind-1.2.1-r3
Вы хотите удалить неиспользуемые пакеты (рекомендуется)? (Yes/No):
и опять замкнутый круг.
На другой машине таких пакетов больше сотни.
Наверно еще рано. Видимо работа во всю кипит.
Вот сейчас прошло обновление.
+------------------------------------+-----+------------+--------+
| Переменная |Режим|Расположение|Значение|
+------------------------------------+-----+------------+--------+
| update.cl_update_with_bdeps_opt_set| wb | | auto |
| update.cl_update_with_bdeps_set | wb | system | auto |
+------------------------------------+-----+------------+--------+
Вроде все удачно.
Скажу больше, решилось и это окончательно.
Супер! Надеюсь так и дальше будет.
Увы, обновился, но снова предложение удалить явно нужные пакеты,которых нет в world, но которые есть в зависимостях.
Не знаю что и посоветовать. Подождите знающих людей.
Если Вы экстремал и не боитесь ламерских подходов то на СВОЙ СТРАХ И РИСК
cl-update --verbose --with-bdeps=OFF
если там будет мало пакетов для обновления то обновите их и после смотрите что там получается
cl-core-variables-show --filter cl_update_with_bdeps
и еще раз
cl-update --verbose --with-bdeps=AUTO
надеюсь это поможет.
Я так понимаю что --with-bdeps лучше вообще не использовать даже с emerge.
Кажется и у меня на одной из машин очередное обновление прошло без сюрпризов.
Правда
cl-core-variables-show --filter cl_update_with_bdeps
* Список переменных
+-----------------------------------------------------+----------+---------------------+--------------+
| Переменная |Режим|Расположение|Значение|
+-----------------------------------------------------+----------+---------------------+--------------+
| update.cl_update_with_bdeps_opt_set| wb | | on |
| update.cl_update_with_bdeps_set | wb | system | on |
Не знаю хорошо это, или плохо.
Утилиты calculate-utils-3.6.7.37
должны работать корректно. А какие конкретно пакеты пытаются удалиться?
Использовать нужно, если вы действительно хотите удалить лишние пакеты (сборочные зависимости) или же наоборот установиь в систему все сборочные пакеты.
В “качелях” были
app-emulation/faudio-20.02
app-emulation/wine-gecko-2.47.1
app-emulation/wine-mono-5.0.0
app-emulation/wine-staging-5.9
sys-libs/libunwind-1.2.1-r3
После маскирования wine-staging по совету Дорошкевича “качели”, т.е. установка и тут же удаление вродь прекратились. Дальше будем посмотреть.