1.镜像挂载
mount -o loop BCLinux-for-Euler-22.10-dvd-sw64-230527.iso /mnt
2.将文件拷贝至需链接的目录
cp -r /mnt/* /home/a && cd /home/a
生成repodata元数据文件 createrepo .
3.编辑repo文件
[BCos]
name=yd
baseurl=file:///home/a
enabled=1
gpgcheck=0
gpgkey=0
清除缓存,重新加载
yum clean all && yum makecache
yum install http && systemctl start httpd
ln -s /home/a /var/www/html/Newpackages
并在网页上进行验证,能查询到即成功
虚拟机http软件源挂载
1.设置物理机的ip和软件源目录
[BCos]
name=yd
baseurl=http:///172.30.130.127/NewPackages/a
enabled=1
gpgcheck=0
gpgkey=0
2.验证
镜像源制作脚本分享:
#!/bin/bash
ISO_IMAGE="BCLinux-for-Euler-22.10-dvd-sw64-230527.iso"
MOUNT_POINT="/opt/iso"
REPO_FILE="/etc/yum.repos.d/local.repo"
# 检查目录是否存在,若存在则停止脚本
if [ -d "$MOUNT_POINT" ]; then
echo "Error: The directory '$MOUNT_POINT' already exists. Aborting."
exit 1
fi
# 创建目录并检查是否创建成功
mkdir -p "$MOUNT_POINT"
if [ $? -eq 0 ]; then
echo "Directory '$MOUNT_POINT' created successfully."
else
echo "Error: Failed to create directory '$MOUNT_POINT'. Aborting."
exit 1
fi
# 挂载镜像
mount -o loop "$ISO_IMAGE" "$MOUNT_POINT"
if [ $? -eq 0 ]; then
echo "ISO image '$ISO_IMAGE' mounted to '$MOUNT_POINT' successfully."
else
echo "Error: Failed to mount the ISO image. Aborting."
exit 1
fi
# 新增 local.repo 到 /etc/yum.repos.d 目录
cat <<EOF > "$REPO_FILE"
[localos]
name=os
baseurl=file://$MOUNT_POINT
enabled=1
gpgcheck=0
gpgkey=0
EOF
echo "Repository configuration created at '$REPO_FILE'."
# 清理并生成新的 yum 缓存
yum clean all && yum makecache
软件源脚本分享:
#!/bin/bash
# 检查 createrepo 包是否安装
if ! rpm -q createrepo_c-0.17.6-1.sw_64 >/dev/null 2>&1; then
echo "createrepo package not found, installing createrepo_c..."
# 如果 createrepo 未安装,则安装 createrepo_c 包
rpm -ivh /home/createrepo_c-0.17.6-1.sw_64.rpm
else
echo "createrepo package exists"
fi
# 软件源二进制包解压的目录
LOCAL_REPO_DIR="/root/桌面/NewPackages"
# 检查目录是否存在
if [ ! -d "$LOCAL_REPO_DIR" ]; then
echo "Error: The directory '$LOCAL_REPO_DIR' does not exist. Aborting."
exit 1
fi
# 创建 YUM 软件包仓库
createrepo "$LOCAL_REPO_DIR"
if [ $? -eq 0 ]; then
echo "Local repository created successfully in '$LOCAL_REPO_DIR'."
else
echo "Error: Failed to create local repository. Aborting."
exit 1
fi
# 新增 local.repo 到 /etc/yum.repos.d 目录
cat <<EOF > "/etc/yum.repos.d/new.repo"
[BCos]
name=yd
baseurl=file://$LOCAL_REPO_DIR
enabled=1
gpgcheck=0
gpgkey=0
EOF
echo "Repository configuration created at '/etc/yum.repos.d/new.repo'."
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。