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 系统中的软件包。