使用yum安装升级特定系统和软件:
该文包括yum配置文件和repo文件详解,以及将redhat5.1升级到redhat5.11两部分。
一、yum的安装查看
yum主要功能是更方便的添加/删除/更新RPM包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
yum可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm包时遇到的依赖性问
题,保持与RPM数据库的一致性。
1、查看系统默认安装的yum
[root@localhostyum.repos.d]# rpm -qa|grep yum
PackageKit-yum-0.5.8-26.el6.x86_64
anaconda-yum-plugins-1.0-5.1.el6.noarch
yum-metadata-parser-1.1.2-16.el6.x86_64
yum-3.2.29-40.el6.centos.noarch
yum-plugin-security-1.1.30-14.el6.noarch
yum-utils-1.1.30-14.el6.noarch
yum-plugin-fastestmirror-1.1.30-14.el6.noarch
PackageKit-yum-plugin-0.5.8-26.el6.x86_64
yum的基础安装包包括:
• yum //RPMinstaller/updater
• yum-fastestmirror //Yumplugin which chooses fastest repository from a mirrorlist
• yum-metadata-parser //Afast metadata parser for yum
2、安装yum
可以通过wget从网上下载相关包安装,也可以挂载系统安装光盘进行安装,这里选择挂载系统安装光盘进行安装。
[root@localhost/] # mount /dev/cdrom /mnt/cdrom/
[root@localhost/]# rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpmyum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpmyum-metadata-parser-
1.1.2-3.el5.centos.i386.rpm
[root@localhost/]# yum –v
二、yum配置
1、说明:
yum的配置文件分为两部分:main和repository
main部分定义了全局配置选项,整个yum配置文件应该只有一个main。常位于/etc/yum.conf中。
repository部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d目录下的各文件中。
yum.conf文件一般位于/etc目录下,一般其中只包含main部分的配置选项。
其中:
repo文件是Linux中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里
下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
YUM的工作原理并不复杂,每一个RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并
且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进
行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。所以YUM的基本
工作流程如下:
服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存
放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录
数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
2、yum.conf文件详解
[root@localhost~]# vi /etc/yum.conf