自建yum仓库,分别为网络源和本地源
Posted JohnnyFang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自建yum仓库,分别为网络源和本地源相关的知识,希望对你有一定的参考价值。
yum的实现是基于C/S结构,因此要想利用yum,需要在一台主机上建立yum服务器,并在想利用yum安装软件包的主机上配置为yum客户端后,才可以利用yum安装软件包。
- 网络源
我们先来看网络源的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(如下图)。
- 本地源
网络源部分已下载了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仓库,分别为网络源和本地源的主要内容,如果未能解决你的问题,请参考以下文章