0x00 服务器版本
将本地镜像传输至服务器
操作步骤如下
# 创建一个目录用于挂载光盘映像
mkdir /media/cdrom/
# 将光盘映像挂载到指定目录
mount /kvm/openeuler.iso /media/cdrom/
#进入Yum仓库配置目录
cd /etc/yum.repos.d/
# 备份原有的 openEuler.repo 文件
mv openEuler.repo openEuler.repo.bak
# 编辑新的本地仓库配置文件
vi local.repo
# 配置本地软件源
[local_repo] # 定义仓库标识
name=mylocal # 仓库名称
baseurl=file:///media/cdrom # 指定软件包来源路径
enabled=1 # 启用该仓库
#通过cat直接写入
cat <<EOF > local.repo
[local]
name=myrepo
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
EOF
0x01 虚拟机版本
确认虚拟机光盘镜像已连接
mkdir /media/cdrom/
mount /dev/cdrom /media/cdrom/
cd /etc/yum.repos.d/
mv openEuler.repo openEuler.repo.bak
cat <<EOF > local.repo
[local]
name=myrepo
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
EOF
0x02 挂载持久化
每次重启都要重新挂载很麻烦,可以写入fstab文件里
#编辑配置文件
vi /etc/fstab
#最后加上一条
/dev/cdrom /media/cdrom iso9660 defaults 0 0
或
mount /kvm/openeuler.iso /media/cdrom/
#重新挂载
mount -a
#检查是否挂载成功
df -h
0x03 ftp方式共享
如果有多台机器都要搭建本地仓库会非常繁琐可以挂载一台当宿主机其他通过ftp访问的方式下载
linux1
修改允许匿名登录设置用户登录后访问目录为服务器yum挂载文件路径
yum -y install vsftpd
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_root=/media/cdrom
#临时关闭selinux
setenforce 0
#永久关闭
vim /etc/selinux/config
SELINUX=disabled
使用匿名用户登录可正常登录看到目录内容即配置成功
[root@localhost yum.repos.d]# systemctl restart vsftpd
[root@localhost yum.repos.d]# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 (vsFTPd 3.0.3)
Name (127.0.0.1:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir
227 Entering Passive Mode (127,0,0,1,116,89).
150 Here comes the directory listing.
dr-xr-xr-x 3 0 0 2048 Jun 29 2023 EFI
dr-xr-xr-x 2 0 0 3297280 Jun 29 2023 Packages
-r--r--r-- 1 0 0 3033 Jun 29 2023 RPM-GPG-KEY-openEuler
-r--r--r-- 1 0 0 1988 Jun 29 2023 TRANS.TBL
-r--r--r-- 1 0 0 2048 Jun 29 2023 boot.catalog
dr-xr-xr-x 2 0 0 2048 Jun 29 2023 docs
dr-xr-xr-x 3 0 0 2048 Jun 29 2023 images
dr-xr-xr-x 2 0 0 4096 Jun 29 2023 repodata
226 Directory send OK.
linux2
repo文件改ftp主服务的路径
cd /etc/yum.repos.d/
mv openEuler.repo openEuler.repo.bak
cat <<EOF > local.repo
[local]
name=myrepo
baseurl=ftp://192.168.124.200
gpgcheck=0
enabled=1
EOF