Linux更新工具Yumex&yum揭秘
文章作者 100test 发表时间 2007:07:12 11:58:17
来源 100Test.Com百考试题网
Yum工具是用于更新Linux的最常用使用工具之一。问题是它不能保证总是能够正常工作。本文为我们介绍了另一更好的替代工具yumex。
我使用基于Red Hat的Linux发行版本已经有很长一段时间了。大多数情况下,我使用Red Hat包管理系统(RPM)安装、移除和更新软件包。我仍旧使用RPM,但仅在yum失效时。不过yum很少出现实效情况除了更新迟一些。幸运的是,当提到Linux的更新时,yum不是唯一的选项。
问题提出
对KDE的最近一次更新是我陷入了困惑。当我试图运行yum更新时,我会得到所有新更新的软件包,其中有很多可以获得的KDE更新包。但是当运行更新时,结果却发现释放的更新包带给我的是大量严重的KDE问题。当释放更新包时,得到的反应信息如下:
Transaction Check Error: file /etc/kderc from install of kdebase-3.5.6-0.1.fc6 conflicts with file from package kde-config-3.5-15.fc6
file /usr/share/config/clockappletrc from install of kdebase-3.5.6-0.1.fc6 conflicts with file from package kde-config-3.5-15.fc6
上面的问题冗长复杂。主要的问题涉及yum使用的livna库。我使用了很多livena的软件包(如nvidia显卡驱动等)。其中有些livna包与Fedora软件包之间相互冲突。
因此,当更新某个软件时,可能会搞乱其它软件的更新。因此,当运行yum 0update时,可以正确更新而不出现问题的软件包并不是因为KDE问题。当然,我可以在运行时使用exclude=flag的形式如下:
yum 0update --exclude kdebase --exclude kdenetwork --exclude kdelibs
当然,这不仅是麻烦的问题,它还需要我们确切的了解导致问题的每一个应用和依赖导致问题的应用的每个应用。
所以,当你知道有更新时你会怎样做?
可能你会求助于一个具有图形用户接口的前端应用如Yumex等。Yumex是一个图形前端类似于Synaptic(Debian的用于包管理系统的前端软件)。Fedora是运行Yumex的一个可选发布,不过它可以在所有使用yum的发布上运行。
Yumex可以使用户通过移动单击的方式选择库、软件包和组。使用Yumex,终端用户再也不用手工编辑/etc/yum.respository目录。这对那些不想学习另一个系统但可以更新他们的Linxu系统的人确实很有好处。
安装
你正在使用一个基于yum的发行,因为你想要使用yumex。作为根用户运行下面的命令:
yum install yumex
运行Yumex
当你调用Yumex时(从命令行作为根用户运行yumex命令),你将会看到如图A所示的外形选择器窗口。
图A
![](/linux/Files/2007-7/9/01.jpg)
该窗口可用来选择要使用的外形。
src="/linux/js/wxgg_linux.js">