YUM软件包管理器

本文介绍了YUM包管理器在CentOS6系统中的使用方法,包括查找、安装、更新、删除等常用命令,并通过实例演示了如何在实际环境中操作。此外,还详细解释了YUM的高级功能,如使用软件组进行批量操作和管理。

转: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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值