Linux-rpm命令-查看已安装软件包信息及未安装rpm包信息

博文说明【前言】:

本文将通过个人口吻介绍rpm命令,包括查看已安装软件包信息及未安装rpm包信息。

在目前时间点【2017年6月12号】下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容。



正文:

RPM常用命令中的各种缩写选项,其实是有依据的,弄明白之后,其实很好玩,我们可以参考下方:
q=query
p=package
i=info
l=list
f=file
c=conf
...

一:查看系统已安装软件相关命令

1、查询系统已安装的rpm包
#rpm -qa

示例:
NTP-slave:/etc/zypp # rpm -qa | grep zypp
zypper-log-1.6.307-0.7.12
zypper-1.6.307-0.7.12
libzypp-9.34.0-0.7.15

2、查询系统中一个已知的文件属于哪个rpm包
# rpm -qf /绝对路径/file_name

示例:
NTP-slave:/etc/zypp # rpm -qf /etc/zypp/zypp.conf 
libzypp-9.34.0-0.7.15

3、 查询已安装的软件包的相关文件的安装路径
# rpm -ql 软件名

示例:
NTP-slave:/etc/zypp # rpm -ql libzypp-9.34.0-0.7.15
/etc/logrotate.d/zypp-history.lr
/etc/zypp
/etc/zypp/repos.d
/etc/zypp/services.d
/etc/zypp/systemCheck
/etc/zypp/zypp.conf
/usr/bin/package-manager
/usr/bin/package-manager-su
...省略...

4、查询一个已安装软件包的信息
#rpm -qi 软件名

示例:
NTP-slave:/etc/zypp # rpm -qi libzypp-9.34.0-0.7.15
Name        : libzypp                      Relocations: (not relocatable)
Version     : 9.34.0                            Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany
Release     : 0.7.15                        Build Date: Wed May 29 23:20:00 2013
Install Date: Mon Dec 19 20:00:23 2016         Build Host: crick2
...省略...
NTP-slave:/etc/zypp # rpm -qc libzypp-9.34.0-0.7.15
/etc/logrotate.d/zypp-history.lr
/etc/zypp/systemCheck
/etc/zypp/zypp.conf

5、查看已安装软件的配置文件
#rpm -qc 软件名

示例:
NTP-slave:/etc/zypp # rpm -qc libzypp-9.34.0-0.7.15
/etc/logrotate.d/zypp-history.lr
/etc/zypp/systemCheck
/etc/zypp/zypp.conf

6、查看已安装软件的文档的安装位置
#rpm -qd 软件名

示例:
NTP-slave:/etc/zypp # rpm -qd libzypp-9.34.0-0.7.15
/usr/share/man/man5/locks.5.gz

7、查看已安装软件所依赖的软件包及文件
#rpm -qR 软件名

示例:
NTP-slave:/etc/zypp # rpm -qR gcc43-4.3.4_20091019-0.37.30
binutils  
glibc-devel  
cpp43 = 4.3.4_20091019-0.37.30
libgcc1 >= 4.3.4_20091019-0.37.30
libgomp1 >= 4.3.4_20091019-0.37.30
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.11)(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.7)(64bit)  
rpmlib(PayloadIsLzma) <= 4.4.6-1

二:查看系统未安装软件相关命令

首先要这个未安装rpm包存在,我们才能查看相关信息

1、查看软件包的详细信息
#rpm -qpi rpm包

示例:
suse11sp3-1:~ # rpm -qpi rzsz-0.12.20-934.22.x86_64.rpm 
Name        : rzsz                         Relocations: (not relocatable)
Version     : 0.12.20                           Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany
Release     : 934.22                        Build Date: Sat Feb 21 09:28:18 2009
Install Date: (not installed)               Build Host: brubeck
Group       : Hardware/Modem                Source RPM: rzsz-0.12.20-934.22.src.rpm
Size        : 249242                           License: GPL v2 or later
Signature   : RSA/8, Sat Feb 21 09:28:23 2009, Key ID e3a5c360307e3d54
Packager    : http://bugs.opensuse.org
URL         : http://www.ohse.de/uwe/software/lrzsz.html
Summary     : X-, Y-, and Z-Modem Data Transfer Protocols
Description :
rzsz allows you to use "sz filename" to send a file to your local
system.
Distribution: SUSE Linux Enterprise 11

2、查看软件包所包含的目录和文件
#rpm -qpl rpm包

示例:
suse11sp3-1:~ # rpm -qpl rzsz-0.12.20-934.22.x86_64.rpm 
/usr/bin/rb
/usr/bin/rx
/usr/bin/rz
/usr/bin/sb
/usr/bin/sx
/usr/bin/sz
/usr/share/doc/packages/rzsz
/usr/share/doc/packages/rzsz/ABOUT-NLS
/usr/share/doc/packages/rzsz/AUTHORS
/usr/share/doc/packages/rzsz/COMPATABILITY
/usr/share/doc/packages/rzsz/COPYING
/usr/share/doc/packages/rzsz/ChangeLog
/usr/share/doc/packages/rzsz/NEWS
/usr/share/doc/packages/rzsz/README.cvs
/usr/share/doc/packages/rzsz/README.gettext
/usr/share/doc/packages/rzsz/README.isdn4linux
/usr/share/doc/packages/rzsz/README.tests
/usr/share/doc/packages/rzsz/THANKS
/usr/share/doc/packages/rzsz/TODO
/usr/share/locale/de/LC_MESSAGES/lrzsz.mo
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz

3、查看软件包的文档所在的位置
#rpm -qpd rpm包

示例:
suse11sp3-1:~ # rpm -qpd rzsz-0.12.20-934.22.x86_64.rpm 
/usr/share/doc/packages/rzsz/ABOUT-NLS
/usr/share/doc/packages/rzsz/AUTHORS
/usr/share/doc/packages/rzsz/COMPATABILITY
/usr/share/doc/packages/rzsz/COPYING
/usr/share/doc/packages/rzsz/ChangeLog
/usr/share/doc/packages/rzsz/NEWS
/usr/share/doc/packages/rzsz/README.cvs
/usr/share/doc/packages/rzsz/README.gettext
/usr/share/doc/packages/rzsz/README.isdn4linux
/usr/share/doc/packages/rzsz/README.tests
/usr/share/doc/packages/rzsz/THANKS
/usr/share/doc/packages/rzsz/TODO
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz

4、查看软件包的配置文件(若没有,则标准输出就为空)
#rpm -qpc rpm包

示例:
suse11sp3-1:~ # rpm -qpc rzsz-0.12.20-934.22.x86_64.rpm

5、查看软件包的依赖关系
#rpm -qpR rpm包

示例:
suse11sp3-1:~ # rpm -qpR rzsz-0.12.20-934.22.x86_64.rpm
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libc.so.6()(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)  
libnsl.so.1()(64bit)  
rpmlib(PayloadIsLzma) <= 4.4.2-1



结尾:

   感谢阅读,祝有收获的一天,谢谢!

时间: 2024-12-26 20:43:45

Linux-rpm命令-查看已安装软件包信息及未安装rpm包信息的相关文章

安装软件包的三种方法rpm包rpm工具yum工具

7.1 安装软件包的三种方法 rpm工具rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序.rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷.但是有一个缺点:安装环境必须与编译时的一致或相当:包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装/卸载,如果依赖的包时系统所必须的,那就不能卸载这个包. yum工具 yum命令是在Fedora和RedHat以及SU

安装软件包的三种方法 rpm包介绍 rpm工具用法 yum工具用法 yum搭建本地仓库(

三种方法:rpm,yum,源码包 安装rpm包 [[email protected] Packages]# rpm -ivh zsh-5.0.2-7.el7.x86_64.rpm准备中... ################################# [100%]正在升级/安装... 1:zsh-5.0.2-7.el7 ################################# [100%] 升级rpm包 [[email protected] Packages]# rpm -Uv

Linux netstat 命令查看80端口状态

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等. 输出信息含义 执行netstat后,其输出结果为 Active Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 2 210.34.6.89:t

linux top命令查看内存及多核CPU的使用讲述【转】

转载一下top使用后详细的参数,之前做的笔记找不见了,转载一下,作为以后的使用参考: 原文地址:http://blog.csdn.net/linghao00/article/details/8059244 linux top命令查看内存及多核CPU的使用讲述 查看多核CPU命令mpstat -P ALL  和  sar -P ALL 说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txttop命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基

PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展?

按照如下教程: LAMP一键安装包-CentOS 5/6下自动编译安装Apache.MySQL.PHP 在虚拟机的CentOS5.5中,一键安装了PHP运行环境,但发现并没有 soap 扩展,而近期项目用需要用到 webservice. 上述的一键安装(lamp0.4),其实是源码编译安装,PHP配置文件的路径为 /etc/php.ini ,安装后,遗留的文件目录为 “/home/jianbao/2/lamp0.4”,里面的文件列表为: [[email protected] lamp0.4]#

云函数中有以下未安装的依赖,如果未安装即全量上传。。。

云函数中有以下未安装的依赖,如果未安装即全量上传 在新建的云函数,右击终端打开->cmd,安装依赖 npm install --production 依赖安装成功之后,文件里面会出现package-lock.json文件. 原文地址:https://www.cnblogs.com/yewook/p/10523935.html

linux常用命令(查看某些软件是否已安装)

查看imap是否已安装 rpm -qa | grep imap 以下为未安装的情形:   检查是否已安装sendmail: rpm -qa | grep sendmail 以下为已安装的返回:

5周第1次课 安装软件包的三种方法 rpm包介绍 yum工具用法 yum搭建本地仓库

Linux 安装软件的三种方式 rpm 工具:此种安装方式即通过rpm 工具对介质上的rpm 包进行安装. yum 工具:核心依然是rpm,但不同的是它是基于网络的源,并会自动安装依赖组件. 源码包:源代码包,需要相应的编译器进行编译,然后才能安装.三种方式里最难的. 1.rpm 工具 rpm包的来源:光盘或其他地方拷贝本次实验,将Centos7虚拟光盘加载到虚拟机上 1.1 进入系统后执行挂载 [[email protected] ~]# mount /dev/cdrom /mntmount:

Linux常用命令查看日志

cattail -f日 志 文 件 说 明 1 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 2 /var/log/secure 与安全相关的日志信息 3 /var/log/maillog 与邮件相关的日志信息 4 /var/log/cron 与定时任务相关的日志信息 5 /var/log/spooler 与UUCP和news设备相关的日志信息 6 /var/log/boot.log 守护进程启动和停止相关的日志消息 系统: 1 #