其實大多數照 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
發佈留言