转:http://www.lampbo.org/linux-xuexi/linux-base/yum-packege-manager.html
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum在RedHat下需要注册redhat官网的订阅账号,并购买其订阅服务才可以进行更行的,而对于Fedora和CeontOS等系统则是可以免费使用的,所以如果是中小型企业中的linux服务器建议使用CentOS系统,可以减少企业在服务器上的开销。
格式:yum [options] [command] [package …]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象。
yum常用命令:
查找和显示
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 后面要有接软件组的名称,则可以显示该软件组内的所有软件名称
安装
yum install package 安装指定的安装包package
yum groupinsall group 安装程序组group
更新和升级
yum update 全部更新
yum update package 更新指定程序包package
yum check-update 检查可更新的程序
yum list updates 检查可更新的程序
yum info updates 列出所有可更新的软件包与详细信息
yum upgrade package 升级指定程序包package
yum groupupdate group 升级程序组group
删除程序
yum erase package 删除程序包package
yum groupremove group 删除程序组group
yum deplist package 查看程序package依赖情况
清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean all 清除缓存目录下的软件包及旧的headers
通过上面的命令可以发现个有趣的现象,那就是yum list 与yum info 几乎相同,只是yum info会列出更详细的软件信息,如Arch,Size,Sepo,Summary等
下面拿几个例子说明yum在Centos6中的使用:
1、升级系统
[root@linux ~]#yum update
2、搜索相关的软件包
[root@linux ~]# yum -y search mysql-server
3、显示指定软件包的信息,和rpm -qi mysql-server显示的信息差不多,但不完全相同
[root@linux ~]# yum info mysql-server
4、查询指定软件包的依赖信息
[root@linux ~]# yum deplist php
5、列出所有以 yum 开头的软件包
[root@linux ~]# yum list yum*
6、安装指定的软件包,我最喜欢用下面的命令
[root@linux ~]# yum -y install httpd
7、升级指定的软件包
[root@linux ~]# yum -y update mysql
8、卸载指定的软件包
[root@linux ~]# yum -y erase vsftpd mysql
9、查看系统中已经安装的和可用的软件组,对于可用的软件组,你可以选择安装
[root@linux ~]# yum grouplist
10、安装上一个命令中显示的可用的软件组中的一个软件组
[root@linux ~]# yum -y groupinstall "Development tools"
11、更新指定软件组中的软件包
[root@linux ~]# yum -y groupupdate "Development tools"
12、卸载指定软件组中的软件包
[root@linux ~]# yum -y groupremove "Development tools"
13、清除缓存中的rpm 头文件和包文件
[root@linux ~]# yum clean all
14、列出已经安装的但是不包含在资源库中的rpm 包
[root@linux ~]# yum list extras
本文介绍了YUM包管理器在CentOS6系统中的使用方法,包括查找、安装、更新、删除等常用命令,并通过实例演示了如何在实际环境中操作。此外,还详细解释了YUM的高级功能,如使用软件组进行批量操作和管理。
4650

被折叠的 条评论
为什么被折叠?



