如何在 CentOS 6 VPS 上设置和使用 Yum 存储库如何在 CentOS 6 VPS 上设置和使用 Yum 存储库如何在 CentOS 6 VPS 上设置和使用 Yum 存储库如何在 CentOS 6 VPS 上设置和使用 Yum 存储库
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 CentOS 6 VPS 上设置和使用 Yum 存储库

状态:已弃用

本文涵盖不再受支持的 CentOS 版本。如果您当前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。

原因:

请参阅:

介绍

YUM Repositories 是 Linux 软件(RPM 包文件)的仓库。 RPM 包文件是一个 Red Hat 包管理器文件,可以在 Red Hat/CentOS Linux 上快速轻松地安装软件。 YUM 存储库包含许多 RPM 包文件,并允许在我们的 VPS 上下载和安装新软件。 YUM 存储库可以在本地(本地磁盘)或远程(FTP、HTTP 或 HTTPS)保存 RPM 包文件。 YUM 配置文件包含在我们的 VPS 上成功查找和安装软件(RPM 包文件)所需的信息。

最常见和最大的 CentOS YUM 存储库:

  • CentOS 官方仓库镜像
  • EPEL 存储库镜像
  • RPMforge 库
  • ElRepo 存储库

从 YUM 存储库安装软件的优点是:

  • 轻松的软件管理 - 安装、更新和删除软件包非常简单
  • 软件依赖关系解析 - 自动解析和安装软件依赖关系
  • 官方 Red Hat/CentOS 包管理器 - YUM 是官方 Red Hat/CentOS 包管理器

有时,我们想要在 CentOS VPS 上安装的软件无法从默认的官方 CentOS 存储库获得。在这种情况下,我们可以使用上面列出的附加(非官方)CentOS YUM 存储库之一。额外的软件库有时比官方 CentOS 软件库持有更新版本的软件包。

YUM 存储库配置文件

我们可以从控制台使用“yum install packagename”命令在 Red Hat/CentOS Linux 上安装新软件。运行此命令首先检查 /etc/yum.repos.d/ 目录中现有的 YUM 存储库配置文件。它读取每个 YUM 存储库配置文件以获取下载和安装新软件所需的信息,解决软件依赖关系并安装所需的 RPM 包文件。

YUM 存储库配置文件必须:

  • 位于/etc/yum.repos.d/ 目录
  • 有 .repo 扩展名,被 YUM 识别

可用的 YUM 存储库配置文件选项有:

  • 存储库 ID - 一个单词唯一的存储库 ID(例如:[examplerepo])
  • 名称 - 存储库的人类可读名称(例如:name=Example Repository)
  • Baseurl - repodata 目录的 URL。如果存储库位于本地,则可以使用 file://path 或 http://mirror.cisp.com/CentOS/6/os/i386/)
  • 启用 - 在执行更新和安装时启用存储库(例如:enabled=1)
  • Gpgcheck - 启用/禁用 GPG 签名检查(例如:gpgcheck=1)
  • Gpgkey - GPG 密钥的 URL(例如:gpgkey=http://mirror.cisp.com/CentOS/6/os/i386/RPM-GPG-KEY-CentOS-6)< /li>
  • Exclude - 要排除的软件包列表(例如:exclude=httpd,mod_ssl)
  • Includepkgs - 要包含的包列表(示例:include=kernel)

所需的 YUM 存储库配置文件选项是:

  • 存储库 ID
  • 姓名
  • 基本网址
  • 启用

第 1 步:创建 YUM 存储库配置文件

使用您最喜欢的控制台文本编辑器并在 /etc/yum.repos.d/ 目录中创建一个扩展名为 .repo 的新 YUM 存储库配置文件。要使用“vi 编辑器”创建新文件,请从控制台运行以下命令:

vi /etc/yum.repos.d/example.repo

第 2 步:插入 YUM 存储库选项

将所需的 YUM 存储库选项插入新创建的 YUM 存储库配置文件并保存更改。

YUM 存储库配置文件示例:

/etc/yum.repos.d/example.repo

[examplerepo]
name=Example Repository
baseurl=http://mirror.cisp.com/CentOS/6/os/i386/
enabled=1
gpgcheck=1
gpgkey=http://mirror.cisp.com/CentOS/6/os/i386/RPM-GPG-KEY-CentOS-6

CentOS DVD ISO YUM 储存库

CentOS DVD ISO 包含大量软件(RPM 包文件),可在 Red Hat/CentOS 安装向导期间进行安装。我们还可以使用 CentOS DVD ISO 中的 RPM 包文件来创建 CentOS DVD ISO YUM 存储库。这样即使我们完成了 Red Hat/CentOS 安装向导,我们也可以从 VPS 控制台使用“yum install packagename”命令安装 CentOS DVD ISO 上所有可用的软件。

第 1 步:下载/传输 CentOS DVD ISO

CentOS DVD ISO 文件可在 http://mirror.centos.org/ 下载。我们需要下载或传输 CentOS DVD ISO 到我们的 VPS:

  • 传输 - 如果我们已经将 CentOS DVD ISO 下载到与我们的 VPS 不同的机器上,我们将需要通过 FTP 或 SSH 将它从我们的机器传输到我们的云服务器。我们可以使用 WinSCP(免费的 SFTP 客户端和 FTP)或类似软件来做到这一点。
  • 下载 - 我们可以从控制台使用“wget”命令将 CentOS DVD ISO 直接下载到我们的 VPS(请相应地更改 HTTP 链接):

wget http://mirror.lihnidos.org/CentOS/6.4/isos/i386/CentOS-6.4-i386-LiveDVD.iso

第二步:挂载 CentOS DVD ISO

要查看 CentOS DVD ISO 数据,我们首先需要将其挂载到所需位置。我们通常将 CD-ROM、USB 设备或 ISO 文件挂载到 /mnt 目录(如果可以免费使用)。要挂载 CentOS DVD ISO,请从控制台运行以下命令(请相应地更改 /path/to/iso 和 /mnt):

mount -o loop /path/to/iso /mnt

第 3 步:创建 YUM 存储库配置文件

要开始使用新创建的自定义 YUM 存储库,我们必须创建扩展名为 .repo 的 YUM 存储库配置文件,该文件必须放在 /etc/yum.repos.d/ 目录中。创建 YUM 存储库配置文件的说明在本文的第一个主题“YUM 存储库配置文件”中介绍。

CentOS DVD ISO YUM 存储库配置文件示例:

/etc/yum.repos.d/centosdvdiso.repo

[centosdvdiso]
name=CentOS DVD ISO
baseurl=file:///mnt
enabled=1
gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-6

自定义 YUM 存储库

有时我们需要创建一个自定义 YUM 存储库(当 VPS 没有互联网连接时很方便)。我们可以从所需数量的选定 RPM 包文件创建自定义 YUM 存储库。 Custom YUM Repository 只存放我们想要包含的 RPM 包文件。

第 1 步:安装“createrepo”

要创建自定义 YUM 存储库,我们需要在我们的云服务器上安装名为“createrepo”的附加软件。我们可以通过从控制台运行以下命令来安装“createrepo”:

yum install createrepo

第 2 步:创建 Repository 目录

我们需要创建一个新目录,该目录将成为我们自定义 YUM 存储库的位置,并将保存所需的 RPM 包文件。我们可以从控制台使用以下命令执行此操作(如果您愿意,可以选择不同的 /repository1 目录名称):

mkdir /repository1

第 3 步:将 RPM 文件放入 Repository 目录

如果我们的 VPS 上还没有 RPM 包文件,我们需要通过 FTP 或 SSH 将它们传输到我们的云服务器 - 使用 WinSCP(免费 SFTP 客户端和 FTP)或类似软件。我们还可以使用控制台中的“wget”命令将 RPM 包文件直接下载到我们的 VPS(需要互联网连接)(请相应地更改 HTTP 链接):

wget http://mirror.lihnidos.org/CentOS/6/os/i386/Packages/NetworkManager-0.8.1-43.el6.i686.rpm

如果 RPM 文件已经存在于我们的 VPS 上,我们需要将这些文件复制或移动到“步骤 2”中新创建的目录。我们可以从控制台使用以下命令移动 RPM 文件(请相应地更改 /path/to/rpm 和 /repository1):

mv /path/to/rpm /repository1

我们可以从控制台使用以下命令复制 RPM 文件(请相应地更改 /path/to/rpm 和 /repository1):

cp /path/to/rpm /repository1

第 4 步:运行“createrepo”

Createrepo 命令从“步骤 2”读取自定义 YUM 存储库目录,并在其中创建一个名为“repodata”的新目录。 Repodata 目录保存新创建的存储库的元数据信息。每次我们将额外的 RPM 包文件添加到我们的自定义 YUM 存储库时,我们都需要使用“createrepo”命令重新创建存储库元数据。我们可以通过从控制台运行以下命令来创建新的存储库元数据(请相应地更改 /repository1):

createrepo /repository1

第 5 步:创建 YUM 存储库配置文件

要开始使用新创建的自定义 YUM 存储库,我们必须创建相应的扩展名为 .repo 的 YUM 存储库配置文件,该文件必须放在 /etc/yum.repos.d/ 目录中。创建 YUM 存储库配置文件的说明在本文的第一个主题“YUM 存储库配置文件”中介绍。

示例自定义 YUM 存储库配置文件:

/etc/yum.repos.d/custom.repo

[customrepo]
name=Custom Repository
baseurl=file:///repository1/
enabled=1
gpgcheck=0
©2015-2025 艾丽卡 support@alaica.com