Linux网络操作系统-第17节-软件包管理——RPM
软件不是压缩包一解了事,还要登记「我装了哪些文件、依赖谁」——RPM(Red Hat Package Manager)就是干这个的数据库式包管理器。

一、包命名规则
wget-1.19.5-10.el8.x86_64.rpm │ │ │ │ 软件名 版本号 发行版 架构(x86_64 / noarch=平台无关)
二、查询三连
rpm -q httpd # httpd 装了吗?装了显示版本 rpm -ql httpd # 这个包把文件都装到哪了 rpm -qf /etc/passwd # 这个文件属于哪个包(反查利器)
三、安装与卸载
mount /dev/cdrom /mnt # 挂载系统光盘 cd /mnt/BaseOS/Packages/ # rpm 包都在这 rpm -ivh wget-1.19.5-10.el8.x86_64.rpm # i=安装 v=显示过程 h=显示进度条 rpm -e wget # 卸载(按软件名,不带.rpm) rpm -ivh wget --test # 只试装不真装,先排雷
四、痛点现场
试着装一个有依赖的包,会看到:
error: Failed dependencies:
libxxx.so.1 is needed by a-1.0.x86_64
装 A 要先装 B,装 B 又要 C——手动解依赖能把人逼疯。这正是下一节 YUM 存在的意义:告诉它装什么,依赖它自己去仓库里找齐。RPM 与 YUM 是「地基」与「电梯」的关系。

