rpm 是redhat公司出的一个包管理工具 redhat package manager

由于我们这是虚拟机 它有光驱 我们可以把光驱挂载一下

mount /dev/cdrom /mnt/

cd /mnt/

ls

cd packages/这个目录下红色的文件就是rpm包

zsh-4.3.10-7.el6.i686.rpm

最左侧是包名 然后是三个版本号 4 是主版本号 3 是它的次版本号 10是它的修正版本号 e16是它的系统平台 i686是多少位(32)

有的rpm包会显示出centos 


ls |grep 'centos' 过滤一下

mod_ssl-2.2.15-29.el6.centos.i686.rpm

ntp-4.2.6p5-1.el6.centos.i686.rpm

ntpdate-4.2.6p5-1.el6.centos.i686.rpm

openssl098e-0.9.8e-17.el6.centos.2.i686.rpm

pcs-0.9.90-2.el6.centos.noarch.rpm


有的rpm包并没有带有i686或者x86_64 代表它不区分32或者64

rpm -ivh zsh-4.3.10-7.el6.i686.rpm

有时候我们安装一个包会依赖

ypbind-1.20.4-30.el6.i686.rpm 

yp-tools is needed by ypbind-3:1.20.4-30.el6.i686

ypbind 依赖于yp-tools

这样我们必须yp-tools给装上

装这个他又依赖于ypbind

遇到这种情况 我们就两个包一起装

这样就安装完成了,解决了依赖关系

rpm -e 卸载一个包 卸载的时候只需要跟包名就行了 如果依赖 两个包一起卸载

有的时候不想让它做依赖 给他强制安装

rpm -ivh --nodeps ypbind-1.20.4-30.el6.i686.rpm也可以安装只不过安装的不完整 因为它依赖于yp-tools

这个命令尽量少去用,以免产生不必要的麻烦

rpm -ivh --force ypbind-1.20.4-30.el6.i686.rpm 强制安装 如果安装过它就不会提示了

rpm -Uvh zsh-4.3.10-7.el6.i686.rpm 升级一个包 这里说的是次版本不一样 如果是主版本不一样 升级可能会出现问题