自动化部署本地Yum源的脚本
#!/bin/bash
# 配置参数
LOCAL_REPO_NAME="local-repo"  # 本地仓库名称
LOCAL_REPO_URL="file:///path/to/your/local/repo"  # 本地仓库路径
YUM_CONF="/etc/yum.repos.d/${LOCAL_REPO_NAME}.repo"  # Yum配置文件路径
LOG_FILE="/var/log/yum_local_repo_setup.log"  # 日志文件路径
# 检查并创建日志文件
if [ ! -f "$LOG_FILE" ]; then
  touch "$LOG_FILE"
fi
# 记录日志函数
log() {
  echo "$(date +"%Y-%m-%d %H:%M:%S") - $1" >> "$LOG_FILE"
}
# 创建本地仓库配置文件
log "开始创建本地Yum源配置文件..."
cat <<EOF > "$YUM_CONF"
[${LOCAL_REPO_NAME}]
name=${LOCAL_REPO_NAME}
baseurl=${LOCAL_REPO_URL}
enabled=1
gpgcheck=0
EOF
if [ $? -eq 0 ]; then
  log "本地Yum源配置文件创建成功:$YUM_CONF"
else
  log "创建本地Yum源配置文件失败,请检查日志文件:$LOG_FILE"
  exit 1
fi
# 清理Yum缓存
log "清理Yum缓存..."
yum clean all
if [ $? -eq 0 ]; then
  log "Yum缓存清理成功"
else
  log "Yum缓存清理失败,请检查日志文件:$LOG_FILE"
  exit 1
fi
# 生成Yum缓存
log "生成Yum缓存..."
yum makecache
if [ $? -eq 0 ]; then
  log "Yum缓存生成成功"
else
  log "Yum缓存生成失败,请检查日志文件:$LOG_FILE"
  exit 1
fi
log "本地Yum源部署完成!"
脚本说明
- 
配置参数:- 
LOCAL_REPO_NAME:本地仓库的名称。
- 
LOCAL_REPO_URL:本地仓库的路径,可以是本地路径或网络路径。
- 
YUM_CONF:Yum配置文件的路径。
- 
LOG_FILE:日志文件的路径,用于记录脚本的执行过程。
 
- 
- 
创建配置文件:- 
脚本会创建一个Yum配置文件,指定本地仓库的路径。
 
- 
- 
清理和生成Yum缓存:- 
清理现有的Yum缓存,并生成新的缓存,确保Yum可以正确识别本地仓库。
 
-