在 Debian / Ubuntu 等 Debian 系发行版上安装 yum,有几个重要注意事项,否则很容易踩坑。
不建议在 Debian 上用 yum 作为主包管理器。
yum 是 RHEL/CentOS 系的包管理器✅ 正确场景只有:
可以,但不完全“原生可用”
Debian 仓库里有:
apt update
apt install yum
但:
.repo 仓库rpm 数据库yum install nginx 这样直接用apt install rpm
否则 yum 会报错:
error: can't create transaction lock
rpm --initdb
mkdir -p /etc/yum.repos.d
Debian 不会给你 CentOS 的 repo
你需要手动写:
# /etc/yum.repos.d/centos.repo
[base]
name=CentOS-7
baseurl=http://mirror.centos.org/centos/7/os/x86_64/
enabled=1
gpgcheck=0
⚠️ 版本要和架构匹配(x86_64 / aarch64)
Debian 的 glibc、python 版本和 CentOS 不同
某些 rpm 包 装了也跑不了
docker run -it centos:7 bash
yum install xxx
✅ 完全隔离
✅ 不会污染 Debian
99% 情况你其实只是想装软件:
apt install nginx
apt install rpm
rpm -qpl package.rpm
Debian 上可以装 yum,但基本不能当正常包管理器用。 学习/兼容可以,生产环境强烈不建议。
如果你能说下你具体想用 yum 干嘛(装软件?写脚本?解析 rpm?),我可以给你更精确的方案。