安装rpm包_重新认识RPM,它其实很有用

写在前面

在学习Linux的道路上,学妹总是会忽略一些 "自认为没用的知识" 转而去学习更高级的知识,而当真正遇到一些 "简单到不能再简单"的问题时,就傻了眼慌了神。万丈高楼平地起,希望所有正在学习Linux的朋友都能够将基础打牢,才能使技术更上一层楼。

简单到不能再简单的问题

  1. 如何查看RPM安装包的详细信息?
  2. 如何知道命令"reboot"属于哪个RPM包?
  3. 假如你忘记了selinux的配置文件路径,你要怎么找到它?
  4. 你想知道系统中的mysql是什么时候安装的?
  5. 你想知道vsftpd需要依赖哪些软件包?

如果能回答出来以上5个"简单到不能再简单的问题" 那么请不用再继续往下看了

如果回答不出来,那么跟着我,一起重新认识RPM吧!

什么是RPM ?

百度说它是 Red-hat Package Manager (红帽包管理器)

其实它是:RPM Package Manager (RPM包管理器,来源于:https://rpm.org)

这种递归的缩写如同"GNU"一样充满了Unix情怀

回到正题,在Linux中,大部分软件都以"包(Package)"的形式表示,其后缀名是".rpm"

命名规则也简单:

--..rpm

举例说明:

e9ba7488fae6a688dae0836566018e36.png

el7 指:Redhat Enterprise Linux 7

4个最常用RPM命令

6f4dec92d479d8aaca5517ed6e7e5197.png

这4条命令就是运维版的"增删改查"呀

RPM安装后

当把一个软件安装到系统后,会产生3种类型的文件

  1. 二进制文件和一些脚本文件 (File and Script)
  2. 文档,比如man信息等等 (Documentation)
  3. 配置文件(Configuration)

如何查看这3种文件?

  1. rpm -qs 和 rpm -qf //script and file
  2. rpm -qd //documentation
  3. rpm -qc //configuration

当你知道RPM安装完后会产生3种类型的文件,这4条命令也就记忆下来了。

rpm -qs 和 rpm -qf

前者则用来列出软件的script文件;后者用于查看某个命令属于哪个软件,比如你想知道"reboot"命令属于哪个软件:

a858e6e30da72595e6f3fdb2df6f197c.png

可以看到,reboot命令属于systemd这个软件包

rpm -qd

查看某个软件的所有文档,假如你想看看sed的文档:

c03cf34b3e95c46d3e47164d765f86b6.png

rpm -qc

列出软件的配置文件,假如你想知道"sudo"的配置文件在哪?

7079f986826035c5cd685348f40ae2a6.png

另外2个常用的rpm命令

查看依赖哪些包:rpm -q -requires 软件包.rpm

例子:查看selinux-policy包 依赖什么软件包?

cf2330d6b81df69ceba0b7cbfe166554.png

查看最后安装时间:rpm -q -last 软件包.rpm

例子:查看sudo最后于什么时候安装?

4cb82b072b99c322f75f5f8bcb0fa139.png

简单到不能再简单的问题

如何查看RPM安装包的详细信息? 答案:rpm -qi 软件包.rpm 或 rpm -qi 命令名如何知道命令"reboot"属于哪个RPM包? 答案:rpm -qf /usr/sbin/reboot假如你忘记了selinux的配置文件路径,你要怎么找到它? 答案:
f28fb0c1139a05ab2c11143591a117a2.png
你想知道系统中的mysql是什么时候安装的? 答案:rpm -q -last mysqld你想知道vsftpd需要依赖哪些软件包? 答案:rpm -q -requires vsftpd
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值