如何在 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.
[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