dnf 是 “Dandified Yum” 的简称,它是一种软件包管理器,用于自动安装、更新和删除包,同时也处理依赖关系。它是 Fedora、CentOS 和 RHEL 等基于 RPM 的 Linux 发行版的默认包管理器。

dnf 提供了以下主要功能:

  1. 安装软件包:你可以使用 dnf install package_name 来安装一个软件包。
  2. 更新软件包:使用 dnf update package_name 可以更新一个已经安装的软件包。如果不指定软件包名称,则会更新所有已经安装的软件包。
  3. 删除软件包:使用 dnf remove package_name 可以删除一个已经安装的软件包。
  4. 搜索软件包:使用 dnf search keyword 可以搜索与关键字相关的软件包。
  5. 列出可用的软件包:使用 dnf list available 可以列出所有可用的软件包。
  6. 处理依赖关系:当你尝试安装或更新一个依赖其他库或者包的软件时,dnf 会自动处理这些依赖关系,确保所有需要的库和包都被正确地安装或更新。
  7. 添加和管理仓库:通过 dnf config-manager --add-repo repository_url 可以添加新的仓库。

dnf和yum都是软件包管理器,它们可以处理rpm包和解决依赖关系。在CentOS 8之前,yum是默认的包管理器。从CentOS 8开始,dnf成为默认的包管理器,但是yum仍然可以使用。

这两个命令dnf config-manager --add-repo=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo 和 dnf list docker-ce在yum中也同样适用,只需要将”dnf”替换为”yum”即可。

例如:

yum-config-manager --add-repo https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce

请注意,你需要确保已经安装了yum-config-manager工具。如果没有安装,你可以通过运行yum install yum-utils来安装。



Linux的dnf命令与yum命令插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:http://www.choupangxia.com/2024/01/03/linux-dnf-yum/