"Порочный" круг при обновлении (помогите разорвать)

В том то и дело, что использую штатный 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 по совету Дорошкевича “качели”, т.е. установка и тут же удаление вродь прекратились. Дальше будем посмотреть.