对RPM软件包的查询操作
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软件包的查询操作相关推荐
- Linux软件包管理— rpm软件包查询
之前我们说的rpm软件包的安装和卸载,都可以使用yum命令来代替,但是rpm软件包的查询,yum命令是代替不了的. 注意: 这不是说yum没有查询命令,只是yum查询命令和rpm软件包的查询命令,所查 ...
- Linux应用程序管理及RPM软件包
文章目录 前言 1.应用程序与系统命令 2.典型应用程序的目录结构 3.常见的软件包封装类型 二.RPM包管理工具 1.RPM命令的格式 2.查询RPM软件包信息 ①查询已安装的RPM软件信息 ②查询 ...
- 大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 、 Yum软件包仓库操作(概念与实操)
大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 . Yum软件包仓库操作(概念与实操) 一.RPM软件包管理 1.常见软件包类型 2.RPM包文件名特征 3.RP ...
- Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理
在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...
- Linux命令之 DNF -- 新一代的 RPM 软件包管理器
文章目录 一.命令介绍 二.安装 DNF 三.DNF 命令 (一)主要命令 1. 安装.升级和删除软件包 2. 查询和检查软件包 3. 执行其它功能 (二)插件命令 四.选项参数 五.命令示例 (一) ...
- Linux 命令之 rpm -- RPM 软件包的管理工具
文章目录 一.命令介绍 二.语法结构 三.常用选项 用于查询和检查包 用于安装.升级和删除包 用于执行其他功能 四.命令示例 (一)查询和检查包 1. 查看一个已安装包的信息(版本.用途等) 2. 查 ...
- rpm软件包管理的详细解读
CentOS系统上使用rpm命令管理程序包:安装.卸载.升级.查询.校验.数据库维护 1.基本安装 rpm -ivh PackageFile 2.rpm选项 rpm -ivh --test Packa ...
- 项目二 任务七 管理rpm软件包与压缩包
[子任务一] 管理rpm软件包 rpm有5种操作模式,分别是:安装.卸载.升级.查询和验证. 第一步:查询rpm软件是否已经安装 在安装一个软件之前,往往需要确认该软件是否已经安装.通过[rpm - ...
- RPM软件包和YUM软件仓库的实例
前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 如果想更深入理解可以看这篇文章:Linux中RPM软件包和Y ...
最新文章
- 深度学习(十六)基于2-channel network的图片相似度判别-CVPR 2015
- java:Eclipse:Juno:设置workspace路径
- 纸板怎么切割光滑_激光切割机大PK!光纤、CO2、YAG,你选谁?!
- 架构设计:数据服务系统0到1落地实现方案
- 异常的总结 java 1615387415
- 空中交警:借你一双“慧眼”,让你看透这飞机的“黑色十分钟”
- 移动开发day4_京东移动页面
- 深入理解javascript原型和闭包 1
- 小车故障灯亮显示大全_车辆故障灯亮了,还能继续行驶吗?该怎么做?
- java 修饰符全解
- lbochs模拟器最新版_Bochs模拟器下载_Bochs模拟器免费[系统增强]-下载之家
- C#中路径表示\ 和 /
- 计算机老是重启进不了桌面,电脑无限重启进不桌面
- 微博如何取消关注不存在的_为什么“取消文化”将继续存在
- 国产 android 平板,三大旗舰新品 国产Android系统平板对比
- iOS 阿里云上传图片
- 树莓派4B之ubuntu系统配置UART
- 计算机logo在线设计,手机上在线制作免费logo图标的APP—Logo Foundry
- 尚好房 07_前端房源展示
- Java 近闻:JDK 20、新的 JEP 草案、JobRunr 6.0、GraalVM 22.3.1
热门文章
- ​​清华大学举办疫情防控期间首场在线学位论文答辩
- 微服务架构转型需要关注的运维监控的技术和建议
- pandas高级处理-合并
- Redis中列表list数据类型(增加(在左侧、右侧或指定元素前后插入数据)、获取(获取表内指定范围的元素)、更新(获取指定索引位置的元素值)、删除(删除指定元素、count))
- Mongodb的索引操作
- 用于3D摄像头的VCSEL技术
- 机器学习中Bagging和Boosting的区别
- 单张图像重建3D人手、人脸和人体
- 基于深度学习的特征提取和匹配方法介绍
- 干货 | 使用FFT变换自动去除图像中严重的网纹