免费的Up2date——YUM
整机外设
在以前的RedHat Linux版本中,有一个RedHat Network(RHN)服务,它通过一个在控制面板上的面板程序,以闪烁鲜红的小图标提示已有新的软件可以下载更新(Up2date),只要按下该图标,跟着出现的提示一步步地操作,新的软件就会为你安装妥当。
RHN服务虽然有这种好处,但它主要面向的是商业用户,并且要付款给RedHat公司购买此服务。对于我们一般的非商业用户,它也有一定的贡献,因为每个普通版本的RedHat Linux从发行之日起,半年内可免费享受其更新服务,惟一的条件是需要向Red Hat公司注册登记。
不过目前通过与Fedora Core一起附送的YUM也可以免费地继续得到下载最新补丁软件了。
YUM(Yellow Dog UpdaterModified的缩写)是一个自动更新、安装和删除RPM软件包的管理程序,它会自动计算软件包的相依赖关系,并判断哪些软件应该安装,哪些软件则不必安装。由此YUM成为了RedHat Network上的Up2date更新系统的骨干。
以下就给大家介绍一下YUM的安装与用法。
一、安装
1.系统是Fedora Core 1/2
一般而言,Fedora已内定安装了YUM,如果不能确定,就在终端下输入:rpm -qa yum,看看是否显示出YUM的RPM软件包信息。如果没有,就输入如下命令:rpm -ivh yum*.rpm来安装YUM吧!
然后在终端下输入:#yum update,让它自动更新软件包。
2.系统是RedHat Linux 7.x/8.0/9.0
可以在终端下输入如下命令:
#rpm -ivh http:download.fedoralegacy.org/redhat/7.3/legacy-utils/i386/yum-1.0.3-6.0.7.x.legacy.noarch.rpm
或:
#rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/redhat/8.0/yum/yum-2.0.3-5.rh.fr.i386.rpm
或:
#rpm -ivh http://download.fedora.us/fedora/redhat/9/i386/RPMS.stable/yum-2.0.3-0.fdr.1.rh90.noarch.rpm
注意:当你安装YUM时,可能会提示YUM依赖的软件包没有安装,导致YUM装不上去。那么就在终端下输入如下命令检查软件包的存在:
#rpm -qa rpm rpm-python gnupg python popt
此后,可能会显示出相应RPM软件包的版本文件,或会显示“......is not installed”,那么你可以去http://download.fedo
ralegacy.org/redhat/下载所需相应版本最新的RPM包并安装好它。
二、配置YUM
要使用YUM,就先对它进行设置修改,因为大家同时涌向国外官方网站,网络运行速度可能会很慢,还是选择一个就近站点来更新比较好。
我们知道YUM的配置文件是在/etc/yum.conf中,此文件配置的是决定从哪里下载更新的软件包(如果无/etc/yum.conf文件的话,你可以用#vi /etc/yum.conf 或 #gedit /etc/yum.conf建立或编辑它)。
yum.conf的部分内容如下:
#See the yum.conf(5) man page for info
rmation the synfax of the files,
#including failover setup.
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
exclude=kernel* //若你不想升级内核就加上此句。
[base]
#name=FC$releaserver fedora.us mirror - $basearch – Base
#baseurl=http://download.fedora.us/fedora/redhat/$releaserver/$basearch/yum/os/
注:把这两行注释掉另改为:
name=Fedora Core $releaserver stmc.edu.hk mirror - $basearch – Base
baseurl=http://download.stmc.edu.hk/fe
dora/linux/core/$releaserver/$basearch/os/
gpgcheck=1
[updates]
#name=FC$releaserver fedora.us mirror - $basearch – Base
#baseurl=http://download.fedora.us/fedora/redhat/$releaserver/$basearch/yum/updates/
注:把这两行注释掉另改为:
name=Fedora Core $releaserver stmc.edu.hk mirror - $basearch – Base
baseurl=http://download.stmc.edu.hk/fedora/linux/core/$releaserver/$basearch/updates/
gpgcheck=1
[updates-testing]
name=FC$releaserver fedora.us mirror - $basearch – Base
baseurl=http://download.fedora.us/fedora/redhat/$releaserver/$basearch/
三、导入GPG公钥
#rpm–import http://www.fedoralegacy.org/FEDORA-LEGACY-GPG-KEY
四、更新系统
当你安装好了YUM软件,就可以以root用户使用如下命令来更新系统了(如图):
#yum update
注意:当你第一次使用YUM update时,可能会花费多点时间,因为它要下载header头,接着询问你要不要更新(y/n),请输入“y”吧(如果你在输入命令时是:#yum -y update的形式,会省略询问你y/n)。接着它便会自动帮你更新RPM软件包并安装好它。
五、自动更新
YUM有自动更新、安装、下载、检验软件包的功能,但此功能默认是disable,没有打开。如果你想启用此功能,可在终端下输入如下命令:
#chkconfig yum on
#service yum start
此后,YUM会自动在你的/etc/cron.daily/yum.cron中保存设定执行升级的进程了。
提示:YUM执行过程记录在/var/log/yum.log中,大家有空的话可以去看看该文档的内容。
六、YUM命令格式一览
yum update [package1] [package2] [...]
更新软件,若后面不加任何软件包名,则更新所有系统目前已安装了的软件包。
yum install [package1] [package2] [...]
安装软件包。
yum upgrade [package1] [package2] [...]
升级软件,功能和yum update 类似,不同之处是yum upgrade 会升级一些已过时或将被淘汰的软件,有点像大规模的版本升级动作(如从RedHat 8.0升级到Red Hat 9.0)。
yum list [available]
列出所有已安装的软件包。
yum info [...]
列出所有软件包的信息。
yum provides [...]
列出软件包提供哪些文件。
yum search [参数]
搜索软件包。
七、YUM与Up2adte配合使用
如果你习惯RedHat Linux下的Up2date图形界面,可以将YUM配合Up2date使用,方法也较简单,只要在/etc/sysconfig/rhn/source文档中加入以下三行命令:
ym fedora-us-stable-fc2 http://download.fedora.us/fedora/fedora/2/i386/yum/stable
yum fedora-us-testing-fc2 http://download.fedora.us/fedora/fedora/2/i386/yum/testing
yum fedora-us-unstable-fc2 http://download.fedora.us/feodra/fedora/2/i386/yum/unstable
保存即可。
好了,你的系统基本上保证处于最安全的计算机环境中,慢慢享用YUM带来的免费午餐吧!
