Fedora 42 使用的包管理器是 DNF(Dandified YUM),它是 YUM 的继任者,专为 RPM 系统设计,提供更高效的性能和更现代的 API。 (DNF Command-Line Package Manager in Linux: A Complete Guide)

以下是一些常用的 DNF 命令,供你在 Fedora 系统中使用:

📦 软件包管理

  • 安装软件包
    sudo dnf install <包名>
    

例如:sudo dnf install vim (devangshekhawat/Fedora-42-Post-Install-Guide - GitHub)

  • 卸载软件包
    sudo dnf remove <包名>
    

例如:sudo dnf remove vim (New to Fedora, what are some essential commands I should learn …)

  • 更新所有已安装的软件包
    sudo dnf upgrade
    

或简写为:sudo dnf up (New to Fedora, what are some essential commands I should learn …)

  • 更新特定软件包
    sudo dnf upgrade <包名>
    

例如:sudo dnf upgrade vim (New to Fedora, what are some essential commands I should learn …)

  • 查看软件包信息
    dnf info <包名>
    

例如:dnf info vim (DNF and its APT command equivalents on Fedora)

  • 搜索软件包
    dnf search <关键词>
    

例如:dnf search vim (Using the DNF software package manager - Fedora Docs)

  • 列出已安装的软件包
    dnf list installed
    
  • 列出所有可用的软件包
    dnf list available
    
  • 查看已安装软件包的版本
    dnf list <包名>
    

例如:dnf list vim (DNF - Fedora Docs)

  • 清理缓存
    sudo dnf clean all
    
  • 自动移除不再需要的依赖包
    sudo dnf autoremove
    

🔄 系统升级

  • 检查更新
    sudo dnf check-update
    
  • 升级系统
    sudo dnf upgrade
    
  • 系统版本升级(例如从 Fedora 41 升级到 Fedora 42):
    sudo dnf system-upgrade download --releasever=42
    sudo dnf system-upgrade reboot
    

    注意:在进行版本升级之前,建议备份重要数据,并确保系统已完全更新。 (Upgrading Fedora Linux Using DNF System Plugin)

🧩 软件组管理

  • 列出所有软件组
    dnf group list
    
  • 安装软件组
    sudo dnf group install "<组名>"
    

例如:sudo dnf group install "Development Tools" (DNF Command-Line Package Manager in Linux: A Complete Guide)

  • 卸载软件组
    sudo dnf group remove "<组名>"
    

例如:sudo dnf group remove "Development Tools" (DNF Command-Line Package Manager in Linux: A Complete Guide)

🔍 高级查询

  • 查看包提供的文件
    dnf provides <文件路径>
    

例如:dnf provides /usr/bin/vim (Upgrading Fedora Linux Using DNF System Plugin)

  • 查询包的历史事务
    dnf history
    
  • 查看包的依赖关系
    dnf deplist <包名>
    

例如:dnf deplist vim

这些命令涵盖了 DNF 的常用功能,帮助你高效地管理 Fedora 系统中的软件包。