Обновление KDE до Plasma в Gentoo
04 Feb 2016При попытке обновления KDE в Gentoo до Plasma могут возникнуть некоторые… проблемы. Опишу некоторые моменты в ходе установки на своей системе.
Следуя gentoo-wiki и полезному сообщению с forums.gentoo.org, я наткнулся на проблему с qtcore
:
!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:
dev-qt/qtcore:5
(dev-qt/qtcore-5.4.2:5/5::gentoo, installed) pulled in by
~dev-qt/qtcore-5.4.2 required by (dev-qt/qtdbus-5.4.2:5/5::gentoo, installed)
^ ^^^^^
(and 10 more with the same problem)
(dev-qt/qtcore-5.5.1:5/5::gentoo, ebuild scheduled for merge) pulled in by
>=dev-qt/qtcore-5.5.1:5 required by (dev-qt/qtpaths-5.5.1:5/5::gentoo, ebuild scheduled for merge)
^^ ^^^^^^^
(and 3 more with the same problem)
Пакет qtcore
двух различных версий пытается встать в один слот, что некошерно. Попытки собрать qtcore
определенной версии, удаление установленных пакетов, но которые тянут за собой разные версии qtcore
, не увенчались успехом. В итоге, как это часто бывает, помог совет emerge, ведь необходимо всегда читать вывод emerge
, а лучше еще и понимать, о чем там речь. А он советовал попробовать собрать пакеты с опцией --backtrack=30
, что помогло при обновлении world
, и системой собрался qtcore-5.5.1
.
Далее сборка мира прервалась на kdelibs4support
:
Makefile:127: recipe for target 'all' failed
С этим помог совет с bugs.gentoo.org, проблема решилась обновлением qtdesigner
до версии 5.5.1.
Далее, путем удаления еще парочки блокирующих пакетов от KDE4, удалось прийти к успеху с emerge -uDN @world
, а затем и emerge plasma-desktop
. Остается только разобраться с SDDM, но, впрочем, в моем случае с этим никаких проблем не возникло.