dnf命令如何使用

63 阅读2分钟

dnf(Dandified YUM)是 Fedora、RHEL(Red Hat Enterprise Linux 8 及更高版本)和 CentOS(CentOS 8 及更高版本)等基于 RPM 的 Linux 发行版中的包管理器。它被设计为 yum 的后继者,提供更高效的包管理和依赖解决算法。以下是一些 dnf 的常用命令及其详细解释:

  1. 安装软件包:

    • dnf install <package_name>: 安装一个或多个指定的软件包。如果软件包已安装,将尝试更新到最新版本。
  2. 更新软件包:

    • dnf update: 更新所有已安装的软件包到最新版本。
    • dnf update <package_name>: 只更新指定的软件包到最新版本。
    • dnf upgrade: 功能与 dnf update 相同。upgradeupdate 的一个别名,但更符合其他包管理器的术语。
  3. 删除软件包:

    • dnf remove <package_name>: 删除一个或多个已安装的软件包。
  4. 列出软件包:

    • dnf list installed: 列出所有已安装的软件包。
    • dnf list available: 列出所有可安装的软件包。
    • dnf list <package_name>: 搜索并列出与指定名称匹配的所有软件包。
  5. 搜索软件包:

    • dnf search <keyword>: 根据关键词搜索软件包。
  6. 查看软件包信息:

    • dnf info <package_name>: 显示一个或多个软件包的详细信息。
  7. 检查更新:

    • dnf check-update: 检查可用的软件包更新,但不实际执行更新。
  8. 自动删除不需要的依赖:

    • dnf autoremove: 删除那些作为其他已删除软件包的依赖而安装的软件包,如果这些依赖不再被任何已安装的软件包需要的话。
  9. 清理缓存:

    • dnf clean packages: 清除缓存中下载的软件包。
    • dnf clean metadata: 清除缓存中的元数据。
    • dnf clean all: 清除所有缓存内容,包括下载的软件包和元数据。
  10. 启用或禁用仓库:

    • dnf config-manager --set-enabled <repository_name>: 启用指定的仓库。
    • dnf config-manager --set-disabled <repository_name>: 禁用指定的仓库。
  11. 管理仓库列表:

    • dnf repolist: 列出所有已配置的软件仓库。
    • dnf repolist enabled: 列出所有启用的软件仓库。
    • dnf repolist disabled: 列出所有禁用的软件仓库。

这些命令涵盖了日常使用中的大多数需求,从安装和更新软件包,到管理软件仓库和清理缓存。dnf 的设计旨在简化包管理过程,同时提供强大的功能和灵活性。