首页›Linux操作系统›Linux网络操作系统-第17节-软件包管理——RPM

Linux网络操作系统-第17节-软件包管理——RPM

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

第十七节 软件包管理RPM:包命名规则、查询安装卸载、依赖难题
第十七节 软件包管理RPM:包命名规则、查询安装卸载、依赖难题

一、包命名规则

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 是「地基」与「电梯」的关系。

上一篇
下一篇