rpm安装、yum安装、dnf安装三者的区别

本文介绍了RPM、YUM和DNF这三种Linux包管理器的区别。RPM是Red Hat Package Manager,用于安装、升级、删除和验证软件包,但不自动解决依赖关系。YUM是RPM的前端工具,自动解决依赖关系。DNF是YUM的替代品,改进了YUM的一些性能问题,目前在较新的Fedora和RHEL版本中使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rpm

RPM 指的是 RPM Package Manager(原名 Red Hat Package Manager),是一个功能强大的命令行包管理工具,是为 Red Hat 操作系统开发的。

它现在被用作许多 Linux 发行版的核心组件,如 Centos、Fedora、Oracle Linux、openSUSE 和 Mageia 等。

RPM 软件包管理器允许你在基于 RPM 的 Linux 系统上安装、升级、删除、查询和验证软件包。

RPM 文件的扩展名为 .rpm。RPM 包由一个存档文件组成,其中包含了一个特定包的库和依赖关系,这些库和依赖关系与系统上安装的其他包不冲突。

RPM不解决依赖关系,必须手动安装所需组件。

建议使用时先挂载

mount 须挂载的设备 系统上的接入点 (都是路径)

unmount 目录 取消挂载(须先切出接入点)

常用命令

rpm  -ivh 包全名 安装

安装时会检查软件依赖性,如果有软件下所需的其他软件未安装会报错。可以通过-nodeps 不检测依赖强制安装,但是安装完一般都不能用。因为依赖的软件未安装

rpm -evh 软件名 卸载

卸载时需要先卸载软件安装后在软件基础上安装的其他模块(没有可忽略),否则会报错,也可以通过-nodeps 不检测依赖强制卸载。可能会引起其他软件无法使用。

rpm -qa 查看系统所有已安装软件包

rpm -ql 查看软件包释放的文件列表

rpm -qi  软件名 查询指定软件信息

rpm -qf 文件名 查看该文件由哪个包释放

rpm -Va 校验所有软件包

rpm -Uvh 更新 需要高版本软件包

rpm -ivh 链接 网络安装

yum

如果无法使用需要先配置源

 输入命令vim /etc/yum.repos.d/redhat.repo

在其中添加

[baseOS]
name=baseOS
baseurl=https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/
        https://mirrors.huaweicloud.com/centos/8/BaseOS/x86_64/os/
        https://mirrors.163.com/centos/8/BaseOS/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

[AppStream]
name=AppStream
baseurl=https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/
        https://mirrors.huaweicloud.com/centos/8/AppStream/x86_64/os/
        https://mirrors.163.com/centos/8/AppStream/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official


[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/8/Everything/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-8

[extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos/8/extras/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

保存并退出:
执行下面命令
dnf -y install epel-release
dnf clean all
dnf makecache
dnf replist

Yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。它使用 RPM 包管理器。Yum 是一个 RPM 的前端工具,可以自动解决软件包的依赖关系(任何包都会和它的依赖关系一起安装)。它可以从发行版官方仓库和其他第三方仓库中安装 RPM 软件包。Yum 目前在 RHEL 6/7、CentOS 6/7、OEL 6/7 中使用

常用命令

yum install 软件包名 -y  安装

yum remove 软件包名 -y 卸载

yum update 全部更新 加软件包名则是指定更新

dnf

DNF用来替代Yum DNF 目前在 Fedora、RHEL 8、CentOS 8、OEL 8 和 Mageia 6/7 中使用。DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。
DNF使用RPM,libsolv和hawkey库进行包管理操作,Fedora22已经默认使用DNF。

常用命令

dnf install 软件包名 -y  安装

dnf remove 软件包名 -y 卸载

dnf info 包名 安装之前查看软件包信息

dnf update 全部更新

区别

RPM不解决依赖关系,必须手动安装所需组件。

Yum可以自动解决软件包的依赖关系(任何包都会和它的依赖关系一起安装)。

DNF用来替代Yum,也能自动解决依赖关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值