简单的回答是:Debian 系统里没有 yum 命令。
yum (Yellowdog Updater, Modified) 是 Red Hat、CentOS、Fedora 等基于 RPM 包管理系统的 Linux 发行版使用的包管理工具。
Debian 以及基于 Debian 的系统(如 Ubuntu、Linux Mint)使用的是 apt (Advanced Package Tool) 或 dpkg。
如果你习惯了 yum 的用法,可以参考下面的对照表来使用 Debian 的 apt 命令:
| 功能 | Red Hat / CentOS (yum/dnf) | Debian / Ubuntu (apt) |
|---|---|---|
| 更新软件源缓存 | yum makecache |
sudo apt update |
| 安装软件 | yum install <包名> |
sudo apt install <包名> |
| 卸载软件 | yum remove <包名> |
sudo apt remove <包名> |
| 搜索软件 | yum search <关键词> |
apt search <关键词> |
| 查看软件信息 | yum info <包名> |
apt show <包名> |
| 升级所有软件 | yum update |
sudo apt upgrade |
| 升级系统 (发行版) | yum distro-sync |
sudo apt full-upgrade |
| 清理缓存 | yum clean all |
sudo apt clean |
| 查看已安装列表 | yum list installed |
apt list --installed |
yum 怎么办?强烈不建议这样做,因为 Debian 的软件包格式是 .deb,而 yum 是用来管理 .rpm 包的,强行混用会导致系统崩溃。
但如果你是为了开发或测试目的(比如你需要在一个 Debian 机器上分析一个 .rpm 包,或者你正在做交叉编译),你可以尝试安装 yum 的兼容层,但这非常复杂且基本没用。
除非你是资深用户,否则请直接使用 apt。
如果你想在 Debian 上安装软件(比如安装 nginx),步骤是这样的:
yum makecache):sudo apt update
yum install):sudo apt install nginx
sudo apt remove nginx
apt。yum (旧版) 或 dnf (新版)。yum,直接用 apt 即可,它们的功能完全一样,只是名字不同。