当前位置: 首页 > article >正文

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

http://www.kler.cn/a/418081.html

相关文章:

  • 一万台服务器用saltstack还是ansible?
  • 树莓派2安装jupyterlab以便更好的编程体验
  • 泷羽sec学习打卡-shell命令5
  • YOLOv8-ultralytics-8.2.103部分代码阅读笔记-instance.py
  • 自动化配置
  • MySQL —— MySQL 程序
  • 【k8s】解决kubelet下载docker私有仓库验证问题
  • P3打卡-pytorch实现天气识别
  • 【MyBatis】验证多级缓存及 Cache Aside 模式的应用
  • SOC(网络安全管理平台)
  • springboot监听mysql的binlog日志
  • Spring的事务管理
  • Serverless架构与AWS Lambda
  • 安卓逆向之Android-Intent介绍
  • Python Web 开发:FastAPI 基本概念与应用
  • 《Learn Three.js》学习(4) 材质
  • 高效智能的租赁管理系统助力企业数字化转型
  • 游戏引擎学习第26天
  • java与c#区别
  • 【Linux | 计网】TCP协议深度解析:从连接管理到流量控制与滑动窗口
  • vue多页面应用集成时权限处理问题
  • 局域网的网络安全
  • Flink维表join
  • 使用 Canal 实时从 MySql 向其它库同步数据
  • 【C++】赋值运算与变量交换的深入探讨
  • Agent构建总结(LangChain)