第三周作业
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
~