dnf
(Dandified YUM)是 Fedora、RHEL(Red Hat Enterprise Linux 8 及更高版本)和 CentOS(CentOS 8 及更高版本)等基于 RPM 的 Linux 发行版中的包管理器。它被设计为 yum
的后继者,提供更高效的包管理和依赖解决算法。以下是一些 dnf
的常用命令及其详细解释:
-
安装软件包:
dnf install <package_name>
: 安装一个或多个指定的软件包。如果软件包已安装,将尝试更新到最新版本。
-
更新软件包:
dnf update
: 更新所有已安装的软件包到最新版本。dnf update <package_name>
: 只更新指定的软件包到最新版本。dnf upgrade
: 功能与dnf update
相同。upgrade
是update
的一个别名,但更符合其他包管理器的术语。
-
删除软件包:
dnf remove <package_name>
: 删除一个或多个已安装的软件包。
-
列出软件包:
dnf list installed
: 列出所有已安装的软件包。dnf list available
: 列出所有可安装的软件包。dnf list <package_name>
: 搜索并列出与指定名称匹配的所有软件包。
-
搜索软件包:
dnf search <keyword>
: 根据关键词搜索软件包。
-
查看软件包信息:
dnf info <package_name>
: 显示一个或多个软件包的详细信息。
-
检查更新:
dnf check-update
: 检查可用的软件包更新,但不实际执行更新。
-
自动删除不需要的依赖:
dnf autoremove
: 删除那些作为其他已删除软件包的依赖而安装的软件包,如果这些依赖不再被任何已安装的软件包需要的话。
-
清理缓存:
dnf clean packages
: 清除缓存中下载的软件包。dnf clean metadata
: 清除缓存中的元数据。dnf clean all
: 清除所有缓存内容,包括下载的软件包和元数据。
-
启用或禁用仓库:
dnf config-manager --set-enabled <repository_name>
: 启用指定的仓库。dnf config-manager --set-disabled <repository_name>
: 禁用指定的仓库。
-
管理仓库列表:
dnf repolist
: 列出所有已配置的软件仓库。dnf repolist enabled
: 列出所有启用的软件仓库。dnf repolist disabled
: 列出所有禁用的软件仓库。
这些命令涵盖了日常使用中的大多数需求,从安装和更新软件包,到管理软件仓库和清理缓存。dnf
的设计旨在简化包管理过程,同时提供强大的功能和灵活性。