≈ Approximate Number
I`m writing useless blog

Обновление KDE до Plasma в Gentoo


При попытке обновления 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, но, впрочем, в моем случае с этим никаких проблем не возникло.

comments powered by Disqus

© Maksim Melnikov, 2015-2019.
Made with Jekyll and GitHub.