一:Yum 全称为 Yellow dog Updater, Modified。是常用的shell前端软件包管理器,基于rpm包管理,常常使用yum从指定服务器上下载rpm包安装,可以自动地安装依赖包。

二. yum特点

*可以同时配置多个资源库(Repository)

*简洁的配置文件(/etc/yum.conf)

*自动解决增加或删除rpm包时遇到的倚赖性问题

*使用方便

*保持与RPM数据库的一致性

 

三:主要功能

它更方便的添加/删除/更新RPM包.

它能自动解决包的倚赖性问题.

它能便于管理大量系统的更新问题

 

四:yum的使用 

yum的命令形式一般是如下:yum [options] [command] [package …]

其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象。

1 查找和显示

yum search package 搜索某个软件名或重要的关键字(不要加通配符)

yum list 列出目前yum所管理的所有的软件名称与版本 (类似rpm -qa)

yum list package 显示指定程序包安装情况

yum list installed 列出所有已安装的软件包

yum list extras 列出所有已安装但不在 Yum Repository 内的软件包

yum info 列出目前yum所管理的所有的软件名称 版本和详细信息 (类似rpm -qai)

yum info package 显示指定程序包安装情况和详细信息

yum info installed 列出所有已安装的软件包与详细信息

yum info extras 列出所有已安装但不在 Yum Repository 内的软件包与详细信息

yum grouplist 列出目前所有已安装和可以使用未安装的软件组

yum groupinfo 后面要有接软件组的名称,则可以显示该软件组内的所有软件名称

2 安装

yum install package 安装指定的安装包package

yum groupinsall group 安装程序组group

3 更新和升级

yum update 全部更新

yum update package 更新指定程序包package

yum check-update 检查可更新的程序

yum list updates 检查可更新的程序

yum info updates 列出所有可更新的软件包与详细信息

yum upgrade package 升级指定程序包package

yum groupupdate group 升级程序组group

4 删除程序

yum remove package 删除程序包package

yum groupremove group 删除程序组group

yum deplist package 查看程序package依赖情况

5 清除缓存

yum clean packages 清除缓存目录下的软件包

yum clean headers 清除缓存目录下的 headers

yum clean oldheaders 清除缓存目录下旧的 headers

yum clean all 清除缓存目录下的软件包及旧的headers

6 安装yum图形窗口插件 yum install yumex

通过上面的命令可以发现个有趣的现象,那就是yum list 与yum info 几乎相同,只是yum info会列出更详细的软件信息.

 

 

五:yum安装:

(一):本地yum 的安装:

//挂载光盘

[root@localhost ~]# mkdir /mnt/cdrom    

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom 

//编写文件:

[root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

 

进行编写:

[rhel-server]
name=Red Hat Enterprise Linux server
baseurl=file:///mnt/cdrom/Server   //安装server仓库
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release //校验

[rhel-vt]
name=Red Hat Enterprise Linux vt
baseurl=file:///mnt/cdrom/VT   //安装虚拟仓库
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

[rhel-cluster]
name=Red Hat Enterprise Linux cluster
baseurl=file:///mnt/cdrom/Cluster   //安装群集仓库
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

[rhel-clusterstorage]
name=Red Hat Enterprise Linux clusterstorage
baseurl=file:///mnt/cdrom/ClusterStorage  //安装存储仓库
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

保存退出

测试是否安装yum成功:

若出现如下情况则安装成功

 

 

linux中yum_yum

 

 

(二) 网络yum的安装:

 

示意图:

 linux中yum_yum_02

 

配置:

yum服务器配置:

 

//挂载光盘

[root@localhost ~]# mkdir /mnt/cdrom    

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom

 

安装ftp服务器:

linux中yum_yum_03

拷贝光盘文件到ftp公共目录下:

linux中yum_yum_04

 

拷贝完后的测试:

linux中yum_yum_05

 

 

客户机配置yum:

进入配置文件:

linux中yum_linux_06

编辑配置文件:

[rhel-server]

name=Red Hat Enterprise Linux server

baseurl=ftp://192.168.100.1/pub/Server    //配置server仓库                                            
enabled=1

gpgcheck=1

gpgkey=ftp://192.168.100.1/pub/RPM-GPG-KEY-redhat-release  //校验

[rhel-vt]

name=Red Hat Enterprise Linux vt

baseurl=ftp://192.168.100.1/pub/VT    //配置虚拟仓库                                  

enabled=1

gpgcheck=1

gpgkey=ftp://192.168.100.1/pub/RPM-GPG-KEY-redhat-release  //校验                   

[rhel-cluster]

name=Red Hat Enterprise Linux cluster  

baseurl=ftp://192.168.100.1/pub/Cluster     //配置群集仓库       

enabled=1

gpgcheck=1

gpgkey=ftp://192.168.100.1/pub/RPM-GPG-KEY-redhat-release   //校验                 

[rhel-clusterstorage]

name=Red Hat Enterprise Linux clusterstorage

baseurl=ftp://192.168.100.1/pub/ClusterStorage     //配置存储仓库                                                             


enabled=1

gpgcheck=1

gpgkey=ftp://192.168.100.1/pub/RPM-GPG-KEY-redhat-release //校验           

保存退出(:wq)

 

测试:

安装apache(yum install httpd)若出现下列情况则配置成功

linux中yum_yum_07

 

          

 

 

yum 为安装rpm包提供了方便,解决了rpm包的依赖问题,为用户省去了很多麻烦,因此得到广泛的应用。