
RockyLinux10模板机一键初始化脚本一、脚本功能脚本功能包括关闭防火墙、永久关闭 SELinux、备份原源、替换阿里云系统源、安装并替换阿里云 EPEL 源、安装基础工具 扩展工具适配最小化安装环境可直接复制保存为 rocky10-template-init.sh 执行。二、脚本内容#!/bin/bash# # Rocky Linux 10.x 模板机初始化脚本# 功能关闭防火墙 | 关闭SELinux | 阿里云系统源 | 阿里云EPEL源 | 常用运维工具# 执行要求必须以 root 用户执行# GREEN\033[32mNC\033[0mset-e# 1. 权限校验if[$(id-u)-ne0];thenecho错误请使用 root 用户执行此脚本exit1fiechoecho Rocky Linux 10 模板机初始化开始echo# ------------------------------------------------------------# 步骤1关闭防火墙 firewalld# ------------------------------------------------------------echo-e\n[1/9] 关闭防火墙并禁用开机自启systemctl stop firewalld systemctl disable firewalldecho-e[${GREEN}OK${NC}] firewalld 已关闭且禁用开机自启# ------------------------------------------------------------# 步骤2关闭 SELinux临时永久# ------------------------------------------------------------echo-e\n[2/9] 关闭 SELinuxsetenforce02/dev/null||truesed-is/^SELINUXenforcing/SELINUXdisabled//etc/selinux/configsed-is/^SELINUXpermissive/SELINUXdisabled//etc/selinux/configecho-e[${GREEN}OK${NC}] SELinux 临时关闭永久关闭需重启系统后生效# ------------------------------------------------------------# 步骤3备份原有软件源配置# ------------------------------------------------------------echo-e\n[3/9] 备份原生软件源配置rm-rf/etc/yum.repos.d.bakcp-r/etc/yum.repos.d /etc/yum.repos.d.bakecho-e[${GREEN}OK${NC}] 原仓库已备份至 /etc/yum.repos.d.bak# ------------------------------------------------------------# 步骤4替换 Rocky 官方源为阿里云镜像# ------------------------------------------------------------echo-e\n[4/9] 替换系统源为阿里云镜像# 注释官方镜像列表sed-is/^mirrorlist/#mirrorlist//etc/yum.repos.d/rocky*.repo# 替换官方域名为阿里云域名sed-is|http://dl.rockylinux.org/$contentdir|https://mirrors.aliyun.com/rockylinux|g/etc/yum.repos.d/rocky*.repo# 启用 baseurl 固定地址sed-is/^#baseurl/baseurl//etc/yum.repos.d/rocky*.repoecho-e[${GREEN}OK${NC}] Rocky 系统源已切换为阿里云镜像# ------------------------------------------------------------# 步骤5安装 EPEL 源并替换为阿里云镜像# ------------------------------------------------------------echo-e\n[5/9] 安装 EPEL 扩展源并切换阿里云镜像dnfinstall-yepel-release# 注释官方镜像列表sed-is/^mirrorlist/#mirrorlist//etc/yum.repos.d/epel*.repo# 替换为阿里云EPEL地址sed-is|https://download.fedoraproject.org/pub/epel|https://mirrors.aliyun.com/epel|g/etc/yum.repos.d/epel*.repo# 启用 baseurl 固定地址sed-is/^#baseurl/baseurl//etc/yum.repos.d/epel*.repoecho-e[${GREEN}OK${NC}] EPEL 扩展源已切换为阿里云镜像# ------------------------------------------------------------# 步骤6清理缓存并重建元数据# ------------------------------------------------------------echo-e\n[6/9] 清理并重建软件源缓存dnf clean all dnf makecacheecho-e[${GREEN}OK${NC}] 全量缓存重建完成# ------------------------------------------------------------# 步骤7安装系统原生基础运维工具# ------------------------------------------------------------echo-e\n[7/9] 安装系统基础运维工具集dnfinstall-ynet-toolsvimlrzsz treelsoftcpdump nmap-ncat nmapwgetkernel-devel telnet bind-utilsunzipzipiotop sysstatecho-e[${GREEN}OK${NC}] 基础工具安装完成# ------------------------------------------------------------# 步骤8安装 EPEL 扩展运维工具 虚拟机增强工具# ------------------------------------------------------------echo-e\n[8/9] 安装 EPEL 扩展工具与虚拟机增强组件dnfinstall-yscreenmtrhtopopen-vm-tools systemctlenable--nowvmtoolsdecho-e[${GREEN}OK${NC}] 扩展工具安装完成open-vm-tools 已设置开机自启# ------------------------------------------------------------# 步骤9模板机收尾清理# ------------------------------------------------------------echo-e\n[9/9] 模板机收尾优化dnf clean allrm-rf/tmp/* /var/tmp/*echo-e\necho-e[${GREEN}OK${NC}] 模板机初始化全部完成echoecho 1. 防火墙已永久关闭echo 2. SELinux临时关闭重启后永久生效echo 3. 系统源阿里云镜像echo 4. EPEL源阿里云镜像echo 5. 基础扩展运维工具已全部安装echo 建议执行 reboot 重启系统确认SELinux生效后再封装模板三、使用方法将脚本内容保存为rocky10-template-init.sh赋予执行权限chmod x rocky10-template-init.sh以 root 身份执行./rocky10-template-init.sh四、补充说明此脚本为 KVM 或者 VMware 等虚拟机模板机使用脚本自带错误终端机制set -e任意步骤执行失败会立即停止避免错误叠加所有源替换均采用「域名替换 注释镜像列表」的稳健写法兼容 Rocky 10 全子版本包名全部适配 Rocky Linux 10 官方仓库命名无 No match 报错风险封装模板前建议执行reboot重启确认getenforce输出Disabled后再做快照 / 克隆