rpm包安装

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)知道缺少哪个软件包?

  1. 如果有配置yum的话可以使用yum工具

  2. 可以在网上搜索,如: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

你可能感兴趣的:(rpm包安装)