如何在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 配置文件选项有:
- Repository ID - 一个单词唯一的存储库 ID(例如:[examplerepo])
- Name - 存储库的人类可读名称(例如:name=Example Repository)
- Baseurl - repodata 目录的 URL。 如果存储库位于本地,则可以使用 file://path 或 ftp://link、http://link、https://link 如果存储库位于远程 - HTTP 身份验证可用 http://user:password@www.repo1.com/repo1(例如:baseurl=http://mirror.cisp.com/CentOS/6 /os/i386/)
- Enabled - 执行更新和安装时启用存储库(例如:enabled=1)
- Gpgcheck - 启用/禁用 GPG 签名检查(例如:gpgcheck=1)
- Gpgkey - GPG 密钥的 URL(例如:gpgkey=http://mirror.cisp.com/CentOS/6/os/i386/RPM-GPG-KEY-CentOS-6[X118X ])
- Exclude - 要排除的包列表(例如:exclude=httpd,mod_ssl)
- Includepkgs - 要包含的软件包列表(例如:include=kernel)
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