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 仓库,即可。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐