如何在CentOS6VPS上设置和使用Yum存储库

来自菜鸟教程
跳转至:导航、​搜索

状态: 已弃用

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

原因: CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) and no longer receives security patches or updates. For this reason, this guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您使用的 CentOS 版本编写的指南。


介绍

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

最常见和最大的 CentOS YUM 软件库:

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

  • 简单的软件管理 - 安装、更新和删除软件包很简单
  • 软件依赖解析 - 软件依赖被自动解析和安装
  • Official Red Hat/CentOS Package Manager - 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识别

Available YUM Repository 配置文件选项有:

Required 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 包含大量可在 Red Hat/CentOS 安装向导中安装的软件(RPM 软件包文件)。 我们也可以使用 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:

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

第 2 步:挂载 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:创建存储库目录

我们需要创建一个新目录,作为自定义 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

如果我们的 VPS 上已经存在 RPM 文件,我们需要将这些文件复制或移动到“步骤 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 目录保存新创建的存储库的元数据信息。 每次我们向自定义 YUM 存储库添加额外的 RPM 包文件时,我们都需要使用“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

提交人:@GeekPeekNet