本地YUM源制作

前言:

        平常使用windows我们会将常用的软件包保存到自己电脑上,供后续离线安装,那linux系统如果连不上网时,我们怎么进行安装呢,这时候就需要提前在联网的情况下进行本地yum源制作。

        像平常软件产品的安装包,都会将涉及的依赖包离线制作打包到安装包,供客户离线安装。

        下面以做一个git的离线源为例介绍。

        (一)下载离线rpm

        (二)制作离线源

        (三)使用离线源


(一)下载离线rpm

1. 在一台可以连接外网的centos机器上操作,保证/etc/yum.repo.d/下仅存在一个repo文件(这里保留一个是为了后续安装后可以很快找到对应下载的rpm包!!

本地YUM源制作_第1张图片

2. 我们需要配置yum文件,设置install安装时自动将rpm包保存到本地

# vim /etc/yum.conf

keepcache=1(0:不下载 | 1:下载至本地 ),需要改成1

本地YUM源制作_第2张图片

3. 设置好之后,我们执行安装。(这里我们需要做哪个服务的离线源,install安装哪个就行,可以同时安装多个也没关系,数量无上限!!

# yum -y install git

我们可以看到总共下载安装了4个rpm包。 

本地YUM源制作_第3张图片

4. 安装完成后,我们去这个路径下,就可以看到该install安装的rpm包都被保存到该目录下。

# cd /var/cache/yum/x86_64/7

根据repo文件名称查找对应的文件夹,我们可以看到刚下载安装的4个rpm已经被缓存到服务器本地了。

本地YUM源制作_第4张图片

5. 我们将packages下的rpm包都拷贝至任意一个空的文件夹下(例如: /root/git/packages/)

本地YUM源制作_第5张图片

(二)制作离线源

1. 安装createrepo

# rpm -ivh createrepo-0.9.9-26.el7.noarch.rpm deltarpm-3.6-3.el7.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm

 这几个依赖包的下载路径:https://pan.baidu.com/s/1jl1bYR8hB6L8ruGW-bxQrA 
 提取码:6ev3

2. 生成repodata文件

# createrepo /root/git/packages/                           路径替换成前面新建的存放rpm的目录

# yum makecache

制作完成后,packages目录下会生成一个repodata的目录。我们可以将git目录整个打包,后续机器用时直接拷贝解压即可。

本地YUM源制作_第6张图片

 至此我们的git离线源就制作完成后了。

(三)使用离线源

ssh连接至一个连不上网的centos机器上,将刚制作好的git/目录拷贝至/tmp目录下。

1. 进入/etc/yum.repo.d/目录下,配置git.repo文件

[git]

name=git

baseurl=file:///tmp/git

gpgcheck=0

enabled=1

proxy=_none_

2. 加载新的yum源后,即可离线yum install安装git。

# yum clean all

# yum repolist

Hello Test,手动制作yum源我们就介绍完了,有问题评论区留言,比心~

你可能感兴趣的:(Linux,linux,centos,运维)