Deepin 默认的包管理器是 apt,而不是 yum。

apt(Advanced Packaging Tool): 基于 Debian 的系统(如 Deepin、Ubuntu)使用的包管理器,通过/etc/apt/sources.list文件中的软件源来安装和管理软件包。yum(Yellowdog Updater, Modified): 基于 Red Hat 的系统(如 CentOS、Fedora、RHEL)使用的包管理器,通过.repo文件来管理软件源。
直接在 Deepin 上运行 yum 命令,系统会提示 command not found,因为它默认没有被安装。
为什么要在 Deepin 上使用 yum?
开发者或系统管理员会遇到以下情况,才需要在 Deepin 上使用 yum:
- 需要安装某个特定的、只在 RHEL/CentOS 生态中存在的软件:比如一些特定的开发库、服务器软件或企业级工具,它们可能没有为 Debian 系统提供
.deb包,但有.rpm包。 - 习惯了
yum的工作方式:从 CentOS/Fedora 切换到 Deepin,希望继续使用熟悉的命令。 - 项目环境要求:需要在 Deepin 系统上模拟或构建一个与 RHEL/CentOS 环境一致的场景。
如何在 Deepin 上安装和使用 yum
要使用 yum,核心思路是安装一个叫做 yum 的兼容层工具,它能将 .rpm 包转换为 .deb 包进行安装,最常用、最推荐的工具是 yum 的一个名为 yum-utils 的工具集,其中包含 rpm 命令。
第一步:安装必要的工具
打开终端,使用 apt 命令来安装 yum 的相关依赖。

sudo apt update sudo apt install yum
这个命令会安装一个 yum 包,它实际上是一个前端工具,它依赖于 rpm 和 alien 等工具来真正处理 .rpm 文件。
第二步:验证安装
安装完成后,你可以验证一下 yum 是否可用。
yum --version
如果能看到版本信息,说明 yum 已经成功安装。
第三步:配置软件源
yum 需要软件源(Repository)来查找和下载软件包,默认情况下,yum 在 Deepin 上可能没有可用的软件源,你需要手动添加一个。

重要提示:由于 Deepin 和 RHEL/CentOS 的系统基础差异很大,直接使用官方的 CentOS 软件源可能会导致系统不稳定或软件包冲突。强烈建议只使用 yum 来安装那些无法通过 apt 获取的、非核心的软件。
你可以选择添加一个通用的、稳定的第三方源,或者直接使用一个在线的 RPM 转换服务(如 rpmfind.net)来安装单个包。
这里我们以添加一个 EPEL (Extra Packages for Enterprise Linux) 源为例,这是一个非常流行的第三方软件源,EPEL 主要为 RHEL 系列设计,在 Deepin 上使用需要非常谨慎。
-
下载 EPEL 源的
.repo文件,我们可以从 Fedora 项目网站获取,选择与你的 Deepin 架构匹配的版本(通常是x86_64)。# 下载 EPEL 源文件 sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
注意:这里使用的是
epel-7.repo,这是一个比较稳定的版本,如果你的 Deepin 系统非常新,可能需要尝试更新的版本,但兼容性风险更高。 -
更新
yum缓存,添加源后,需要让yum读取并缓存源中的信息。sudo yum makecache
第四步:使用 yum 命令
现在你可以像在 CentOS 上一样使用 yum 命令了。
常用命令示例:
-
搜索软件包:
yum search <软件包名> # 搜索 nginx yum search nginx
-
列出所有可用的软件包:
yum list
-
列出已安装的软件包:
yum list installed
-
安装软件包:
sudo yum install <软件包名> # 安装 htop sudo yum install htop
警告:安装系统级核心软件(如
glibc,openssl等)可能会导致系统崩溃!请务必谨慎。 -
更新软件包:
sudo yum update <软件包名> # 更新所有软件包 sudo yum update
-
删除软件包:
sudo yum remove <软件包名>
更安全、更推荐的方法(apt + alien)
直接使用 yum 安装可能会带来很多不可预知的问题,一个更可控的方法是,先找到 .rpm 包,然后使用 alien 工具将其转换为 .deb 包,最后再用 dpkg 或 apt 安装。
第一步:安装 alien
sudo apt install alien
第二步:下载 .rpm 包
从网上(如 rpmfind.net)下载你需要的 .rpm 文件到本地。
# 示例:下载一个名为 some-software.rpm 的文件 wget http://example.com/path/to/some-software.rpm
第三步:使用 alien 转换
# 将 .rpm 文件转换为 .deb 文件 sudo alien some-software.rpm
执行后,你会得到一个 some-software.deb 文件。
第四步:使用 dpkg 安装
# 安装转换后的 .deb 文件 sudo dpkg -i some-software.deb
第五步:修复依赖关系(如果需要)
如果安装时提示依赖关系未满足,可以运行以下命令自动修复:
sudo apt install -f
总结与建议
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
直接使用 yum |
命令熟悉,自动化程度高 | 风险极高! 可能破坏系统稳定性,依赖关系复杂 | 仅用于安装少量、非核心的软件,且用户了解风险 |
apt + alien |
可控性高,将风险降到最低,不直接影响系统源 | 需要手动下载和分步操作,转换可能失败 | 强烈推荐,适用于需要安装特定 .rpm 包的用户 |
坚持使用 apt |
最安全、最稳定,与 Deepin 系统完美集成 | 无法安装 .rpm 生态的软件 |
99% 的日常使用场景 |
最终建议:
- 首选
apt:在 Deepin 上,99% 的情况下,你应该优先使用apt来安装软件,Deepin 的软件源已经包含了绝大多数常用软件。 - 谨慎使用
yum:如果你确定必须使用yum,请务必只安装非核心、非系统级的软件,并时刻关注系统状态。 - 推荐
alien:当你只需要安装一两个特定的.rpm软件时,使用alien转换后再用apt安装是更安全、更可靠的选择。
