一键配置本地yum源
通过快速挂载ISO镜像文件作为YUM源仓库,实现在离线环境下便捷地使用YUM命令安装软件包,告别繁琐的手动操作,采用一键配置脚本轻松设置本地YUM源。
脚本内容
以下是一键配置本地YUM源的Bash脚本:
#!/usr/bin/env bash
# **********************************************************
# * Author : Qingcailangren
# * Email : lronin2024@qq.com
# * Create time : 2024-07
# * Filename : local_yum.sh
# * Description : 一键配置本地yum源
# **********************************************************
function random_color(){
random_color_code=$((RANDOM % 256))
echo -e "\033[38;5;${random_color_code}m${1}\033[0m"
}
if [ $EUID -eq 0 ];then
random_color "---当前用户为root用户---\n"
else
random_color "---当前用户不是root用户,请使用root用户执行脚本---"
exit 1
fi
[ ! -d /mnt/cdrom ] && mkdir -p /mnt/cdrom
# 挂载光盘文件
random_color "---开始挂载iso文件---\n"
mount -t iso9660 /dev/cdrom /mnt/cdrom >/dev/null 2>&1
if df -h | grep "/mnt/cdrom" >/dev/null 2>&1; then
random_color "---挂载iso文件完成---\n"
else
random_color "---挂载iso文件失败---\n"
exit 1
fi
# 配置yum源
random_color "---开始配置yum源---\n"
cd /etc/yum.repos.d/
mkdir bak && mv *.repo bak
cat >> rocky.repo <<EOF
[baseos]
name=Rocky Linux \$releasever - BaseOS
baseurl=file:///mnt/cdrom/BaseOS
gpgcheck=0
enabled=1
[appstream]
name=Rocky Linux \$releasever - AppStream
baseurl=file:///mnt/cdrom/AppStream
gpgcheck=0
enabled=1
EOF
yum makecache >/dev/null 2>&1
if [ $? -eq 0 ]; then
random_color "---yum源配置完成---"
exit 0
else
random_color "---yum源配置失败---"
exit 1
fi
脚本说明
- random_color:一个函数,用于在终端中打印带有随机颜色的文本,增强用户体验。
- 权限检查:脚本首先检查是否以
root
用户身份运行,以确保拥有足够的权限来执行后续操作。 - 挂载ISO文件:脚本尝试挂载
/dev/cdrom
到/mnt/cdrom
目录,并检查挂载是否成功。 - 配置YUM源:挂载成功后,脚本会备份现有的
.repo
文件并创建新的rocky.repo
文件,配置本地的BaseOS
和AppStream
源。 - 生成YUM缓存:最后,脚本使用
yum makecache
命令生成YUM缓存,并根据结果反馈是否配置成功。
使用步骤
- 确保已下载并存在ISO镜像文件,并能够通过
/dev/cdrom
访问。 - 将脚本保存为
local_yum.sh
并赋予执行权限:chmod +x local_yum.sh
。 - 以
root
用户身份运行脚本:sudo ./local_yum.sh
。 - 脚本将自动完成挂载ISO、配置YUM源以及生成YUM缓存的步骤。
脚本运行效果
在运行脚本后,您将在终端中看到类似以下输出:
---当前用户为root用户---
---开始挂载iso文件---
---挂载iso文件完成---
---开始配置yum源---
---yum源配置完成---
总结
该脚本提供了一个简便的方法来配置本地YUM源,使得在离线环境下使用YUM命令更加便捷,适用于各种Linux发行版。关注此类工具,能有效提升工作效率,减少手动配置的繁琐步骤。