Gentoo下KDE4升级KDE5记录

来源:互联网 发布:云计算的重要应用 编辑:程序博客网 时间:2024/05/21 11:01
废话不说,我也是搞了很长时间才搞出来的,昨天晚上出了点故障,一时间也没想出解决方案,不然可以更快一点的。写下这个一是给自己的记录,二是给你们做一个参考。由于KDE现在还没有完全进入Gentoo Portage,所以更新起来只有通过OverLay了。

1. 首先查看Gentoo KDE Overlay的wiki:https://wiki.gentoo.org/wiki/KDE/Overlay#Frameworks_5,按照其中的步骤一步步去做,开始不会出什么问题,注意在添加accept_keywords的时候要把kde-plasma-5.2的也添加进来。
2. 然后我们进行安装kde-frameworks-5.8,如果你在安装前没有卸载KDE4的话,这一步你会出现大量的blocks,不要害怕,这是正常的,因为KDE4和KDE5不能共存,好这时候我们的解决方法是简单暴力的方法——卸载所有带有blocks标志的包,同时一定要将这些包加入package.mask。
3. 显然,这样我们可以安装kde-frameworks了,但是安装完这个,我们的kde5并没有安装完成,我们要继续安装kde-plasma-5.2,kde-applications,两个软件集合。
4. 昨天网上三个软件集合一共编译150个包,编译到第103个包的时候出错了,说什么要preserved-rebuild,因为当时人没在电脑旁边,请了一个同学帮我看看,但同学并不能处理这种情况,于是今天一大早又跑过来处理。查看了一个emerge的日志,发现policy-agent类似名字的一个包报了错。二话不说立刻看了一下系统里有没有同名的包,一查才知道是昨天晚没有卸载完全造成的,立刻干掉了这个包,然后把包名加入了mask,继续编译,不一会编译好了。
5. 不要高兴得太早,我们这时候systemctl start sddm,发现输完账号密码,机器卡死了,sddm什么反应也没有,根据我的直觉,想起了是之前系统提示我的preserved-rebuild没有做造成,于是干脆把emerge @preserved-rebuild做了,又编译了10个包,顺便emerge -avuDN @world更新了一下系统,59个包。
6. 这下重新启动了下机器,再次systemctl start sddm,并且systemctl enable sddm,我终于见到了漂亮的KDE5。
7. 这样装完的KDE5还是不能完成我们日常的工作的,默认连Konsole,Kate,Dolphin,Ksnapshot等基本软件都没有,于是我又开始了安装,一个个解决。
8. 首先是Konsole,毕竟在纯命令行界面下不太方便,emerge -av -1 kde-apps/konsole,注意这里的konsole不是kde-base下面的,那个是KDE4下面用的,一定要用kde-apps下面的同名软件包,我装的版本是15.04.0,这是目前最新的版本,这个还算顺利,一次性解决。
9. 第二个安装的是okular,这个是KDE5的文档查看器,看各类文档都很方便,还是emerge -av -1 kde-apps/okular,很顺利一次成功。
10. 重新安装一下libreoffice-bin,因为之前这个包也是跟KDE有关的,所以也被我卸载掉了。
11. 安装kde-apps/kmix,kde-apps/ark,如果安装不成功,请指定一下版本为15.04.0,这样应该可以成功
12. 安装fcitx的qt5前段fcitx-qt5
13. 安装kde-apps/kate,我安装的9999版本的,注意在accept_keywords里面使用**来去除mask。
14. 安装dolphin-15.04.0,这个包会引入kde-base/kactivities这个依赖,由于这个包和kde-frameworks下的同名包是冲突的,所以我们可以使用minimal USE去安装kde-base/kactivities:4这个包,这样就不会冲突了
15. 最后我使用KDE界面的删除文件功能,无意中发现又包了一个错:Unable to create io-slaves,于是我又去GOOGLE了,发现是要装一个叫kdebase-kioslaves的包,注意这个包同样是kde-apps/下面的,发现安装这个包居然要我卸载kde-plasma/kio-5.2.2这个包,肯定不能卸载,所以我使用了minimal这个USE去安装,问题解决。
16. 最后一个问题但不是最小的问题,清风老师的博客phpcj.org里面的关于KDE5更新的文章,里面有一条命令将qt5作为默认的编译器的介绍,我使用了以后,结果编译下午没有移植到KDE5的KDE4软件时总会报Cannot Find QtCore这样的错误,一开始找了半天以为是Cmake的问题,结果不是想了一下应该就是这里的问题,结果我还原了原来的设置,问题解决,给我的教训是人家的东西不要拿来就用!!!其实,也很简单,/etc/xdg/qtchooser下面你可以选择默认使用的qt,那个default.conf是一个链接文件,可以根据需要链接到qt4.conf或者qt5.conf,本来是链接到qt4,被我改成qt5,结果下午编译到处出错,于是改回来就没有出错了。
17. 以上是我升级KDE5的一些经验,希望各位参考,可能有一些小错误,还请各位指正。

0 0