[Gentoo] KDE 升級到 Plasma 5

其實大多數照 Plasma 5 這一份文件升級即可
https://wiki.gentoo.org/wiki/KDE/Plasma_5_upgrade

但是過程碰到很多問題, 這邊隨意記錄一下

首先要照 Plasma 5 那份文件做

升級之後要跑一次 emerge –depclean 看有些那 KDE 的 package 沒有清乾淨, dependency 要去掉
所以清掉舊的 KDE4 的 Library
另外, 如果有 ruby 1.9, 記得也要升級成新版, 可能會造成 qtwebkit compile 錯誤

如果同時 gcc 是從 4.9 升級到 5.3 要跑一下這個指令
$ revdep-rebuild –library ‘libstdc++.so.6’ — –exclude gcc
想必我每次 read news 根本沒有看到重點

執行這一行升級整個系統
$ emerge –update –newuse –deep –with-bdeps=y @world
執行完沒問題, 執行
$ emerge –depclean
執行完沒問題, 執行
$ emerge @preserved-rebuild

本人以前的升級習慣真不好 :X

其他錯誤訊息的解決方法, 放在這邊看有沒有人能 Google 到

# emerge -a1v kde-plasma/kinfocenter kwin plasma

These are the packages that would be merged, in order:

Calculating dependencies… done!

emerge: there are no ebuilds built with USE flags to satisfy “>=dev-qt/qtgui-5.5.1:5[gles2]".
!!! One of the following packages is required to complete your request:
– dev-qt/qtgui-5.5.1-r1::gentoo (Change USE: +gles2, this change violates use flag constraints defined by dev-qt/qtgui-5.5.1-r1: ‘any-of ( eglfs xcb ) accessibility? ( dbus xcb ) eglfs? ( egl ) ibus? ( dbus ) libinput? ( udev ) xcb? ( gles2? ( egl ) )’)
(dependency required by “kde-plasma/kinfocenter-5.6.3::gentoo[gles]" [ebuild])
(dependency required by “kde-plasma/kinfocenter" [argument])

這是因為我 USE flag 有 opengl 和 gels 這二個 flag, 事實上我是 intel 的顯示卡, 不必要去管這個, 所以移掉就好了

在 ~/.xinitrc 放 exec startkde 執行之後會有類似這樣的訊息

startkde: Starting up…
QStandardPaths: wrong ownership on runtime directory (null), -2 instead of 1000
kdeinit5: Aborting. bind() failed: Permission denied

建一個 /var/run/user 的目錄再給它 777 的權限, 改完之後就可以執行
執行完一次之後再改回來也不會有問題 (這什麼怪問題)

升級到 5 沒有 KDM , 要改用 SDDM
有碰到 sddm 沒法啟動 Plasma 暫時不想管
沒想到重開機之後就 OK 了

ref. [SOLVED] Emerging of dev-qt/qtwebkit-5.5.1-r1::gentoo fails
qtwebkit-5.5.1 [SOLVED]
wrong ownership on runtime directory /tmp, 0 instead of 1000

On this day..

Related Posts

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>