『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作
之前我们说的RPM软件包的安装和卸载,都可以使用yum
命令来代替,但是RPM软件包的查询,yum
命令是代替不了的。
注意:
- 这不是说
yum
没有查询命令,只是yum
查询命令和RPM软件包的查询命令,所查询的东西是不一样的。- 执行
yum
命令需要联网,流程是去远程服务器去查找,下载,安装软件。本机相当于一个客户端,远程的官方服务器相当于服务端。- RPM软件包的查询,是查询客户端上的信息(也就是本机上的信息,如是否安装软件,软件安装到什么位置等)。
- 而
yum
查询的是远程的官方的服务器上的信息,比如服务器上有哪些包,包的版本信息等。
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
『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作的更多相关文章
- 『学了就忘』Linux服务管理 — 77、RPM包安装基于xinetd的服务的管理
目录 1.基于xinetd服务的启动管理 (1)telnet服务安装 (2)telnet服务启动 2.基于xientd服务的自启动管理 现在Linux系统中基于xinetd的服务越来越少了,但Linu ...
- 『学了就忘』Linux服务管理 — 76、RPM包安装的服务管理
目录 1.独立服务的启动管理 2.独立服务的自启动管理 方式一: 方式二:(推荐) 方式三: 3.验证 1.独立服务的启动管理 (1)使用/etc/init.d/目录中的启动脚本启动服务(推荐) [r ...
- 『学了就忘』Linux用户管理 — 50、用户管理相关文件详细说明
目录 1.用户信息文件 2./etc/shadow影子文件 3./etc/group 组信息文件 4.组密码文件 5.用户的家目录 6.用户邮箱目录 7.用户模板目录 总结: 提示:严格的用户权限划分 ...
- 『学了就忘』Linux用户管理 — 51、用户管理相关命令
目录 1.添加用户(useradd命令) 2.设定密码(passwd命令) 3.用户信息修改(usermod命令) 4.删除用户(userdel命令) 5.切换用户身份(su命令) 1.添加用户(us ...
- 『学了就忘』Linux权限管理 — 53、ACL权限详解
目录 1.什么是ACL权限 2.开启ACL 3.ACL权限的相关命令 (1)设定ACL权限 (2)查询文件的ACL权限 (3)设置文件ACL权限给用户组 (4)给文件夹和里边的文件同时赋予ACL权限 ...
- 『学了就忘』Linux权限管理 — 54、sudo授权
目录 1.什么是sudo授权 2. sudo授权说明 3.sudo命令的使用 示例1 示例2 示例3 1.什么是sudo授权 在Linux系统中,/sbin/和/usr/sbin/两个目录中的命令只有 ...
- 『学了就忘』Linux权限管理 — 55、文件特殊权限
目录 1.文件特殊权限说明 2.设置SetUID 3.检测SetUID的脚本 4.设置SetGID (1)针对文件的作用 (2)针对目录的作用 5.Sticky BIT 6.设定文件特殊权限 7.文件 ...
- 『学了就忘』Linux权限管理 — 56、不可改变位权限(chattr)
目录 1.命令格式 2.查看文件系统属性chattr权限 3.示例 文件系统属性chattr权限,也叫不可改变位权限,该权限没有风险,但是他能限制root用户. 1.命令格式 [root@localh ...
- 『学了就忘』Linux服务管理 — 75、Linux系统中的服务
目录 1.服务的介绍 2.Windows系统中的服务 3.Linux系统中服务的分类 4.独立的服务和基于xinetd服务的区别 5.如何查看一个服务是独立的服务还是基于xinetd的服务 (1)查看 ...
- 『学了就忘』Linux服务管理 — 79、源码包安装的服务管理
目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚 ...
随机推荐
- WPF实现统计图(饼图仿LiveCharts)
WPF开发者QQ群: 340500857 | 微信群 -> 进入公众号主页 加入组织 每日一笑 下班和实习生一起回家,公交站等车,一乞丐把碗推向实习生乞讨.这时,实习生不慌不忙的说了句:&qu ...
- Linux中的文件使用FTP进行文件备份
注意!!! 本文是在linux中进行ftp备份(备份到另一个linux服务器) 上传思路: 1.每次上传文件时, 后台接收文件, 使用transferTo上传到Linux服务器 2.把文件路径 + F ...
- 阿里云服务器上在docker部署jenkins
1.查询jenkins:docker search jenkins 2.拉取jenkins镜像 docker pull jenkins/jenkins:lts 3.新建jenkins的工作目录: mk ...
- 某个buuctf的题(easy_tornado)
题目:http://88099f53-12b6-470a-9993-b73e4155940e.node3.buuoj.cn/ 1首先看三个文件的内容 2简单分析 如果出题人没整一些花里胡哨的,那么fl ...
- Vulnstack内网靶场2
环境配置 内网2靶场由三台机器构成:WIN7.2008 server.2012 server 其中2008做为对外的web机,win7作为个人主机可上网,2012作为域控 网络适配器已经设置好了不用自 ...
- kettle使用
Kettle的安装及简单使用 目录 Kettle的安装及简单使用 一.kettle概述 二.kettle安装部署和使用 Windows下安装 案例1:MySQL to MySQL 案例2:使用作业执行 ...
- Apache Zookeeper Java客户端Curator使用及权限模式详解
这篇文章是让大家了解Zookeeper基于Java客户端Curator的基本操作,以及如何使用Zookeeper解决实际问题. Zookeeper基于Java访问 针对zookeeper,比较常用的J ...
- TX-LCN分布式事务之LCN模式
什么是LCN模式 LCN模式是TX-LCN分布式事务模式的一种,L-lock-锁定事务单元.C-confirm-确认事务模块状态. notify-通知事务单元 原理 LCN模式是通过Spring AO ...
- 浅析ReDoS的原理与实践
转载于http://www.freebuf.com/articles/network/124422.html ReDoS(Regular expression Denial of Service) 正 ...
- Go 语言实现 gRPC 的发布订阅模式,REST 接口和超时控制
原文链接: 测试小姐姐问我 gRPC 怎么用,我直接把这篇文章甩给了她 上篇文章 gRPC,爆赞 直接爆了,内容主要包括:简单的 gRPC 服务,流处理模式,验证器,Token 认证和证书认证. 在多 ...