软件的升级是对软件功能的改进和安全性的升级,与windows系统类似,linux操作系统下也需要对软件进行定期的更新升级,保持软件始终处于最新状态.Linux操作系统的升级可以分为自动升级和手动升级两种方式:自动升级一般是在有授权的linux发行版或者免费linux发行版下进行的,只要输入升级命令,系统会自动完成升级工作,无需人工干预.
yum是yellowdog updater modified 的缩写,yellow dog(黄狗)也是一个 Linux 的 发行版本,只不过Redhat公司是将这种升级技术利用到自己的发行版上就形成了现在的 yum. yum是进行linux自动升级常用的一个工具,通过yum工具配合互联网即可实现自动升级系统.例如一台经过授权的Redhat Linux操作系统,或者一台Centos Linux系统,只要你的系统能连接互联网,输入yum update 即可实现系统的自动升级.通过yum进行系统升级实质是yum命令去下载指定的远程互联网 主机上的RPM软件包,然后自动进行安装,同时解决各个软件之间的依赖关系.
手动升级是有针对性的进行某个系统软件的升级,例如升级系统的ssh登录工具、gcc编译工具等等.手动升级其实就是通过RPM包工具实现软件更新的,因此在升级软件时可能会遇到软件之间的依赖关系,升级相对比较麻烦.
下面具体讲述在Centos Linux4.4下如何设置yum工具,进行系统自动升级.
1.yum的安装与配置
(1)yum的安装
检查yum是否已经安装:
[root@localhost ~]# rpm -qa|grep yum
如果没有任何显示,表示系统中还没有安装yum工具,yum安装包在centos系统光盘中可以找到,执行如下指令进行安装:
[root@localhost ~]# rpm -ivh yum-*.noarch.rpm
安装yum需要python-elementtree、python-sqlite、urlgrabber、yumconf等软件包的支持,这些软件包在Centos Linux系统安装光盘均可找到,如果在安装yum过程中出现软件包之间的依赖性,只需按照依赖提示寻找相应软件包安装即可,直到yum包安装成功.
下面是某个环境的安装示例:
[root@localhost ~]# rpm -ivh yum-2.4.3-1.c4.noarch.rpm
warning: yum-2.4.3-1.c4.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821
error: Failed dependencies:
python-elementtree is needed by yum-2.4.3-1.c4.noarch
python-sqlite is needed by yum-2.4.3-1.c4.noarch
urlgrabber is needed by yum-2.4.3-1.c4.noarch
yumconf is needed by yum-2.4.3-1.c4.noarch
[root@localhost ~]# rpm -ivh python-elementtree-1.2.6-4.2.1.i386.rpm
warning: python-elementtree-1.2.6-4.2.1.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing... ########################################### [100%]
1:python-elementtree ########################################### [100%]
root@localhost ~]# rpm -ivh sqlite-3.3.3-1.2.i386.rpm
warning: sqlite-3.3.3-1.2.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing... ########################################### [100%]
1:sqlite ########################################### [100%]
[root@localhost ~]# rpm -ivh python-sqlite-1.1.7-1.2.i386.rpm
warning: python-sqlite-1.1.7-1.2.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing... ########################################### [100%]
1:python-sqlite ########################################### [100%]
[root@localhost ~]# rpm -ivh python-urlgrabber-2.9.8-2.noarch.rpm
warning: python-urlgrabber-2.9.8-2.noarch.rpm: V3 DSA |