前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >本地源制作方法与脚本分享

本地源制作方法与脚本分享

原创
作者头像
风起--追风
修改2024-01-31 15:46:26
1720
修改2024-01-31 15:46:26
举报
文章被收录于专栏:sql与spec性能sql与spec性能

本地源制作方法:

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

如果需要将本机作为http软件源,还需要进行的操作:

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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本地源制作方法:
    • 如果需要将本机作为http软件源,还需要进行的操作:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com