searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Linux脚本部署本地yum源

2025-03-13 19:22:14
0
0

自动化部署本地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源部署完成!"

脚本说明

  1. 配置参数
    • LOCAL_REPO_NAME:本地仓库的名称。
    • LOCAL_REPO_URL:本地仓库的路径,可以是本地路径或网络路径。
    • YUM_CONF:Yum配置文件的路径。
    • LOG_FILE:日志文件的路径,用于记录脚本的执行过程。
  2. 创建配置文件
    • 脚本会创建一个Yum配置文件,指定本地仓库的路径。
  3. 清理和生成Yum缓存
    • 清理现有的Yum缓存,并生成新的缓存,确保Yum可以正确识别本地仓库。
0条评论
0 / 1000
王****际
180文章数
2粉丝数
王****际
180 文章 | 2 粉丝
原创

Linux脚本部署本地yum源

2025-03-13 19:22:14
0
0

自动化部署本地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源部署完成!"

脚本说明

  1. 配置参数
    • LOCAL_REPO_NAME:本地仓库的名称。
    • LOCAL_REPO_URL:本地仓库的路径,可以是本地路径或网络路径。
    • YUM_CONF:Yum配置文件的路径。
    • LOG_FILE:日志文件的路径,用于记录脚本的执行过程。
  2. 创建配置文件
    • 脚本会创建一个Yum配置文件,指定本地仓库的路径。
  3. 清理和生成Yum缓存
    • 清理现有的Yum缓存,并生成新的缓存,确保Yum可以正确识别本地仓库。
文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0