软件包管理:apt / yum / dnf 安装、更新与卸载

用一条命令装好软件、升级系统、清理垃圾——认清你的服务器属于哪个发行版家族就够了。

在 Linux 服务器上装软件,不用去官网下载安装包,而是通过包管理器从官方软件源(repository)联网获取。你只需要知道自己的服务器属于哪个家族:Debian / Ubuntu 用 apt,RHEL / CentOS / Rocky / AlmaLinux / Fedora 用 dnf(旧系统上叫 yum,命令基本通用)。

先确认发行版:

cat /etc/os-release

以下命令大多需要管理员权限,请在前面加 sudo(若已是 root 可省略)。

Debian / Ubuntu:apt

sudo apt update              # 刷新软件源索引(不升级软件)
sudo apt upgrade             # 升级所有可更新的软件
sudo apt install nginx       # 安装软件包
sudo apt remove nginx        # 卸载(保留配置文件)
sudo apt purge nginx         # 卸载并删除配置文件
sudo apt search keyword      # 搜索软件包
sudo apt autoremove          # 清理不再需要的依赖
sudo apt clean               # 清空下载的安装包缓存

注意 apt 里 update 和 upgrade 是两回事:update 只更新"目录",upgrade 才真正装新版本。日常升级习惯连起来:sudo apt update && sudo apt upgrade。

RHEL 系:dnf / yum

sudo dnf check-update         # 检查可更新的软件
sudo dnf upgrade              # 升级所有软件
sudo dnf install nginx        # 安装软件包
sudo dnf remove nginx         # 卸载
sudo dnf search keyword       # 搜索软件包
sudo dnf autoremove           # 清理无用依赖
sudo dnf clean all            # 清理缓存

若服务器较老只有 yum,把上面的 dnf 换成 yum 即可,行为几乎一致。这里没有单独的"刷新索引"步骤——dnf 会在需要时自动检查更新。

命令对照表

| 操作 | apt(Debian/Ubuntu) | dnf(RHEL 系) | |---|---|---| | 刷新索引 | apt update | (自动) | | 升级全部 | apt upgrade | dnf upgrade | | 安装 | apt install <包> | dnf install <包> | | 卸载 | apt remove <包> | dnf remove <包> | | 搜索 | apt search <词> | dnf search <词> | | 清理缓存 | apt clean | dnf clean all |

关于软件源

包管理器背后是一份软件源列表,记录了去哪里下载软件。apt 的源在 /etc/apt/sources.list 及 /etc/apt/sources.list.d/,dnf 的源在 /etc/yum.repos.d/。多数情况下用系统自带的官方源就够了;如果安装某个软件时找不到,可能需要按官方文档添加第三方源。若你的服务器在国内访问官方源较慢,可以换成镜像源加速。

小结

装软件前先 os-release 认家族:Debian/Ubuntu 走 apt,RHEL 系走 dnf(或 yum)。记住 install / remove / search 三个动词,升级前 apt 要先 update,平时定期升级并 autoremove + clean 清理,就能让服务器保持干净又最新。