一: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成功:
若出现如下情况则安装成功
(二) 网络yum的安装:
示意图:
配置:
yum服务器配置:
//挂载光盘
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
安装ftp服务器:
拷贝光盘文件到ftp公共目录下:
拷贝完后的测试:
客户机配置yum:
进入配置文件:
编辑配置文件:
[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)若出现下列情况则配置成功
yum 为安装rpm包提供了方便,解决了rpm包的依赖问题,为用户省去了很多麻烦,因此得到广泛的应用。