Tag Archives: gentoo kde3.5 kde4.2

Gentoo下面从kde3.5升级到kde4.2的经历

 一.首先是安装不上amarok2 

 安装完Gentoo基本系统、kde桌面以后,一款电影播放器和音乐播放器自然是少不了啦。早就听说amarok的大名, 于是就找个机会下载amarok.   (1)emerge -av amarok          接着我一直在那里等,不幸的事情发生了:amarok中的某些包被我系统中的kdebase-startkde和x11-server这两个包block了,当时第一反应就google。         

 后来找到了Gentoo关于portage的官方文档,找到了解决办法:把系统中block的那些包都删除了。但是仔细想想,不对劲啊,那可是kdebase和x11的包啊,不能删除。  但是当时特别的想下载amarok,也没有管那么多,心中还是有些侥幸吧:反正出问题之后还可以安装。终于狠下心把这两个包都删除了。结果出问题了:打开不了home folder和system,我知道出问题了。终于退出桌面,回到基本系统:黑屏幕。我先删除kde3.5和xorg-x11,但是要命的是,在安装显卡驱动时又出错了,当时冒出的一大堆错误我也看不懂,好在之前安装Gentoo基本系统的时候训练好了心态,要不然我又得哭上一场;不想再去google了,于是又做出了如下决定:格式化整个盘,在重新安装Gentoo,这样也省事,要不然等我找到那个错误的话,我已经有60多岁了,呵呵~~   不出意料,安装过程挺顺利的,不过为了保险,还是安装了kde3.5。用了一阵子之后更新系统,但是,又出问题了,我的kdebase-startkde-3.5.10又block了一些包,我当时狂晕,又google,还发邮件给我的师兄,他们的回答出奇的一致:把kde3.5删了,当时把我郁闷的,我终于痛下决心,一定要把kde4.2.1安装到我的电脑上~~~很大的一个原因在下面:             

二.无法安装上sandbox  

第二次安装上kde3.5之后,更新系统,但是安装不了sandbox,冒出很多的错误信息,最后的一行引起了我的注意: FEATURES=”-sandbox” emerge sandbox ,又按照提示重新:emerge  FEATURES=”-sandbox” emerge sandbox,但是不管用,还是出那个错误。我又郁闷了,问题出在那里了???我一直在问,但是终究还是没有结果,最后不得不google,终于找到了解决办法:原来是内核编译是没有打开模拟32位程序运行的选项,打开即可。内核选项如下:    Executable file formats / Emulations      [*] IA32 Emulation    [*] IA32 a.out support  

 这是原文地址: http://justice666.blog.ccidnet.com/blog-htm-do-showone-type-blog-itemid-230384-uid-68180.html     

很感谢这篇文章。我弄明白了,原来是和cpu的位数有关系,于是我又赶紧(1)cd /usr/src/linux;(2)make menuconfig; 按照上面所说的一步一步配置内核。 更糟糕的事情发生了,我的内核选项里面竟然没有 [*] IA32 Emulation        [*] IA32 a.out support      这两项,我当时无语~~~当时几乎又放弃了,但是想想,如果放弃的话,之前的努力不都是白费了吗??安慰了自己之后又开始自己的google之路,我在搜索框中试着输入:

IA32 Emulation。我在google中找到了下面关于AMD64常见问题的帖子:http://www.gentoo.org/doc/zh_cn/gentoo-amd64-faq.xml                我当时吓坏了:我的CPU是AMD64的,但是刚开始我一直按照x86手册安装Gentoo;心情很复杂:该高兴吧,因为自己犯了一个超级严重的错误,在这个偶然的机会被发现了;该难过吧,因为又得重新把系统格式化了,重新安装~~~我从安装Gentoo基本文件那里重新安装,最后还是没有成功,到了chroot那步出了这样的问题:

chroot :cannot run command bin bash’ exec format error。      又google,找到了一篇对我很重要的文章:http://www.gentoo-wiki.info/Chroot_from_a_livecd 就是这段文字救了我:

 Troubleshooting Exec format error If the chroot command returns with the error “chroot: cannot run command `/bin/bash': Exec format error“, this usually indicates that the livecd environment is not compatible with that of the installed system.For example, the error is most frequently seen when trying to chroot to a 64-bit system (eg. amd64) from a 32-bit livecd (eg. x86).The solution is to use a livecd which is using the same architecture as the installed system.  

 我恍然大悟,原来我刻录的盘和我的cpu架构不一样~~我乐坏了,我又迫不及待地下载:install-amd64-minimal-2008.0-r1.iso刻了盘,重新踏上安装Gentoo之路,终于顺利安装完Gentoo基本系统,而且这个选项也有:Executable file formats / Emulation  [*] IA32 Emulation              [*] IA32 a.out support       接下来的重头戏当然是安装kde4,在网上搜了很多的帖子,也吸取了很多的教训,“天道酬勤”,老天爷终于还是很眷顾我,顺利完成了kde4的安装。 一个字:高兴、快乐。     

三.总结一下我成功安装kde4的经验以及一些好的帖子      

  (1)安装好gentoo基本系统之后,先安装nvidia-drivers,然后在安装xorg-x11,官方文档上有;

(2)添加gentoo-overlay-china(参看下面的帖子):

  http://www.linuxsir.org/bbs/thread272832.html 

(3)在/etc/portage下面新建:package.keywords文件,在里面输入以下内容(直接点击链接):package.keywords     (我在2009年4月7日添加的,可能以后有更新,版本:kde4.2)  

这些东西在Gentoo kde4的官方指南上找的,大家可以参考一下,下面的地址是Gentoo kde4官方指南: 

http://www.gentoo.org/proj/en/desktop/kde/kde4-guide.xml   

呵呵,英文的,当时我要是看懂我就已经安装成功了。(PS:但是主要是没有看懂其中的sets那部分东西,现在想来还真的很后悔,因为只不过就是添加几个sets而已。);

(4)添加kde overlay:    #layman -a kde    (以root用户运行)  ;

(5)下载桌面:  #emerge -pv kdebase-startkde  ;   把列出来的USE标记都写好,然后去掉-pv:emerge kdebase-startkde ,你就可以安装kde基本环境了; 如果你想安装kde完整的环境(更多的应用程序),你应该:emerge kde-meta    .至此,期待已久的kde4终于安装成功了~~

大家如果还有什么问题的话可以给我发邮件:zhongyijun48729730@gmail.com 

下面是kde4.2的两个截图: