在CentOS7上安装本地yum源

在CentOS7上安装本地yum源

  1. 将系统映像上传至需要安装yum本地源的服务器上;
  2. 将镜像文件CentOS-7-x86_64-Everything.iso挂载到相应目录下:
    创建挂载目录:mkdir /mnt/iso
    mount -o loop CentOS-7-x86_64-Everything.iso /mnt/iso
  3. 备份原有的yum源配置文件;
    cd /etc/yum.repos.d/
    rename .repo .repo.bak *
    在CentOS7上安装本地yum源

  4. 新建本地yum文件:vi CentOS-Local.repo,添加以下内容,保存退出:
    [base]
    name=CentOS-Local
    baseurl=file:///mnt/iso
    gpgcheck=1
    enabled=1 #很重要,1才启用
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

  5. 清除YUM缓冲:
    yum clean all
  6. 列出可用的yum源:
    yum repolist all
    在CentOS7上安装本地yum源
  7. 安装相应的软件:
    yum install -y httpd
  8. 开启httpd使用浏览器访问http://220.192.10.132:80(如果访问不通,检查防火墙是否开启了80端口或关闭防火墙)
    service httpd start
    在CentOS7上安装本地yum源
  9. 将YUM源配置到httpd(Apache Server)中,其他的服务器即可通过网络访问这个内网中的YUM源了:
    cp -r /mnt/iso/ /var/www/html/CentOS-7
  10. 取消先前挂载的镜像:
    umount /mnt/iso
  11. 在浏览器中访问http://220.192.10.132/CentOS-7,若出现以下内容则设置成功:
    在CentOS7上安装本地yum源
  12. 让其他需要安装RPM包的服务器指向这个YUM源,准备一台新的服务器,备份或删除原有的YUM源配置文件:

    • cd /etc/yum.repos.d/
      rename .repo .repo.bak *

    • vi CentOS-Local.repo
      [base]
      name=CentOS-Local
      baseurl=http://220.192.10.132/CentOS-7
      gpgcheck=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

  13. 在这台新的服务器上执行YUM的命令,查看是否配置成功:
    yum clean all
    yum repolist all
  14. 若上一步成功,则可以进行安装相应的软件了。