centos7创建本地 yum epel

 

1.安装httpd服务,提供网页浏览

  yum-y install httpd

  systemctlstart httpd

  systemctlenable httpd

2.创建yum仓库目录和epel目录

  mkdir/var/www/html/yum

3.安装创建仓库软件包:createrepo

  yum-y install createrepo

4.初始化仓库索引文件

  createrepo-p -d -o /var/www/html/yum/ /var/www/html/yum/

5.创建仓库子目录:

  cd/var/www/html/

  mkdir-p  yum/centos/6/x86/64yum/centos/7/x86_64/ yum/epel/6/x86_64 yum/epel/7_x86_64

        

6.挂载系统CentOS-7-x86_64-Everything-1611.iso到系统,复制内容到仓库子目录:

  下面例子只涉及CentOS-7-x86_64-Everything-1611.iso,如果有别的重复操作即可。

   mkdircdrom

   mount-o loop /root/CentOS-7-x86_64-Everything-1611.iso cdrom/

   cp-r cdrom/* yum/centos/7/x86_64/

   cp-r cdrom/Packages/* yum/epel/7_x86_64

7.更新仓库

 当每添加rpm包的时候,就更新一下仓库

  createrepo-p -d -o /var/www/html/yum/centos/7/x86_64/ /var/www/html/yum/centos/7/x86_64/

  createrepo -p -d -o /var/www/html/yum/epel/7/x86_64//var/www/html/yum/epel/7/x86_64/

 或者用这个命令

  createrepo--update /var/www/html/yum/centos/7/x86_64/

  createrepo--update /var/www/html/yum/epel/7/x86_64/

8.客户端创建yum源配置文件

  cd/etc/yum.repos.d/

  mkdirbak

  mvCen* bak/

        

  vi/etc/yum.repos.d/CentOS-Media.repo

  [Centos-7-yum]

  name=CentOS7 yum Repository

  baseurl=http://192.168.1.254/yum/centos/7/x86_64

  enabled=1

  gpgcheck=0

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

  [CentOS-7-epel]

  name=CentOS7 epel Repository

  baseurl=http://192.168.1.254/yum/epel/7/x86_64

  enabled=1

  gpgcheck=0

 

9.客户端更新yum

  yumclean all

  yumupdate

  

10.客户端测试安装mtr

  你会发现安装要快多了。大大提升了安装速度。

  



补充:

        

当出现没有数据包的时候:

[root@~]# yum install certbot
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
No package certbot available.
Error: Nothing to do

wKioL1myZiLiyGEUAAAbumzgBec399.png-wh_50

需要在yum源的系统上做以下操作:


1.配置yum安装软件,缓存安装rpm

  vi/etc/yum.conf

 修改

  keepcache=1 

2.安装软件,并查看缓存的rpm

  yum的缓存目录:/var/cache/yum/

  yum-y install certbot

        

  查看yum缓存的rpm

  wKioL1myZi6w1tmqAAAZ1j-W7uE625.png-wh_50

  由于我已经安装过,我是重新卸载,重新安装所以就一个certbot.rpm包,正常情况下是有多个依赖包的。

        

3.复制缓存rpm包到yum源的目录数据包里

  cp* /var/www/html/yum/centos/7/x86_64/Packages/

  cp* /var/www/html/yum/epel/7/x86_64/Packages/

4.更新yum仓库

  createrepo--update /var/www/html/yum/centos/7/x86_64/

  createrepo--update /var/www/html/yum/epel/7/x86_64/

5.客户端操作更新yum 安装certbot

  yumclean all

  yumupdate

  yum-y install certbot