yum的日常用法
(1)通过yum安装和删除RPM包
安装rpm包,如dhcp
[root@localhost ~]#yum install dhcp
删除rpm包,包括与该包有依赖性的包
[root@localhost ~]#yum remove licq
注意:同时会提示删除licq-gnome,licq-qt,licq-text
(2)通过yum工具更新软件包
检查可更新的rpm包:
[root@localhost ~]#yum check-update
更新所有的rpm包:
[root@localhost ~]#yum update
更新指定的rpm包,如更新kernel和kernel source:
[root@localhost ~]#yum update kernel kernel-source
大规模的版本升级,与yum update不同的是,陈旧的淘汰的包也会升级:
[root@localhost ~]#yum upgrade
(3)通过yum查询RPM包信息
列出资源库中所有可以安装或更新的rpm包的信息:
[root@localhost ~]#yum info
 列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息:
[root@localhost ~]#yum info vsftpd
[root@localhost ~]#yum info perl*
注意:可以在rpm包名中使用匹配符, 如上面例子是列出所有以perl开头的rpm包的信息。
列出资源库中所有可以更新的rpm包的信息:
[root@localhost ~]#yum info updates
列出已经安装的所有的rpm包的信息:
[root@localhost ~]#yum info installed
列出已经安装的但是不包含在资源库中的rpm包的信息:
[root@localhost ~]#yum info extras
注:也就是通过其它网站下载安装的rpm包的信息。
列出资源库中所有可以更新的rpm包:
[root@localhost ~]#yum list updates
列出已经安装的所有 rpm包:
[root@localhost ~]#yum list installed
列出已经安装的但不包含在资源库中的rpm包:
[root@localhost ~]#yum list extras
注:也就是通过其它网站下载安装的rpm包。
列出资源库中所有可以安装或更新的rpm包:
[root@localhost ~]#yum list
列出资源库中特定的可以安装或更新以及已经安装的rpm包:
[root@localhost ~]#yum list sendmail
[root@localhost ~]#yum list gcc*
注意:可以在rpm包名中使用匹配符, 如上面例子是列出所有以gcc开头的rpm包。
搜索匹配特定字符的rpm包的详细信息:
[root@localhost ~]#yum search wget
注意:可以通过“search”在rpm包名,包描述中进行搜索。
搜索包含特定文件名的rpm包:
[root@localhost ~]#yum provides realplay
(4)通过yum操作暂存信息(/var/cache/yum)
清除暂存的rpm包文件:
[root@localhost ~]#yum clean packages
清除暂存的rpm头文件:
[root@localhost ~]#yum clean  headers

 清除暂存中旧的rpm头文件和包文件:
[root@localhost ~]#yum clean  all

 

安装rpm源码包:

检查是否有rpm-build:

[root@localhost ~]# rpm -ivh unrar-3.5.4-1.2.fc4.src.rpm
warning: unrar-3.5.4-1.2.fc4.src.rpm: Header V3 DSA signature: NOKEY, key ID e42d547b
error: cannot create %sourcedir /usr/src/redhat/SOURCES
[root@localhost ~]# rpm -qa |grep unrar
[root@localhost ~]# rpm -q rpm-build
package rpm-build is not installed
[root@localhost ~]#
 

安装rpm-build

[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# cd /mnt/Server
[root@localhost Server]# rpm -ivh rpm-build-4.4.2.3-22.el5.i386.rpm
[root@localhost Server]# rpm -ivh rpm-build-4.4.2.3-22.el5.i386.rpm elfutils-0.137-3.el5.i386.rpm
[root@localhost Server]# rpm -ivh rpm-build-4.4.2.3-22.el5.i386.rpm elfutils-0.137-3.el5.i386.rpm elfutils-libs-0.137-3.el5.i386.rpm
安装rpm源码包

[root@localhost ~]# rpm -ivh unrar-3.5.4-1.2.fc4.src.rpm
[root@localhost ~]# cd /usr/src/redhat/SOURCES/
[root@localhost SOURCES]# ls
unrar.1  unrarsrc-3.5.4.tar.gz
[root@localhost SOURCES]# cd ..
[root@localhost redhat]# ls
BUILD  RPMS  SOURCES  SPECS  SRPMS
[root@localhost redhat]# cd SPECS/
[root@localhost SPECS]# ls
unrar.spec
[root@localhost SPECS]# rpmbuild --ba unrar.spec
error: Failed build dependencies:
        gcc-c++ is needed by unrar-3.5.4-1.2.fc4.i386
        libstdc++-devel is needed by unrar-3.5.4-1.2.fc4.i386
[root@localhost SPECS]#
(安装gcc:[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# cd /mnt/Server/
[root@localhost Server]# rpm -ivh gcc-c++-4.1.2-50.el5.i386.rpm 
[root@localhost Server]# rpm -ivh gcc-c++-4.1.2-50.el5.i386.rpm libstdc++-devel-4.1.2-50.el5.i386.rpm

[root@localhost SPECS]# cd ../RPMS/i386
[root@localhost i386]# ls
unrar-3.5.4-1.2.fc4.i386.rpm
[root@localhost i386]# rpm -ivh unrar-3.5.4-1.2.fc4.i386.rpm
Preparing...                ########################################### [100%]
   1:unrar                  ########################################### [100%]
[root@localhost i386]# rpm -qa |grep unrar
unrar-3.5.4-1.2.fc4
[root@localhost i386]#
 

安装tar包:

在安装gcc的基础上:

解压:[root@localhost ~]# tar fvxz proftpd-1.3.3.tar.gz
[root@localhost ~]# ls
[root@localhost ~]# cd proftpd-1.3.3
[root@localhost proftpd-1.3.3]# ls
[root@localhost proftpd-1.3.3]# ./configure --prefix=/usr/local/proftpd

[root@localhost proftpd-1.3.3]# make && make install