如何在 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
相关推荐
WANGWUSAN667 分钟前
Python高频写法总结!
java·linux·开发语言·数据库·经验分享·python·编程
TsengOnce1 小时前
Docker 安装 禅道-21.2版本-外部数据库模式
运维·docker·容器
永卿0011 小时前
nginx学习总结(不包含安装过程)
运维·nginx·负载均衡
Stark、1 小时前
【Linux】文件IO--fcntl/lseek/阻塞与非阻塞/文件偏移
linux·运维·服务器·c语言·后端
mixboot1 小时前
CentOS 7.9 ISO 镜像下载
centos·iso·centos 7.9
人类群星闪耀时2 小时前
大模型技术优化负载均衡:AI驱动的智能化运维
运维·人工智能·负载均衡
新手上路狂踩坑2 小时前
Android Studio的笔记--BusyBox相关
android·linux·笔记·android studio·busybox
新时代农民工--小明2 小时前
前端自动化部署更新,自动化打包部署
运维·前端·自动化
一个不秃头的 程序员3 小时前
服务器上加入SFTP------(小白篇 1)
运维·服务器
fnd_LN3 小时前
Linux文件目录 --- 复制命令CP、递归复制目录、软连接、硬链接
linux·运维·服务器