如何在 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 仓库:

从 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 仓库配置文件选项包括:

必需的 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.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 仓库。自定义 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
相关推荐
A小辣椒16 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒19 小时前
TShark:基础知识
linux
AlfredZhao21 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式