yum 高级管理

做为一个RHCE,当然有一些管理yum的小技巧。我原来以为别人都会,后来才发现只有自己知道,好东西当然要分享。另外,我有一些对生产环境安装软件的朋友一些建议,多用rpm,deb之类的包管理安装,不要使用编译安装。

技巧1:加快yum的速度

使用yum的扩展插件yum-plugin-fastestmirror,这个插件非常有效,速度明显提高。

# yum -y install yum-plugin-fastestmirror

技巧2:扩展rpm包

安装epel库,用yum命令安装官方库没有的包。

# yum -y install epel-release

技巧3:rpm查找

假如我要执行iostat这个命令来查看CPU与存储设备状态,可是执行却发现没有这个命令于是执行yum install iostat,结果说找不到该软件,使用下面的办法可以解决

# yum search iostat

就能查到和iostat相关的安装包了

另外想安装一个程序,只记得一部分名称,也可以用这个办法来实现安装

# yum search png | grep png

就能找到我们想安装的libpng这个名称

技巧4:通过yum工具下载RPM源码包

前提是有安装 yum-utils这个软件包.如果有安装的话,可以这样安装RPM源码包:

# yumdownloader --source RPM源码包

比如要安装postfix:

# yumdownloader --source postfix

没有源包的话,还要加入一个源:

[linux-src]
name=Centos $releasever - $basearch - Source
baseurl=http://mirrors.163.com/centos/$releasever/os/SRPMS/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

技巧5:软件组安装

有时我们安装完系统,管理有一类软件没有安装,比如用于开发的开发包,我们可以用软件包来安装。

# yum grouplist //这样可以列出所有的软件包

我们要安装开发有关的包,命令如下:

# yum groupinstall "Development Libraries"
# yum groupinstall "Development Tools"

比如我们要安装中方支持:

# yum groupinstall "Chinese Support"
# yum deplist package 查看程序package依赖情况

技巧6:yum反查命令

如果我们需要查看哪个rpm文件包含了指定的目标文件

# yum whatprovides ld-linux.so.2

可以看到需要这个包glibc-2.12-1.107.el6_4.2.i686 : The GNU libc libraries
然后安装glibc的32位版本

技巧7:查看rpm包详细信息

# yum info package

就可以查看该软件包的详细信息

比如我们要查看postfix包的相信信息

# yum info postfix