首页 > 数据库 > 数据库开发技术 > Linux内网Yum仓库自动化部署脚本
先放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
在当今快节奏的互联网时代,Linux系统在企业和组织中扮演着至关重要的角色。为了保证服务器环境的高效运行和软件的稳定性,及时进行软件包的安装和更新显得尤为重要。然而,在某些情况下,网络访问受限或不可行,这就给软件管理带来了挑战。为了解决这一问题,部署内网Yum仓库成为了一种有效的解决方案。
优势
脚本示例
# 检查是否为root用户if [[ $EUID -ne 0 ]]; thenecho "请以root用户身份运行此脚本"exit 1fi# 设置变量YUM_REPO_DIR="/var/www/html/yum"YUM_CONF_FILE="/etc/yum.repos.d/local.repo"REMOTE_REPO_URL="http://example.com/yum"# 安装必要的软件install_dependencies() {echo "安装所需的软件..."yum install -y createrepoecho "安装完成."echo}# 创建本地Yum仓库create_local_repo() {echo "创建本地Yum仓库..."mkdir -p "$YUM_REPO_DIR"cp "$YUM_CONF_FILE" "$YUM_CONF_FILE.bak"sed -i 's/enabled=1/enabled=0/g' "$YUM_CONF_FILE"createrepo "$YUM_REPO_DIR"echo "本地Yum仓库创建完成."echo}# 同步远程仓库到本地sync_remote_repo() {echo "同步远程仓库到本地..."reposync -g -l -d -m --repoid=base --newest-only --download_path="$YUM_REPO_DIR"echo "远程仓库同步完成."echo}# 生成Yum仓库配置文件generate_repo_config() {echo "生成Yum仓库配置文件..."cat <<EOT > "$YUM_CONF_FILE"[local]name=Local Yum Repositorybaseurl=file://$YUM_REPO_DIRenabled=1gpgcheck=0EOTecho "Yum仓库配置文件生成完成."echo}# 清理临时文件和目录cleanup() {echo "清理临时文件和目录..."rm -rf "$YUM_REPO_DIR/.repodata"rm -rf "$YUM_REPO_DIR/repodata"echo "清理完成."echo}# 主函数main() {install_dependenciescreate_local_reposync_remote_repogenerate_repo_configcleanupecho "Yum仓库部署完成."echo}# 执行主函数main
结束!如有不足之处,欢迎指正!
我们的组织在这里:


原文作者:运维book思议;如有侵权,请联系管理员删除。