搭建本地yum源

/ 技术分享 / 没有评论 / 500浏览

由于最近在公司做的项目是在内网部署的,之前在服务器上安装各种软件都是下载源码,然后刻盘传到服务器上编译安装,如果相关的依赖包没有安装的话,就需要一个一个把依赖的安装包下载下来后在一个一个安装。操作很是繁琐,不能像在外网上面直接使用 yum 进行安装。所以这里记录下如何在本地搭建一个 yum 源,然后在内网计算机中使用本地的 yum 源进行安装软件。

准备工作

既然要使用 yum 安装,那么要安装的软件的 rpm 包和相关的依赖就需要准备好。这里为了防止缺失依赖的情况发生,我在自己的电脑中新建了一个最小安装的 CentOS 6,这样就可以在安装任何的软件时都不会出现缺失依赖的情况了

rpm 包下载

准备好一个空的操作系统后,就是下载需要安装的软件的 rpm 包,以及相关的依赖。 这里我们在平时使用 yum 安装的时候可以发现,在用 yum 安装的时候,如果系统中没有安装相关的依赖软件,他会自动的帮你列出来有哪些依赖需要安装。那么我们需要做的就是把这些依赖的包和需要安装的软件包下载下赖。 这里下载有两个方式:

使用第一种方式下载时,我们要确认系统中已经安装了 yum-downloadonly 插件,如果没有安装的话可以使用以下命令进行安装

yum install -y yum-downloadonly

安装完成后就可以通过该插件下载 rpm 包了,这里使用 downloadonly 插件下载的会包含很多无关信息,所以这里我建议大家使用第二种方式进行 rpm 包下载

使用 yumdownloader 下载需要安装一个工具

yum install -y yum-utils

安装完成后,我们就可以得到 yum 相关的一系列工具,这里我们只使用 yumdownloader。在使用 yumdownloader 时我们需要注意的是 yumdownloader 默认只下载你要安装的软件的 rpm 包,所以如果我们需要把相关的依赖下载下来的话需要加上 --resolve 参数,这样就能把相关依赖的 rpm 包下载下来。这里默认下载的 rpm 包保存在当前目录。如果想指定保存目录的话可以使用 --destdir 参数。

repo 源配置

下载完我们需要的软件的安装包以及相关依赖的安装包后,我们就需要配置下我们的 repo 源信息了。这里我们只要把下面的代码放在系统的 /etc/yum.repo.d/ 目录下就可以了

[local]
name=local
baseurl=file://$path
enable=1
gpgcheck=0
gpgkey=

结束

配置完后,我们就可以使用刚刚配置的本地源在内网环境下使用 yum 安装软件了。

yum install --disablerepo=\* --enablerepo=local XXX