Пытаюсь обновить генту командой emerge -auvDN @world
, не получается.
При обновлении выдаётся сообщение:
!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:
Десять лет назад была такая ветка:
https://forum.calculate-linux.org/t/emerge-e/6296
англы тоже страдают:
https://unix.stackexchange.com/questions/116001/emerge-on-gentoo-fails-with-multiple-package-instances-within-a-single-package
работающего решения, либо объяснения никто не предложил. Идёт 2023-ий год.
Чисто теоретически, вроде там были какие-то ключи командной строки, которые какие-то проверки отключали, но я не помню их на память.
Внимание вопрос: что мешает третьей строкой ниже добавить в вывод фразу «см. страницу … в Gentoo Wiki для исправления этой ошибки: https://...»?
UPD: в man emerge есть ключи:
--ignore-built-slot-operator-deps < y | n >
Ignore the slot/sub-slot := operator parts of dependencies that have been recorded when packages where built. This option is intended only for debugging purposes, and it only affects built packages that specify slot/sub-slot := operator dependencies which are supported beginning with EAPI 5.
и
--rebuild-if-new-slot [ y | n ]
Automatically rebuild or reinstall packages when slot/sub-slot := operator dependencies can be satisfied by a newer slot, so that older packages slots will become eligible for removal by the --depclean action as soon as possible. This option only affects packages that specify slot/sub-slot := dependencies which are supported beginning with EAPI 5. Since this option requires checking of reverse dependencies, it enables --complete-graph mode whenever a new slot is installed. This option is enabled by default.
NOTE: If you want to skip all rebuilds involving slot-operator dependecies (including those that involve sub-slot changes alone), then --ignore-built-slot-operator-deps=y is the option that you are looking for, since --rebuild-if-new-slot does not affect rebuilds triggered by sub-slot changes alone.
UPD2:
--verbose-conflicts
Make slot conflicts more verbose. Note that this may in some cases output hundreds of packages for slot conflicts.