centos7制作本地源

一、提前说两句
大家用yum安装的时候,总是会遇到各种超时的问题,导致安装软件升级软件时出错,很多人怀疑是不是自己的配置文件配置错了,还是操作步骤错了,其实很有可能就是yum超时了。
解决这个问题的方法有很多种,替换yum源,换成国内的yum源会提升yum的速度。在实际的生产工作中,我们可以在测试的机器上先把我们需要的rpm包,等等先下载到本地,然后在实际工作的机器上配置本地源进行工作。

二、制作本地源
1.设置下载更新时保存rpm包

[root@cgls]# vim /etc/yum.conf 
#替换keepcache的值,0表示不保存,1表示保存
keepcache=1

2.下载或更新,例如下载httpd服务

[root@cgls]# yum -y install httpd

3.查看下载好的rpm包
一般来说系统默认把包放在了/var/cache/yum/x86_64/7/下面。但是我们也可以设置,修改/etc/yum.conf文件中的cachedir即可。

[root@cgls]# ll /var/cache/yum/x86_64/7
[root@cgls]# find /var/cache/yum/x86_64/ -name "*.rpm"

4.修改yum源
我们先将你系统自带的yum源另存为yum.repo.d.bak

[root@cgls]# mv /etc/yum.repo.d /etc/yum.repo.d.bak

创建本地源

[root@cgls]# mkdir -p /etc/yum.repo.d
[root@cgls]# vim /etc/yum.repo.d/local.repo
[local_server]
name=This is a local repo
baseurl=file:///cgls/local-yum
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

5.导包到本地源指定目录

[root@cgls]# mkdir -p /cgls/local-yum/package
[root@cgls]# find /var/cache/yum/x86_64/ -name "*.rpm" | xargs -i cp {} /cgls/local-yum/package/

6.生成本地源
安装createrepo,用来生成本地源

[root@cgls]# yum install createrepo

使用createrepo来生成本地源

[root@cgls]# createrepo /cgls/local-yum/

7.如果需要可以清除一下之前的yum缓存

[root@cgls]# yum cleal all

8.本地源安装
将你的本地源配置和包复制到另一台机器,yum安装用的即是本地源安装了。
需要复制的文件有/cgls/local-yum和/etc/yum.repo.d/
复制成功后,使用yum安装,便会直接使用的是本地源。

[root@cgls]# yum -y install httpd

9.如果你不想更改之前的yum源,我们可以将local.repo文件复制到/etc/yum.repo.d/下。
注意设置优先级,priority越小优先级越高
priority=1

你可能感兴趣的:(centos7系统)