做为一个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