软件包管理速查:apt 与 dnf 怎么选

阿远
2026-10-26 / 0 评论 / 12 阅读 / 正在检测是否收录...

安装软件前,先确认发行版和包管理器。Debian、Ubuntu 系常用 apt;Fedora、较新的 RHEL 系常用 dnf。两套命令解决的是同类问题,但软件包名称和仓库内容可能不同。

先识别系统

cat /etc/os-release
command -v apt || command -v dnf

/etc/os-release 提供发行版信息;command -v 用来确认命令是否存在。不要把网上看到的 apt install 原样贴到任何服务器上。

常用操作对照

目的Debian/UbuntuFedora/RHEL 系
更新仓库索引sudo apt updatesudo dnf makecache
搜索软件包apt search nginxdnf search nginx
查看详情apt show nginxdnf info nginx
安装sudo apt install nginxsudo dnf install nginx
移除sudo apt remove nginxsudo dnf remove nginx

安装前先看软件包名称、来源和将被改动的依赖。apt update 更新的是索引;apt upgrade 才会升级已安装的软件包,两者不要混为一谈。生产机器的升级还需要维护窗口和回滚计划。

安装后怎么验证

先用 command -v nginx 确认命令,再查看版本或服务状态;若安装的是服务,还要检查是否启动、端口是否监听。出现“找不到软件包”时,优先检查仓库索引和发行版版本,不要随手运行来源不明的安装脚本。

先预览事务与文件归属

Rocky 上可用 dnf list installed nginx 和 rpm -ql nginx 查看已安装包与文件位置;Ubuntu 可用 dpkg -L nginx。先确认同名程序是包管理安装还是源码安装,避免升级了另一套。移除软件可能连带删除依赖,执行前完整阅读事务列表;包移除不保证数据库与上传文件已备份。程序版本、服务 active、HTTP 功能正常要分别验证。

内容复核与修订:2026-10-29。实验示例与本站运行记录分别说明;原始归档日期保留。
0

评论 (0)

取消