安装软件前,先确认发行版和包管理器。Debian、Ubuntu 系常用 apt;Fedora、较新的 RHEL 系常用 dnf。两套命令解决的是同类问题,但软件包名称和仓库内容可能不同。
先识别系统
cat /etc/os-release
command -v apt || command -v dnf/etc/os-release 提供发行版信息;command -v 用来确认命令是否存在。不要把网上看到的 apt install 原样贴到任何服务器上。
常用操作对照
| 目的 | Debian/Ubuntu | Fedora/RHEL 系 |
|---|---|---|
| 更新仓库索引 | sudo apt update | sudo dnf makecache |
| 搜索软件包 | apt search nginx | dnf search nginx |
| 查看详情 | apt show nginx | dnf info nginx |
| 安装 | sudo apt install nginx | sudo dnf install nginx |
| 移除 | sudo apt remove nginx | sudo 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)