代码 一键配置本地yum源

2024-11-18 14:45:15 +0800 CST views 691

一键配置本地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 文件,配置本地的 BaseOSAppStream 源。
  • 生成YUM缓存:最后,脚本使用 yum makecache 命令生成YUM缓存,并根据结果反馈是否配置成功。

使用步骤

  1. 确保已下载并存在ISO镜像文件,并能够通过 /dev/cdrom 访问。
  2. 将脚本保存为 local_yum.sh 并赋予执行权限:chmod +x local_yum.sh
  3. root 用户身份运行脚本:sudo ./local_yum.sh
  4. 脚本将自动完成挂载ISO、配置YUM源以及生成YUM缓存的步骤。

脚本运行效果

在运行脚本后,您将在终端中看到类似以下输出:

---当前用户为root用户---

---开始挂载iso文件---

---挂载iso文件完成---

---开始配置yum源---

---yum源配置完成---

总结

该脚本提供了一个简便的方法来配置本地YUM源,使得在离线环境下使用YUM命令更加便捷,适用于各种Linux发行版。关注此类工具,能有效提升工作效率,减少手动配置的繁琐步骤。

复制全文 生成海报 Linux 系统管理 自动化

推荐文章

Vue3中的JSX有什么不同?
2024-11-18 16:18:49 +0800 CST
Go 接口:从入门到精通
2024-11-18 07:10:00 +0800 CST
四舍五入五成双
2024-11-17 05:01:29 +0800 CST
Vue 3 路由守卫详解与实战
2024-11-17 04:39:17 +0800 CST
Go语言SQL操作实战
2024-11-18 19:30:51 +0800 CST
mysql删除重复数据
2024-11-19 03:19:52 +0800 CST
Vue3中的v-model指令有什么变化?
2024-11-18 20:00:17 +0800 CST
Nginx 负载均衡
2024-11-19 10:03:14 +0800 CST
js迭代器
2024-11-19 07:49:47 +0800 CST
MySQL 优化利剑 EXPLAIN
2024-11-19 00:43:21 +0800 CST
GROMACS:一个美轮美奂的C++库
2024-11-18 19:43:29 +0800 CST
gin整合go-assets进行打包模版文件
2024-11-18 09:48:51 +0800 CST
PHP设计模式:单例模式
2024-11-18 18:31:43 +0800 CST
资源文档库
2024-12-07 20:42:49 +0800 CST
robots.txt 的写法及用法
2024-11-19 01:44:21 +0800 CST
Elasticsearch 的索引操作
2024-11-19 03:41:41 +0800 CST
PHP 的生成器,用过的都说好!
2024-11-18 04:43:02 +0800 CST
Golang Sync.Once 使用与原理
2024-11-17 03:53:42 +0800 CST
html5在客户端存储数据
2024-11-17 05:02:17 +0800 CST
MySQL用命令行复制表的方法
2024-11-17 05:03:46 +0800 CST
程序员茄子在线接单