LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1346|回复: 11

[实况转播]从KDE 4.2升级到4.3

[复制链接]
发表于 2009-9-7 20:36:03 | 显示全部楼层 |阅读模式
自从今年1月份,华丽的KDE 4.2发布以后,经过了近半年时间,在8月4日进一步华丽的KDE 4.3发布出来了,前几天,即9月1日,其第一个维护版本4.3.1也发布了。

由于在gentoo中,KDE 4.2和4.3分别属于不同的slot,所以不可能通过简单的emerge –sync和emerge -uDN world来吧现有的KDE4.2全面升级到4.3。而且,若是你在原先安装KDE4.2的时候,没有启用kdeprefix这个USE,(USE是gentoo的包管理器portage的一组可定制标志,定义全部或某个软件包启用哪些特色,在portage中实现./configure –enable-xxx和--disable-xxx的配置效果),那么在存在KDE 4.2的情况下直接emerge kdebase-meta:4.3会由于一些包的4.2版本和4.3版本相互block而无法安装。(我尝试过,portage会阻止这种情况,portage总是会表现的意想不到的强大)
  1. [ebuild  NS   ] kde-base/kscreensaver-4.3.1 [4.2.4] USE="opengl pam (-aqua) -debug (-kdeprefix)" 0 kB                                                      
  2. [nomerge      ] kde-base/konqueror-4.3.1 [4.2.4] USE="auth bookmarks handbook (-aqua) -debug (-kdeprefix) -thumbnail"                                       
  3. [nomerge      ]  kde-base/kurifilter-plugins-4.3.1 [4.2.4] USE="(-aqua) -debug (-kdeprefix)"                                                               
  4. [blocks b     ]   kde-base/kurifilter-plugins:4.2[-kdeprefix] ("kde-base/kurifilter-plugins:4.2[-kdeprefix]" is blocking kde-base/kurifilter-plugins-4.3.1)
  5. [blocks b     ] kde-base/kurifilter-plugins:4.3[-kdeprefix] ("kde-base/kurifilter-plugins:4.3[-kdeprefix]" is blocking kde-base/kurifilter-plugins-4.2.4)   
  6. [uninstall    ]  kde-base/kurifilter-plugins-4.2.4  USE="-debug (-kdeprefix)"
  7. [nomerge      ] kde-base/kdebase-meta-4.3.1 [4.2.4] USE="semantic-desktop (-kdeprefix) -policykit"                                                         
  8. [ebuild  NS   ]  kde-base/kurifilter-plugins-4.3.1 [4.2.4] USE="(-aqua) -debug (-kdeprefix)" 0 kB                                                           
  9. [blocks b     ] kde-base/kstart:4.3[-kdeprefix] ("kde-base/kstart:4.3[-kdeprefix]" is blocking kde-base/kstart-4.2.4)                                       
  10. [nomerge      ] kde-base/kdebase-meta-4.3.1 [4.2.4] USE="semantic-desktop (-kdeprefix) -policykit"
复制代码
<插播广告>升级以前,我使用的是KDE 4.2


升级以后,KDE 4.3来到了我的身边,她天生丽质,清新怡人。


回眸一笑,千娇百媚。

KDE 4,您桌面环境的最佳选择!(郁闷!大于200K的图片传不上来,回头装个图片处理软件再上图。已经搞定,BB代码的删除线在哪里??)

好了,现在回到我们的安装现场……

所以,为了从KDE 4.2升级到4.3,我遵循了以下步骤:
Following Step in order to update KDE 4.2 to 4.3

1、查看都安装了那些KDE 4.2软件包
Step 1, have a look which packages were installed with KDE 4.2
这里并不需要了解全部,只要了解记录到world里面的包就行。
  1. fgrep kde /usr/lib/portage/world >> ~/kde-4.2_installed-ebuild.txt
复制代码

2、删除所已经安装的KDE4.2的软件包
Step 2, remove all KDE 4.2 package were installed
  1. emerge -C `eix -I -C kde-base –only-names -u`
复制代码
gentoo官方文档中提供了另外一种方法,Linuxsir论坛上也有人提供了一种方法
another mothed form gentoo offical document,and limuxsir forum.

3、由于KDE 4.x(包括4.3)还位于测试分支,必须把需要安装的KDE 4.3的软件包的名称加入到package.keywords文件中去,才能在gentoo中安装它。
Setp 3, need package.keywords,download it. Look at attech file.
在这里我制作了这个kde-4.3文件,包含了可能需要安装的大部分KDE 4.3的软件包。大家可以下载这个文件(见附件),并把它放置到/etc/portage/package.keywords/目录下即可。关于package.keywords的用法,可以参看《Gentoo Linux 手册》的“使用Portage”一章下“文件和目录”中的“Portage文件”小节。

4、万事具备后,就开始安装了,执行
Step 4, install KDE 4.3 packages if everything is fine.
  1. emerge -tva kdebase-meta
复制代码
即可。其中kdebase-meta可以被替换成你在第一步查看到了软件包列表,这样你就可以安装和你原先KDE 4.2系统同样多新版软件包。

插播意外事件:PyQt4
issue with PyQt4
我在安装到这一步的时候,遇到了这样一个提示:
  1. !!! Multiple package instances within a single package slot have been pulled
  2. !!! into the dependency graph, resulting in a slot conflict:
  3. dev-python/PyQt4:0
  4.   ('installed', '/', 'dev-python/PyQt4-4.5.4-r4', 'nomerge') pulled in by
  5.     >=dev-python/PyQt4-4.4.0[X] required by ('ebuild', '/', 'kde-base/plasma-workspace-4.3.1', 'merge')
  6.   ('ebuild', '/', 'dev-python/PyQt4-4.5.4-r4', 'merge') pulled in by
  7.     >=dev-python/PyQt4-4.5[dbus,sql,svg,webkit,X] required by ('ebuild', '/', 'kde-base/pykde4-4.3.1', 'merge')
  8.     (and 1 more)
  9.   Explanation:
  10.     New USE are correctly set, but --newuse wasn't requested, so an
  11.     installed package with incorrect USE happened to get pulled into the
  12.     dependency graph. In order to solve this, either specify the --newuse
  13.     option or explicitly  reinstall 'dev-python/PyQt4:0'.
复制代码
当时直接
  1. emerge -C PyQt4
复制代码
回避了。

5、测试一下!
Step 5, have fanny with it

未尽事宜,请查看Gentoo官方文档《gentoo KDE Guide
Any Question, please refer to offical gentoo KDE guide.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-9-7 21:26:43 | 显示全部楼层
哈哈,犹豫了半天,今天重新安装机器的时候,没有装KDE4.3。虽然系统是amd64
回复 支持 反对

使用道具 举报

发表于 2009-9-7 21:39:24 | 显示全部楼层
台式机用稳定分支, 用automask之后装过4.3.0玩过. 但很多程序在4.3.0下都很难在菜单上找到, 有种种的不习惯.于是又删除之. 系统无痛无痒的继续用着3.5.10, 打算本本上用习惯4.3再换. 毕竟台式机是要干活的.

本本从x86换成~x86, 系统直接从3.5.10升至4.3.0, 现在正在升4.3.1~~~~共一百多个包.
回复 支持 反对

使用道具 举报

发表于 2009-9-7 22:44:20 | 显示全部楼层
我升了,遇到麻烦了,虽然应该不是kde-4.3的问题,知道的请帮忙一下,谢谢。
http://www.sanfanling.cn/read.php?277
回复 支持 反对

使用道具 举报

发表于 2009-9-7 22:53:29 | 显示全部楼层
看三翻還用了esound就覺得有點不對了。

  這個問題我遇到一個類似的,是錄音錄不了,最後用的是gstreamer插件解決的。另外我啟動了pulseaudio,如果三翻兄不打大型遊戲,不擔心有微小的聲音延遲的話建議改用pulseaudio吧,目前Gentoo的pa還算省心。畢竟是flameeyes大大親自動手解決各種問題。

  說來,如果ossv4最後一定進不了linux的話,我就換freebsd了。對linux下的有些東西感覺有些不舒服了。現在看來有幾個發行版是想把這個當成寶,一個是archlinux,一個是ubuntu的社區。他們要是能推動這個東西進入內核代替ossv3就成了。

PS:Gentoo的安全組真是太可憐了。采用的grsecurity確實比selinux功能是強些。而且現在還在為默認啟用-fstack-protector-all。雖然說可能從某些角度看覺得比其它發行版沒有什麽更多的安全性,但是理論上更安全讓這幾個人真是累了很長時間了……現在gcc-4.4其它很多發行版已經開-fstack-protector了,freebsd也支持手動打開這個功能了。就gentoo還在拼命……真是希望這些人好人有好報。正在申請paypal中,捐點小錢支持一下……不知道這個發行版能不能頂住一些政治因素,選擇真正功能好的組件提供給大家,像ossv4……
回复 支持 反对

使用道具 举报

发表于 2009-9-8 08:05:49 | 显示全部楼层
我还是比较顺利,记得那时出错了运行一下revdep-rebuild就好了
回复 支持 反对

使用道具 举报

发表于 2009-9-8 08:15:58 | 显示全部楼层
睡一觉醒来, 还没看完转播已经升级完了~~~
回复 支持 反对

使用道具 举报

发表于 2009-9-8 10:20:03 | 显示全部楼层
……樓上說的……

  因為我還在用老內核,就算開了新驅動感覺速度也不行,不感開特效……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-8 17:05:25 | 显示全部楼层
我觉得关键问题不在内核,而是显卡,只要是支援开源的显卡,早晚都可以开特效的。
回复 支持 反对

使用道具 举报

发表于 2009-9-8 18:28:56 | 显示全部楼层
KDE真不错,变化好大啊。越来越漂亮了,设置也方便。桌面首选。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表