自建yum仓库,分别为网络源和本地源

书史足自悦,安用勤与劬。这篇文章主要讲述自建yum仓库,分别为网络源和本地源相关的知识,希望能为你提供帮助。
    yum的实现是基于C/S结构,因此要想利用yum,需要在一台主机上建立yum服务器,并在想利用yum安装软件包的主机上配置为yum客户端后,才可以利用yum安装软件包。

  1. 网络源
    我们先来看网络源的yum仓库。
    在新安装好的系统中,会自带很多的yum源并放在 /etc/yum.rerpos.d/ 目录下,执行 ls /etc/yum.repos.d/ 命令即可查看(如下图)

    但因这些yum源是来自国外,出于网速的角度,可自行创建新的yum源。执行  mkdir /etc/yum.repos.d/bak 命令创建bak文件夹,再执行  mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak 命令,将系统自带的yum源全部放进去(如下图)。

    执行 vim base.repo 命令,因笔者使用的为CentOS8系列,故BaseOS和AppStream是必须有的,7及之前系列可以省去AppStream部分。也可配置一下epel源作为拓展,笔者这边是直接加在了 base.repo 中,也可单独拉出来(如下图)

    此时,如果利用yum命令安装软件包成功,则表示网络源的连接得以实现。执行  yum install httpd -y 命令进行安装httpd服务,安装成功,同时安装来源也可看出来自于AppStream和BaseOS(如下图)



  1. 本地源     
    网络源部分已下载了httpd服务,执行  systemctl start httpd命令开启httpd服务,在实际工作中,也可执行 systemctl enable httpd  命令设为开机自动开启(如下图)

    执行  mkdir -p /var/www/html/centos/8/os/x86_64 和  mount /dev/sr0 /var/www/html/centos/8/os/x86_64/ 命令,创建路径,并将光盘挂载到路径下(如下图)

    执行 yum clean all 命令清理缓存,然后在网页输入网址即可访问查看(如下图)

    接着我们开启另一台虚拟机,参照网络源设置的方法,新建localbase.repo,并将BaseOS和AppStream中的baseurl链接改为已经挂载的链接,注意BaseOS和AppStram的链接不同(如下图)

    此时,如果我们能使用下载安装软件,即视为本地源安装成功。执行  yum install httpd -y 命令,最后显示下载成功(如下图)

【自建yum仓库,分别为网络源和本地源】

    推荐阅读