1、查询RPM软件包是否安装

命令格式如下:

[root@localhost ~]# rpm -q 包名选项:-q:查询(query)

示例:

# 如果能看到包名,说明软件已安装
[root@localhost ~]# rpm -q httpd
httpd-2.2.15-53.e16.centos.x86_64# 如果没有安装会提示你
[root@localhost ~]# rpm -q gdhjgas
package gdhjgas is not installed

2、查询系统中所有已安装的RPM软件包

可以查询Linux系统中所有已经安装的软件包,命令格式如下:

[root@localhost ~]# rpm -qa选项:-a:所有(all)(这个命令很少用,因为会显示很多内容,不方便查看)
可以统计通过RPM方式安装的软件包个数
[root@localhost ~]# rpm -qa | wc -l
708

当然,可以用管道符来查看所需的内容,比如:

[root@localhost ~]# rpm -qa | grep httpd

你会发现,使用rpm -q 包名只能查看这个包是否安装,但是使用rpm -qa | grep 包名
会把所有包含httpd(包名)的包都列出来。

3、查询RPM软件包的详细信息

可以查询已经安装的某个软件包的详细信息(了解即可)。

命令格式如下:

[root@localhost ~]# rpm -qi 包名选项:-i:查询软件信息(information)
也可以查询还没有安装的软件包的详细信息。因为这些信息是在RPM软件包里的,作者事先写好的,并不是在软件安装之后才能查询软件包信息。注意要使用包全名。

命令格式如下:

[root@localhost ~]# rpm -qip 包全名选项:-p:查询没有安装的软件包(package)
4、查询RPM软件包中的文件列表
可以查询已经安装的软件包中的文件列表和安装的完整目录。(也就是软件的安装位置,非常常用。)

命令格式如下:

[root@localhost ~]# rpm -ql 包名选项:-l:列出软件包中所有的文件列表和软件所安装的目录(list)
那么,可以查询还没有安装的软件包中的文件列表和打算安装的位置吗?

答案是可以(原因同第3点)。

命令格式如下:

[root@localhost ~]# rpm -qlp 包全名选项:-p:查询没有安装的软件包信息(package)

5、查询系统文件属于哪个RPM包

既然可以知道每个RPM包中的文件的安装位置,那么可以查询系统文件属于哪个RPM包吗?

当然可以,不过需要注意的是,手工建立的文件是不能查询的,因为这些文件不是通过RPM包安装的,当然不能反向查询它属于哪个RPM包。

命令格式如下:

[root@localhost ~]# rpm -qf 系统文件名(也就是软件中带有的,不能是自己创建的文件。)选项:-f:查询系统文件属于哪个软件包(file)
示例:
# 自己创建的文件演示
[root@localhost ~]# rpm -qf abc
file/root/abc is not owned by any package(该文件不属于任何包)# 通过rpm安装包的方式,查询安装的软件产生的文件
[root@localhost ~]# rpm -qf /etc/httpd/conf/httpd.conf
httpd-2.2.15-53.e16.centos.x86_64

6、查询RPM软件包所依赖的软件包

查询系统中和已经安装的软件包有依赖关系的软件包,命令格式如下:

[root@localhost ~ # rpm -qR 包名选项:-R:查询软件包的依赖性(requires)

上边命令只会把所有依赖的软件包列出来,但是结果中没有办法区分,这些依赖的软件包在系统中是否已经安装。(不常用,了解即可。)

如何可以查询没有安装的软件包的依赖性?
加-p选项即可。
例如,查看一下还没有安装的bind软件包的依赖包,可以执行如下命令:

[root@localhost ~]# rpm -qRp /mnt/cdrom/Packages/bind-9.8.2-0.10.rcl.e16.i686.rpm

对RPM软件包的查询操作相关推荐

  1. Linux软件包管理— rpm软件包查询

    之前我们说的rpm软件包的安装和卸载,都可以使用yum命令来代替,但是rpm软件包的查询,yum命令是代替不了的. 注意: 这不是说yum没有查询命令,只是yum查询命令和rpm软件包的查询命令,所查 ...

  2. Linux应用程序管理及RPM软件包

    文章目录 前言 1.应用程序与系统命令 2.典型应用程序的目录结构 3.常见的软件包封装类型 二.RPM包管理工具 1.RPM命令的格式 2.查询RPM软件包信息 ①查询已安装的RPM软件信息 ②查询 ...

  3. 大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 、 Yum软件包仓库操作(概念与实操)

    大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 . Yum软件包仓库操作(概念与实操) 一.RPM软件包管理 1.常见软件包类型 2.RPM包文件名特征 3.RP ...

  4. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  5. Linux命令之 DNF -- 新一代的 RPM 软件包管理器

    文章目录 一.命令介绍 二.安装 DNF 三.DNF 命令 (一)主要命令 1. 安装.升级和删除软件包 2. 查询和检查软件包 3. 执行其它功能 (二)插件命令 四.选项参数 五.命令示例 (一) ...

  6. Linux 命令之 rpm -- RPM 软件包的管理工具

    文章目录 一.命令介绍 二.语法结构 三.常用选项 用于查询和检查包 用于安装.升级和删除包 用于执行其他功能 四.命令示例 (一)查询和检查包 1. 查看一个已安装包的信息(版本.用途等) 2. 查 ...

  7. rpm软件包管理的详细解读

    CentOS系统上使用rpm命令管理程序包:安装.卸载.升级.查询.校验.数据库维护 1.基本安装 rpm -ivh PackageFile 2.rpm选项 rpm -ivh --test Packa ...

  8. 项目二 任务七 管理rpm软件包与压缩包

    [子任务一]  管理rpm软件包 rpm有5种操作模式,分别是:安装.卸载.升级.查询和验证. 第一步:查询rpm软件是否已经安装 在安装一个软件之前,往往需要确认该软件是否已经安装.通过[rpm - ...

  9. RPM软件包和YUM软件仓库的实例

    前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 如果想更深入理解可以看这篇文章:Linux中RPM软件包和Y ...

最新文章

  1. 深度学习(十六)基于2-channel network的图片相似度判别-CVPR 2015
  2. java:Eclipse:Juno:设置workspace路径
  3. 纸板怎么切割光滑_激光切割机大PK!光纤、CO2、YAG,你选谁?!
  4. 架构设计:数据服务系统0到1落地实现方案
  5. 异常的总结 java 1615387415
  6. 空中交警:借你一双“慧眼”,让你看透这飞机的“黑色十分钟”
  7. 移动开发day4_京东移动页面
  8. 深入理解javascript原型和闭包 1
  9. 小车故障灯亮显示大全_车辆故障灯亮了,还能继续行驶吗?该怎么做?
  10. java 修饰符全解
  11. lbochs模拟器最新版_Bochs模拟器下载_Bochs模拟器免费[系统增强]-下载之家
  12. C#中路径表示\ 和 /
  13. 计算机老是重启进不了桌面,电脑无限重启进不桌面
  14. 微博如何取消关注不存在的_为什么“取消文化”将继续存在
  15. 国产 android 平板,三大旗舰新品 国产Android系统平板对比
  16. iOS 阿里云上传图片
  17. 树莓派4B之ubuntu系统配置UART
  18. 计算机logo在线设计,手机上在线制作免费logo图标的APP—Logo Foundry
  19. 尚好房 07_前端房源展示
  20. Java 近闻:JDK 20、新的 JEP 草案、JobRunr 6.0、GraalVM 22.3.1

热门文章

  1. ​​清华大学举办疫情防控期间首场在线学位论文答辩
  2. 微服务架构转型需要关注的运维监控的技术和建议
  3. pandas高级处理-合并
  4. Redis中列表list数据类型(增加(在左侧、右侧或指定元素前后插入数据)、获取(获取表内指定范围的元素)、更新(获取指定索引位置的元素值)、删除(删除指定元素、count))
  5. Mongodb的索引操作
  6. 用于3D摄像头的VCSEL技术
  7. 机器学习中Bagging和Boosting的区别
  8. 单张图像重建3D人手、人脸和人体
  9. 基于深度学习的特征提取和匹配方法介绍
  10. 干货 | 使用FFT变换自动去除图像中严重的网纹