Linux命令之软件安装(RPM)

本文详细介绍了如何在Linux系统中使用RPM命令进行软件的安装、升级、查询、验证及卸载操作,包括RPM数据库的重建,全面解析RPM软件包管理。
摘要由CSDN通过智能技术生成

使用RPM安装软件

rpm -ivh package_name
选项与参数:
-i:install安装的意思
-v:查看更详细的安装信息
-h:显示安装进度
#1.使用安装光盘安装rp-pppoe软件。
[root@fgr CentOS 7 x86_64]# rpm -ivh /run/media/fgr/CentOS\ 7\ x86_64/Packages/rp-pppoe-3.11-7.el7.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:rp-pppoe-3.11-7.el7              ################################# [100%]
#2.一次安装多个软件
[root@fgr CentOS 7 x86_64]# rpm -ivh a.rpm b.rpm
#后面直接跟上多个安装文件
#3.直接由网络上的某个文件地址来安装
[root@fgr CentOS 7 x86_64]# rpm -ivh http://website.name/path/pkgname.rpm

使用RPM升级与更新软件

-Uvh:后面接的软件若是没有安装过,则直接安装,若是安装过旧版,则自动更新至新版
-Fvh:后面接的软件若是没有安装过,则跳过,若是安装过旧版,则更新至新版

使用RPM查询软件

rpm -qa #已安装软件
rpm -q[licdR] 已安装的软件名称 #已安装软件
rpm -qf 存在于系统上面的某个文件名 #已安装软件
rpm -qp[licdR] 未安装的某个文件名称
选项与参数
-q:仅查询后面接的软件名称是否安装
-qa:列出已经安装在本机Linux系统上的所有软件名称
-qi:列出该软件的详细信息,包含开发商 版本与说明等
-ql:列出该软件的所有文件与目录所在的完整文件名
-qc:列出该文件的所有配置文件(找出/etc/下面的文件名而已)‘
-qd:列出该软件的所有说明文件(找出与man有关的文件而已)
-qR:列出与该软件有关的依赖软件所含的文件
-qf:由后面接的文件名,找出该文件属于哪一个已安装的软件
-q --scripts:列出是否含有安装后需要执行的脚本文件,可用以debug
查询某个RPM文件内含有的信息:
-qp[icdlR]:注意-qp后面接的所有参数与上面的说明一致,但用途仅在于找出某个RPM文件内的信息,而非已安装软件的信息
#1.找出是否安装logrotate这个软件 
[root@fgr CentOS 7 x86_64]# rpm -q logrotate
logrotate-3.8.6-17.el7.x86_64
[root@fgr CentOS 7 x86_64]# rpm -q logrotating
未安装软件包 logrotating 
#2.列出属于logrotate软件所提供的所有目录与文件
[root@fgr CentOS 7 x86_64]# rpm -ql logrotate
/etc/cron.daily/logrotate
/etc/logrotate.conf
/etc/logrotate.d
/etc/rwtab.d/logrotate
/usr/sbin/logrotate
/usr/share/doc/logrotate-3.8.6
/usr/share/doc/logrotate-3.8.6/CHANGES
/usr/share/doc/logrotate-3.8.6/COPYING
/usr/share/man/man5/logrotate.conf.5.gz
/usr/share/man/man8/logrotate.8.gz
/var/lib/logrotate
/var/lib/logrotate/logrotate.status
[root@fgr CentOS 7 x86_64]# 
#3.列出logrotate这个软件的相关说明信息
[root@fgr CentOS 7 x86_64]# rpm -qi logrotate
Name        : logrotate   #软件名称
Version     : 3.8.6	#软件版本
Release     : 17.el7	#发布版本
Architecture: x86_64	#编译时所针对的硬件架构
Install Date: 2019年05月10日 星期五 06时39分16秒	#安装时间
Group       : System Environment/Base		#软件是放在哪个软件群组中
Size        : 107156				#软件的大小
License     : GPL+				#发布的授权方式
Signature   : RSA/SHA256, 2018年11月12日 星期一 22时39分25秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : logrotate-3.8.6-17.el7.src.rpm	#SRPM的文件名
Build Date  : 2018年10月31日 星期三 03时13分00秒	#软件编译打包的时间
Build Host  : x86-01.bsys.centos.org			#在哪一台主机上面编译的
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : https://github.com/logrotate/logrotate
Summary     : Rotates, compresses, removes and mails system log files
Description :
The logrotate utility is designed to simplify the administration of
log files on a system which generates a lot of log files.  Logrotate
allows for the automatic rotation compression, removal and mailing of
log files.  Logrotate can be set to handle a log file daily, weekly,
monthly or when the log file gets to a certain size.  Normally,
logrotate runs as a daily cron job.

Install the logrotate package if you need a utility to deal with the
log files on your system.
#4.分别找出logrotate的配置文件和说明文件
#配置文件
[fgr@fgr ~]$ rpm -qc logrotate
/etc/cron.daily/logrotate
/etc/logrotate.conf
/etc/rwtab.d/logrotate
#说明文件
[fgr@fgr ~]$ rpm -qd logrotate
/usr/share/doc/logrotate-3.8.6/CHANGES
/usr/share/doc/logrotate-3.8.6/COPYING
/usr/share/man/man5/logrotate.conf.5.gz
/usr/share/man/man8/logrotate.8.gz
#5.若想要成功安装logrotate需要什么文件
[fgr@fgr ~]$ rpm -qR logrotate
/bin/sh
/bin/sh
config(logrotate) = 3.8.6-17.el7
coreutils >= 5.92
libacl.so.1()(64bit)
libacl.so.1(ACL_1.0)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libc.so.6(GLIBC_2.8)(64bit)
libpopt.so.0()(64bit)
libpopt.so.0(LIBPOPT_0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值