本地仓库部署:

创建ios镜像挂载目录

[root@hadoop101 ~]#mkdir /opt/jiujiu

挂载光盘到此出目录:

[root@hadoop101 ~]#mount /dev/cdrom  /opt/jiujiu/
mount: /dev/sr0 is write-protected, mounting read-only
[root@hadoop101 ~]#df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 2.1G     0  2.1G   0% /dev
tmpfs                    2.1G     0  2.1G   0% /dev/shm
tmpfs                    2.1G   12M  2.1G   1% /run
tmpfs                    2.1G     0  2.1G   0% /sys/fs/cgroup
/dev/mapper/centos-root   45G   10G   36G  23% /
/dev/sda1                3.0G  138M  2.9G   5% /boot
tmpfs                    423M     0  423M   0% /run/user/0
/dev/sr0                 4.4G  4.4G     0 100% /opt/jiujiu

打包原yum源或者移动到其他目录:

[root@hadoop101 ~]#cd /etc/yum.repos.d/
[root@hadoop101 yum.repos.d]#mkdir yum
[root@hadoop101 yum.repos.d]#mv CentOS-Base.repo yum/
[root@hadoop101 yum.repos.d]#mv epel.repo yum/

创建一个结尾为.repo的文件来配置yum文件:

[root@hadoop101 yum.repos.d]#touch jj
[root@hadoop101 yum.repos.d]#ls
jj.repo  yum

vim修改jj.repo:

[root@hadoop101 yum.repos.d]#vim jj.repo 
[jiujiuyum]    #//仓库名字
name=hello,world   #//仓库描述
baseurl=file:/opt/jiujiu  #//挂载镜像的目录路径,以根起手往下写
gpgcheck=0  #// 是否检查公钥  0是关闭,1是开启
enabled=1 #//检查仓库是否开启

清楚缓存/加载缓存:

[root@hadoop101 yum.repos.d]#yum clean all
[root@hadoop101 yum.repos.d]#yum makecache

下载测试:

image-20230404161001037

至此,本地yum仓库搭建完成

分享库源:

和上文操作无关

服务端配置:

首先安装vsftpd服务,让该机器能够变成网络服务:

#安装
[root@hadoop101 yum.repos.d]#yum install -y vsftpd
#启动
[root@hadoop101 yum.repos.d]#systemctl start vsftpd
#关闭selinux
[root@hadoop101 yum.repos.d]#vim /etc/sysconfig/selinux 
SELINUX=disbaled
#关闭防火墙
[root@hadoop101 yum.repos.d]#systemctl stop firewalld
#设置开机自启
systemctl enable vsftpd
#在ftp/pub目录下创建一个base目录 
[root@hadoop101 yum.repos.d]#cd /var/ftp/pub
[root@hadoop101 pub]#mkdir bash
[root@hadoop101 pub]#ls
bash
#拷贝所有的本地包到/var/ftp/pub/base/
[root@hadoop101 pub]#cp -rp /opt/jiujiu/Packages/* /var/ftp/pub/bash/
 # 安装仓库制作命令
 [root@hadoop101 pub]#yum install createrepo -y
#生成仓库信息
[root@hadoop101 pub]#createrepo /var/ftp/pub/bash/
#浏览器验证查看
协议   ip地址     yum包名路径         
ftp://10.0.0.125/pub/bash

客户端配置:

#首先打包默认yum源以免起冲突
[root@xbs~]# gzip /etc/yum.repos.d/*  
[root@xbs~]# vim /etc/yum.repos.d/centos7.repo  //先建一个为repo结尾的文件 写入以下内容
[centos74]  ##仓库名
name=centos74_base   #仓库描述
baseurl=ftp://10.0.0.126/pub/bash  #访问路径
gpgcheck=0  #验证软件包的签名
enabled=1   #启用此软件仓库
#清楚yum缓存
yum clean all
#加载缓存
yum makecache
#测试下载
yum reinstall -y tree
#查看下载源链接即可