2014年5月23日星期五

Linux_050:常用命令之十六:yum

环境:RHEL 7

1. 搜索软件包
(1)yum search KEYWORD 搜索在 name 和 summary 字段中含有 KEYWORD 的包。
(2)yum search all KEYWORD 搜索在 name、summary 和 description 字段中含有 KEYWORD 的包。
例如:# yum search all 'web server'
(3)yum info PACKAGENAME 查看一个软件包的信息
例如:# yum info httpd
(4)yum groupinfo GROUPNAME 查看一个软件包组的信息
例如:# yum groupinfo "Identity Management Server"
输出结果中 PACKAGE 的 Marker 信息含义如下:
= 软件包已安装,作为 group 的一部分被安装。
+ 软件包未安装,但如果 group 被安装或升级,那么此软件包也会被安装。
- 软件包未安装,即使 group 被安装或升级,此软件包也不会被安装。
  软件包已安装,但不是作为 group 的一部分被安装。
(5)yum list 列出所有已安装和仓库中可用的软件包
(6)yum grouplist 列出所有已安装和仓库中可用的软件包组
(7)yum list PACKAGENAME 列出包含指定信息的软件包
(8)yum list available 列出仓库中所有可用的软件包
(9)yum list updates 列出仓库中比当前系统更新的软件包
(10)yum list recent 列出新加入仓库的软件包
(11)yum list installed 列出已安装的软件包
(12)yum list extras 列出不是通过软件仓库安装的软件包
(13)yum list '*http*' 列出标题包含 http 的软件包
(14)yum provides PATHNAME 显示安装到指定目录位置的包信息。
例如:# yum provides /var/www/html
(15)yum whatprovides 命令 根据命令反查是哪个软件包安装的这个命令
例如:# yum whatprovides */ip
输出结果显示:提供 ip 命令的是 iproute 软件包。

2. 安装软件包
(1)yum install PACKAGENAME 或 yum -y install PACKAGENAME(支持*) 安装软件包,包括依赖包
-y :表示自动选择 y,全自动获取并安装软件包。
例如:# yum install httpd
(2)yum localinstall PACKAGENAME 从本机目录安装软件包
(3)yum groupinstall GROUPNAME 安装软件包组,包括 mandatory 和 default 软件包。
(4)yum group mark install GROUPNAME // TODO

3. 更新软件包
(1)yum update 升级所有软件包
(2)yum update PACKAGENAME 升级指定软件包
(3)yum update kernel 升级 kernal
由于升级 kernal 必须要重启机器,所以 kernal 包被特别设计,允许按照多个 kernal 版本。
这样,万一新升级的 kernal 有问题,可以切换回旧的 kernal。 // TODO 怎么切回旧的 kernal
yum list kernel 显示所有已安装的和可获得的 kernals。
查看当前使用的 kernal 版本,需要使用 uname 命令,-r 只显示 kernal 版本和 release 信息,-a 显示所有信息。
(4)yum check-update 列出所有可更新的软件包
(5)yum list updates 列出所有可以更新的软件包
(6)yum list updates mysql* 查找 mysql 的更新
(7)yum groupupdate GROUPNAME 更新某个组件的所有软件包

4. 删除软件包
(1)yum remove PACKAGENAME 卸载软件包。
注意,yum remove 将会卸载指定的软件包,以及相关的软件包,因此可能会导致其它软件工作不正常,使用时,请小心确认。
(2)yum groupremove GROUPNAME 删除某个组件的全部软件包

5. 清除软件包
(1)yum clean packages 清除遗留在缓存里的包文件。
(2)yum clean metadata 清除遗留在缓存里的元数据。
(3)yum clean headers 清除遗留在缓存里的头文件。
(4)yum clean all 清除包文件,元数据,头文件。

6. 查看安装日志
yum 安装的日志文件是 /var/log/yum.log
# tail -5 /var/log/yum.log
查看 yum 安装事务历史
# yum history
回滚指定的 yum 安装事务
# yum history undo 6

没有评论: