免费的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带来的免费午餐吧!