linux shell自动化运维多系统配置yum源脚本config
时间: 2024-12-15 08:15:49 浏览: 17
在Linux Shell中,通过自动化运维脚本来管理多系统的YUM源配置是一个常见的需求。YUM(Yellowdog Updater Modified)是RHEL、CentOS等基于Red Hat Linux系统的包管理工具。一个基本的多系统配置YUM源脚本(通常称为`config.yml`或`.repo`文件)可能会包含以下部分:
```bash
# config.sh 或 config.example.sh
#!/bin/bash
# 定义全局变量
declare -A repo_list=( [rhel]="https://mirrors.aliyun.com/rpm" [centos]="http://mirrors.aliyun.com/centos/" )
# 获取当前系统发行版
current_os=$(cat /etc/os-release | grep "^NAME=" | cut -d "=" -f2 | tr '[:upper:]' '[:lower:]')
# 遍历repo_list并设置对应系统的YUM源
for os in "${!repo_list[@]}"; do
if [[ "$current_os" == "$os" ]]; then
echo "[${os}_base]" >> /etc/yum.repos.d/config.repo
echo "name=${os} Base Repository" >> /etc/yum.repos.d/config.repo
echo "baseurl=${repo_list[$os]}" >> /etc/yum.repos.d/config.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/config.repo
echo "" >> /etc/yum.repos.d/config.repo
break
fi
done
# 如果没有找到匹配的系统,显示错误信息
if [[ -z "$current_os" ]]; then
echo "Error: Unable to determine system type. Please specify manually."
fi
```
这个脚本会检测当前系统的名称,并将对应的YUM源添加到`/etc/yum.repos.d/config.repo`文件中。如果有多套环境需要配置,可以修改`repo_list`数组。
阅读全文