菜鸟科技网

deepin yum 命令

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

deepin yum 命令-图1
(图片来源网络,侵删)
  • 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

  1. 需要安装某个特定的、只在 RHEL/CentOS 生态中存在的软件:比如一些特定的开发库、服务器软件或企业级工具,它们可能没有为 Debian 系统提供 .deb 包,但有 .rpm 包。
  2. 习惯了 yum 的工作方式:从 CentOS/Fedora 切换到 Deepin,希望继续使用熟悉的命令。
  3. 项目环境要求:需要在 Deepin 系统上模拟或构建一个与 RHEL/CentOS 环境一致的场景。

如何在 Deepin 上安装和使用 yum

要使用 yum,核心思路是安装一个叫做 yum 的兼容层工具,它能将 .rpm 包转换为 .deb 包进行安装,最常用、最推荐的工具是 yum 的一个名为 yum-utils 的工具集,其中包含 rpm 命令。

第一步:安装必要的工具

打开终端,使用 apt 命令来安装 yum 的相关依赖。

deepin yum 命令-图2
(图片来源网络,侵删)
sudo apt update
sudo apt install yum

这个命令会安装一个 yum 包,它实际上是一个前端工具,它依赖于 rpmalien 等工具来真正处理 .rpm 文件。

第二步:验证安装

安装完成后,你可以验证一下 yum 是否可用。

yum --version

如果能看到版本信息,说明 yum 已经成功安装。

第三步:配置软件源

yum 需要软件源(Repository)来查找和下载软件包,默认情况下,yum 在 Deepin 上可能没有可用的软件源,你需要手动添加一个。

deepin yum 命令-图3
(图片来源网络,侵删)

重要提示:由于 Deepin 和 RHEL/CentOS 的系统基础差异很大,直接使用官方的 CentOS 软件源可能会导致系统不稳定或软件包冲突。强烈建议只使用 yum 来安装那些无法通过 apt 获取的、非核心的软件

你可以选择添加一个通用的、稳定的第三方源,或者直接使用一个在线的 RPM 转换服务(如 rpmfind.net)来安装单个包。

这里我们以添加一个 EPEL (Extra Packages for Enterprise Linux) 源为例,这是一个非常流行的第三方软件源,EPEL 主要为 RHEL 系列设计,在 Deepin 上使用需要非常谨慎。

  1. 下载 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 系统非常新,可能需要尝试更新的版本,但兼容性风险更高。

  2. 更新 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 包,最后再用 dpkgapt 安装。

第一步:安装 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% 的日常使用场景

最终建议:

  1. 首选 apt:在 Deepin 上,99% 的情况下,你应该优先使用 apt 来安装软件,Deepin 的软件源已经包含了绝大多数常用软件。
  2. 谨慎使用 yum:如果你确定必须使用 yum,请务必只安装非核心、非系统级的软件,并时刻关注系统状态。
  3. 推荐 alien:当你只需要安装一两个特定的 .rpm 软件时,使用 alien 转换后再用 apt 安装是更安全、更可靠的选择。
分享:
扫描分享到社交APP
上一篇
下一篇