温馨提示×

ubuntu yum冲突怎么解

小樊
40
2026-10-01 05:38:07
栏目: 智能运维

在 Ubuntu 上出现“yum 冲突”,通常有以下几种情况和对应解决办法:


一、Ubuntu 本来就不该用 yum(最常见)

Ubuntu 使用的是 apt,不是 yum
yum 是 CentOS / RHEL / Fedora 的包管理器。

表现

  • 安装了 yum
  • 执行 yum install xxx 报错
  • 和 apt 的源/包冲突

解决

✅ 不要在 Ubuntu 上用 yum

sudo apt remove yum

然后用 apt:

sudo apt update
sudo apt install 软件名

二、误装了 CentOS 的仓库(repo 冲突)

有时为了方便,手动加了 .repo 文件,导致 apt 和 yum 源混用。

解决

  1. 删除 yum 相关仓库
sudo rm -rf /etc/yum.repos.d/*
  1. 清理 apt
sudo apt update
sudo apt -f install

三、dpkg / apt 和 rpm / yum 数据库冲突(少见)

如果你同时装了:

  • rpm
  • yum
  • apt

并且用 rpm 装了包,又用 apt 装同名包。

解决思路

  • 只保留一种包管理体系
  • Ubuntu:只用 apt
  • 卸载 rpm/yum:
sudo apt remove rpm yum

四、WSL / 容器里混系统(常见坑)

比如:

  • WSL 里 Ubuntu 却按 CentOS 教程操作
  • Docker 镜像被改坏

解决

  • 重装干净 Ubuntu
  • 或新建容器

五、如果你“必须”用 yum(不推荐)

只有一种合理场景:

你在 Ubuntu 上 交叉编译 / 打包 CentOS 软件

这时应该用:

  • mock
  • pbuilder
  • 或 Docker(CentOS 镜像)

而不是在 Ubuntu 直接跑 yum。


总结一句话

Ubuntu + yum = 错误组合
卸载 yum,用 apt 就对了。

如果你愿意,可以把具体报错信息贴出来,我可以精准帮你分析。

0 踩