rpm包安装(rpm和yum工具)
语法格式:
rpm 参数 软件包名或文件名
常见参数:
-
-ivh 安装
-
-e 卸载
-
-Uvh 升级 如果已安装老版本,则升级;如果没安装,则直接安装
-
-Fvh 升级 如果已安装老版本,则升级;如果没安装,则不安装
-
-ivh --force 强制安装
-
--nodeps 忽略依赖关系
-
-ql 查看已经安装的软件的文件列表
-
-qlp package.rpm 查看未安装的rpm包里的文件列表
-
-qa 查看已经安装的所有rpm包
-
-qd 查看软件的文档列表
-
-qc 查看软件的配置文件
-
-qi 查看软件的详细信息
-
-qf filename 查看文件来自哪个rpm包
-
--import key_file 导入公钥用于检查rpm文件的签名
-
--checksig package.rpm 检查rpm包的签名
红帽软件包特征: 一个软件可能有多个相关包组成
-
samba-3.5.10-125.el6.x86_64.rpm 服务端
-
samba-client-3.5.10-125.el6.x86_64.rpm 客户端
-
samba-common-3.5.10-125.el6.i686.rpm 32位公共包<工具|库文件>
-
samba-common-3.5.10-125.el6.x86_64.rpm 64位公共包<工具|库文件>
示例1: 安装vnc客户端软件
[root@MissHou soft]# ls audiofile-0.2.6-11.1.el6.x86_64.rpm vsftpd-2.3.5-26.el6.x86_64.rpm esound-libs-0.2.41-3.1.el6.x86_64.rpm xlockmore-5.29.1.tar.bz2 tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm xlockmore-5.31-2.el6.x86_64.rpm tigervnc-1.1.0-5.el6_4.1.x86_64.rpm
检查软件包的签名:
[root@MissHou soft]# rpm --checksig tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm: RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#fd431d51) tigervnc-1.0版本是高仿的 [root@MissHou soft]# rpm --checksig tigervnc-1.1.0-5.el6_4.1.x86_64.rpm tigervnc-1.1.0-5.el6_4.1.x86_64.rpm: rsa sha1 (md5) pgp md5 OK tigervnc-1.1版本是正版的
安装和卸载软件:
[root@MissHou soft]# rpm -q tigervnc 查看软件是否安装 package tigervnc is not installed [root@MissHou soft]# rpm -ivh tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm 安装软件 warning: tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:tigervnc ########################################### [100%] [root@MissHou soft]# rpm -q tigervnc tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64 [root@MissHou soft]# rpm -e tigervnc 卸载
软件升级-Fvh和-Uvh区别:
[root@MissHou soft]# rpm -Fvh tigervnc-1.1.0-5.el6_4.1.x86_64.rpm 升级失败,原因是当前系统没有安装tigervnc [root@MissHou soft]# rpm -q tigervnc package tigervnc is not installed [root@MissHou soft]# rpm -Uvh tigervnc-1.1.0-5.el6_4.1.x86_64.rpm 升级成功 Preparing... ########################################### [100%] 1:tigervnc ########################################### [100%] [root@MissHou soft]# rpm -q tigervnc tigervnc-1.1.0-5.el6_4.1.x86_64
查看软件文件列表: 说明:一般情况下软件包的文件列表大致分为几个部分:
-
配置文件存放在/etc目录里
-
二进制命令存放在/usr/bin和/usr/sbin目录里
-
软件的文档手册存放在/usr/share/doc和/usr/share/man
-
软件的数据目录存放在/var目录里
-
其他
[root@MissHou ~]# rpm -ql cronie
/etc/cron.d
/etc/cron.d/0hourly
/etc/cron.deny
/etc/pam.d/crond
/etc/rc.d/init.d/crond
/etc/sysconfig/crond
/usr/bin/crontab
/usr/sbin/crond
/usr/share/doc/cronie-1.4.4
/usr/share/doc/cronie-1.4.4/AUTHORS
/usr/share/doc/cronie-1.4.4/COPYING
/usr/share/doc/cronie-1.4.4/ChangeLog
/usr/share/doc/cronie-1.4.4/INSTALL
/usr/share/doc/cronie-1.4.4/README
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/man/man8/cron.8.gz
/usr/share/man/man8/crond.8.gz
/var/spool/cron
示例2:
安装锁屏软件
[root@MissHou soft]# rpm -ivh xlockmore-5.31-2.el6.x86_64.rpm warning: xlockmore-5.31-2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY error: Failed dependencies: libaudiofile.so.0()(64bit) is needed by xlockmore-5.31-2.el6.x86_64 libesd.so.0()(64bit) is needed by xlockmore-5.31-2.el6.x86_64
错误原因:软件包有依赖
解决办法:找到锁屏软件所依赖的软件包,安装上即可 思考: 如何根据报错信息libaudiofile.so.0()(64bit)和libesd.so.0()(64bit)知道缺少哪个软件包?
-
如果有配置yum的话可以使用yum工具
-
可以在网上搜索,如:http://rpm.pbone.net 使用yum工具:
[root@MissHou ~]# yum provides "libaudiofile.so.0()(64bit)" Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile 1:audiofile-0.2.6-11.1.el6.x86_64 : A library for accessing various audio file formats Repo : local Matched from: Other : libaudiofile.so.0()(64bit)
[root@MissHou ~]# yum provides "libesd.so.0()(64bit)" Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile 1:esound-libs-0.2.41-3.1.el6.x86_64 : Library to talk to the EsounD daemon Repo : local Matched from: Other : libesd.so.0()(64bit)
网上搜索:http://rpm.pbone.net
image
网友评论