如何在 CentOS 6 VPS 上设置和使用 Yum 仓库
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
介绍
YUM 仓库是 Linux 软件(RPM 软件包文件)的仓库。RPM 软件包文件是 Red Hat Package Manager 文件,可在 Red Hat/CentOS Linux 上快速轻松地安装软件。YUM 仓库包含许多 RPM 软件包文件,并可在我们的 VPS 上下载和安装新软件。YUM 仓库可以在本地(本地磁盘)或远程(FTP、HTTP 或 HTTPS)上保存 RPM 软件包文件。YUM 配置文件包含成功查找和安装软件(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,如果仓库位于远程,则可以使用 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) - Exclude - 要排除的软件包列表(示例:exclude=httpd,mod_ssl)
- Includepkgs - 要包含的软件包列表(示例:include=kernel)
必需的 YUM 仓库配置文件选项包括:
- 仓库 ID
- 名称
- Baseurl
- Enabled
步骤 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
步骤 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.
[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 仓库。自定义 YUM 仓库仅包含我们想要包含的 RPM 软件包文件。
步骤 1:安装“createrepo”
要创建自定义 YUM 仓库,我们需要在我们的云服务器上安装名为“createrepo”的附加软件。我们可以通过从控制台运行以下命令来安装“createrepo”:
yum install createrepo
步骤 2:创建仓库目录
我们需要创建一个新目录,该目录将是我们的自定义 YUM 仓库的位置,并将包含所需的 RPM 软件包文件。我们可以通过从控制台运行以下命令来完成此操作(如果需要,可以选择不同的 /repository1 目录名称):
mkdir /repository1
步骤 3:将 RPM 文件放入仓库目录
如果 RPM 软件包文件尚未存在于我们的 VPS 上,我们需要通过 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 目录包含新创建的仓库的元数据信息。每当我们向我们的自定义 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