rpm包安装

作者: 槑斯Hou | 来源:发表于2018-03-29 12:16 被阅读0次

    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包安装

        本文链接:https://www.haomeiwen.com/subject/lhdmcftx.html