Yum仓库镜像源

Linux搭建YUM仓库源详解

 

说明:实验环境是由rchel7.5版本搭建。

 

一、基于ISO镜像构建YUM本地源

 

1、首先将光驱ISO镜像连接到虚拟机上,挂载到目录/mnt上。(挂载目录自己可定义)

 

[root@localhost ~]# mount /dev/sr0 /mnt

2、创建YUM仓库所需要的源文件。

[root@localhost ~]# vim /etc/yum.repos.d/base.repo

[base] #源ID

name=base #源名称

 

baseurl=file:///mnt #软件包的位置(此处是本地,若在网络上,则填写相应的url)

 

enable=1 #开机是否启动。1为开机启动,0为开机不启动

 

gpgcheck=0 #下载完的包是否校验。1为校验,0为不进行校验。(若为1,则下 面需要写出相应的校验钥匙存放的地方,为0则不需要写)

 

3、运行 yum clean all 进行清空缓存区。尝试用yum install 包名 –y 来进行安装包。

 

二、基于HTTP构建YUM网络源

 

1、YUM的光盘镜像只能由本机进行使用,在局域网内其他的服务器无法使用YUM光盘源,如果需要使用,则需要在局域网内的服务器上构建YUM本地源,仅限于实验操作,所以需要HTTP搭建的局域网所使用。

 

服务器配置:

 

2、挂载光盘镜像文件到:/mnt

 

         mount /dev/sr0 /mnt

 

3、创建目录 mkdir –pv /var/www/html/redhat(目录名自己可定义),

 

    然后执行复制 cp/mnt/Packages/* /var/www/html/redhat

 

4、使用createrepo创建本地源,执行如下命令会在redhat目录生成repodata目录。

 

         yum install createrepo* -y

 

         cd /var/www/html

 

         createrepo redhat/

 

5、利用HTTP发布YUM本地资源

 

         本地YUM源通过createrepo 搭建完成,需要HTTP WEB服务器发b布/var/www/html/redhat中所有的软件,安装并启动http服务,如下:

 

         yum install httpd httpd-devel –y #安装httpd软件包

 

         systemctl restart httpd.service #重启httpd服务

 

         setenforce 0 #临时关闭SElinux应用级安全策略

 

         systemctl stop firewalld #关闭防火墙应用

 

         ps –ef | grep httpd #查看http的进程是否启动

 

客户端配置:

 

6、在YUM客户端,创建/etc/yum.repos.d/base.repo(名字可自己命名),输入以下内容:

 

         [base]

 

         name=base

 

         baseurl=http://172.16.130/redhat(服务器所创建的YUM源地址)

 

         ename=1

 

         gpgcheck=0

 

         [updates]

 

         name=base

 

         baseurl=http://172.16.1.130/redhat

 

         enable=1

 

         gpgcheck=0

 

7、在YUM客户端执行以下命令:

 

         yum clean all #清除YUM缓存

 

         yum install 软件包名 –y #安装软件包

 

三、YUM源端软件包更新

 

1、切换到 /var/www/html/redhat 目录,官网下载软件包:

 

         wget http://所需要的软件包路劲

 

2、createrepo 命令更新软件包,如需增加其他软件包,把软件下载至本地,然后执行createrepo --update centos/ 更新即可。

 

四、同步外网 YUM 源

 

以CentOS为例:

 

1.下载Centos 7 repo 文件至/etcyum.repos.d/,并安装 reposync 命令工具。

 

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

 

mv CentOS7-Base-163.repo /etc/yum.repos.d/centos/

 

yum clean all

 

yum install yum-utils createrepo -y

 

yum repolist

 

2.reposync -r base -p /var/www/html/centos/ 下载外网所有 YUM 软件包。

 

  reposync -r update -p /var/www/html/centos/

 

3.然后还需要执行 createrepo /var/www/html/centos/ 更新本地 YUM 仓库,即可。

 

 

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值