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

相关文章

  • Centos7-RPM命令使用

    离线下载rpm包 RPM包安装 RPM包升级 RPM包的卸载 RPM包的查询

  • RedHat 7基本知识

    RPM红帽软件包 软件如何安装:源代码包+安装规则,根据安装规则安装源代码包(做成RPM) 安装软件:rpm -i...

  • 2020-07-08 Linux-RPM包详解

    RPM包详解 rpm命令执行安装rpm包和源码包,rpm包以.rpm结尾,而源码包以.src.rpm结尾 RPM软...

  • Linux应用

    软件的安装 rpm 常用命令 安装一个包 # rpm -ivh <包名> --nodeps 如果该RPM包的安装依...

  • 2017-12-29 技术笔记

    centos 安装包类型 yum包安装rpm包安装源码包安装 rpm安装的几个命令 yum安装的几个命令 cent...

  • CentOS7下rpm命令详解,rpm包的安装与卸载

    1)查看有没有安装rpm包(例如:mysql) 2)安装rpm包(例如:mysql) 3)卸载rpm包(例如:my...

  • rpm与服务管理

    rpm 安装rpm软件包:rpm -ivh xxx.rpm 更新rpm软件包:rpm -Uvh xxx.rpm 卸...

  • Linux简单学习记录(六)

    安装RPM包和源码包 yum命令,是Red Hat安装RPM程序包的工具。使用 RPM去安装程序的时候,可能因为程...

  • Tomcat的catalina.out回滚

    ubuntu安装JDK 下载JDK rpm包 安装rpm:sudo apt-get install rpm 安装a...

  • rpm 常用命令

    安装一个包:# rpm -ivh 升级一个包:# rpm -Uvh 移走一个包:# rpm -e 安装参数:--f...

网友评论

    本文标题:rpm包安装

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