第三周作业

1.yum私有仓库搭建

yum是什么?

yum,全程”yellow dog updater,Modifled“,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像windows系统上可以通过360软件管家实现软件的一键安装、升级和卸载,linux系统中提供的类似工具就是yum,centos8版本后yum=dnf。

为什么要搭建yum私有仓库?

使用网络yum源不稳定,占用外网带宽,企业中如果有成百上千台服务台同时下载rpm包,占用宽带可想而知。其次是速度,内网传输速度肯定是最快的。

举个例子,我有一个门店在卖东西,然后一个仓库在门店隔壁(本地yum源),有一个在隔壁镇(网络yum源),每次从隔壁镇进货需要打电话然后派车运过来,时间长且中间难保出什么错误(网络故障、网站维护),而门店隔壁我直接拿过来就可以出售,省时省力。

yum私有仓库搭建步骤:

1.首先挂载光盘到本地,同时也可以使用网络yum作为上游服务器备用

[root@jake8-11 /etc/yum.repos.d]#tail -n -1 /etc/fstab  #修改配置文件,每次开机挂载光盘设备到/mnt目录
/dev/sr0		/mnt			iso9660	defaults 	0 0 

2.修改本地yum配置文件

[root@jake8-11 /etc/yum.repos.d]#mkdir bak              
[root@jake8-11 /etc/yum.repos.d]#mv *.repo bak      #把所有repo备份到bak文件夹
[root@jake8-11 /etc/yum.repos.d]#vim local.repo     #创建本地yum仓库
[BaseOS]
name=BaseOS                   #仓库名称
baseurl=file:///mnt/BaseOS    #仓库路径,多个路径等号后必须对齐!
        http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra      
enabled=1                     #是否开启
gpgcheck=0                    #是否开启gpg检查,这里关闭,如果开启需加多下面gpgkey的路径
#gpgkey=PATH                  #
#centos8版本后默认有这2个基础包  BaseOS,AppStream
[AppStream]
name=Appstream
baseurl=file:///mnt/AppStream
enbaled=1
gpgcheck=0
[root@jake8-11 /etc/yum.repos.d]#yum repolist             #验证本地仓库
repo id                                                    repo name
AppStream                                                  AppStream
BaseOS                                                     BaseOS

3.安装web服务,把本地yum映射到网络环境中,作为其他服务器的yum源

[root@jake8-11 /etc/yum.repos.d]#yum install -y httpd       #安装httpd服务器,类似IIS
[root@jake8-11 /etc/yum.repos.d]#cd /var/www/html/          #网页默认主页
[root@jake8-11 /var/www/html]#mkdir Centos
[root@jake8-11 /var/www/html]ln -s /mnt /Centos/8          #链接挂载点到web目录

能看到已经可以可以通过网页访问光盘中的文件,下面使用另外一台主机验证yum有效性

4.验证yum有效性
启动另一台主机,并将yum源指向刚刚搭建的仓库

[root@jake8-17 /etc/yum.repos.d]#vim local.repo 
[BaseOS]
name=BaseOS
baseurl=http://192.168.1.11/Centos/8/BaseOS/
enabled=1
gpgcheck=0

[AppStream]
name=Appstream
baseurl=http://192.168.1.11/Centos/8/AppStream
enbaled=1
gpgcheck=0

测试安装mailx,安装无报错, 配置yum私有仓库成功!下载的速度比起网络下载快的不是一点两点。

from jake in 2021-04-18

~

posted @ 2021-04-18 18:39  湖东小陈  阅读(47)  评论(0编辑  收藏  举报