如何在CentOS 6 VPS中设置并使用Yum库

介绍

YUM存储库是Linux软件(RPM软件包文件)的仓库。 RPM软件包文件是一个Red Hat软件包管理器文件,可以在Red Hat / CentOS Linux上快速、轻松地安装软件。 YUM存储库拥有多个RPM软件包文件,并支持在我们的VPS上下载和安装新软件。 YUM存储库可以在本地(本地磁盘)或远程(FTP,HTTP或HTTPS)保存RPM软件包文件。 YUM配置文件包含在我们的VPS上成功查找和安装软件(RPM软件包文件)所需的信息。 最常见和最大的CentOS YUM存储库: 从YUM存储库安装软件的优点是:
  • 轻松的软件管理 - 安装,更新和删除软件包很简单
  • 软件依赖性解决方案 - 自动解决和安装软件依赖项
  • 官方Red Hat / CentOS软件包管理器 - YUM是Red Hat / CentOS官方软件包管理器
有时,我们想要在我们的CentOS VPS上安装的软件不能从默认的官方CentOS存储库。在这种情况下,我们可以使用上面列出的其他(非官方)CentOS YUM存储库。与官方CentOS存储库相比,其他存储库有时会保存更新的软件包版本。

YUM存储库配置文件

我们可以在Red Hat / CentOS Linux上使用“yum install packagename”命令从控制台安装新软件。运行此命令首先检查/etc/yum.repos.d/目录中的现有YUM Repository配置文件。它读取每个YUM存储库配置文件,以获取下载和安装新软件,解决软件依赖关系和安装所需的RPM软件包文件所需的信息。 YUM存储库配置文件必须:
  • 位于/etc/yum.repos.d/目录
  • 拥有 .repo 延伸 ,由YUM认可
可用 YUM库配置文件选项包括: 要求 YUM库配置文件选项包括:
  • 存储库ID
  • 名称
  • Baseurl
  • 启用

第1步:创建YUM Repository配置文件

使用您喜欢的控制台文本编辑器,并在/etc/yum.repos.d/目录中创建一个带有.repo扩展名的新YUM Repository配置文件。要使用“vi编辑器”创建新文件,请从控制台运行以下命令:
vi /etc/yum.repos.d/example.repo

第2步:插入YUM存储库选项

将所需的YUM Repository选项插入新创建的YUM Repository配置文件并保存更改。

示例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安装向导,我们也可以使用“yum install packagename”命令从VPS控制台安装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)或类似的软件做到这一点。
  • 下载 -我们可以直接下载的CentOS DVD ISO我们的VPS从控制台“的wget”命令(请相应地改变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 /更改为/ iso和/ mnt)
mount -o loop /path/to/iso /mnt

第3步:创建YUM存储库配置文件

要开始使用新创建的自定义YUM存储库,我们必须创建带有.repo扩展名的YUM Repository配置文件,该文件必须放在/etc/yum.repos.d/目录下。创建YUM Repository配置文件的说明在本文的第一个主题中称为“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步:创建Repository目录

我们需要创建一个新目录,它将是我们的自定义YUM存储库的位置,并保存所需的RPM包文件。我们可以使用以下命令从控制台(选择一个不同的/ repository1目录名称,如果你喜欢):
mkdir /repository1

第3步:将RPM文件放入Repository目录

如果RPM包文件还没有出现在我们的VPS上,我们需要通过FTP或SSH将它们传输到我们的云服务器 - 使用像WinSCP(免费的SFTP客户端和FTP)或类似的软件。我们还可以从控制台使用“wget”命令(请相应地更改HTTP链接)将RPM软件包文件直接下载到我们的VPS(需要互联网连接):
wget http://mirror.lihnidos.org/CentOS/6/os/i386/Packages/NetworkManager-0.8.1-43.el6.i686.rpm
如果RPM文件已经存在于我们的VPS上,我们需要将这些文件复制或移动到“第2步”中新创建的目录。我们可以使用以下命令从控制台移动RPM文件(请将/ path /更改为/ rpm和/ repository1相应):
mv /path/to/rpm /repository1
我们可以使用以下命令从控制台复制RPM文件(请将/ path /更改为/ rpm和/ repository1相应):
cp /path/to/rpm /repository1

第4步:运行“createrepo”

Createrepo命令从“第2步”读取Custom YUM Repository目录,并在其中创建一个名为“repodata”的新目录。 Repodata目录包含新创建的存储库的元数据信息。每次我们添加额外的RPM包文件到我们的自定义YUM存储库,我们需要使用“createrepo”命令重新创建Repository元数据。我们可以通过从控制台运行以下命令来创建新的存储库元数据(请相应地更改/ repository1):
createrepo /repository1

第5步:创建YUM存储库配置文件

要开始使用新创建的自定义YUM存储库,我们必须使用.repo扩展名创建相应的YUM Repository配置文件,该文件必须放在/etc/yum.repos.d/目录中。创建YUM Repository配置文件的说明在本文的第一个主题中称为“YUM存储库配置文件”。

示例自定义YUM存储库配置文件:

/etc/yum.repos.d/custom.repo
[customrepo]
name=Custom Repository
baseurl=file:///repository1/
enabled=1
gpgcheck=0