这是以前遗留笔记照猫画虎做的,有待修改,暂时发布
1.脚本功能概述
以前做运维时候修改的,在测试环境弄得,切勿生产力测试本。脚本主要用于在 Linux 系统中进行 YUM 源切换(支持阿里云、腾讯云、网易源,默认阿里云),安装 EPEL 源,更新系统,安装一系列基础和开发工具,最后清理 YUM 缓存,助力用户快速配置系统环境,满足基础开发和运维的需求。
2.脚本内容及说明
#!/bin/bash
echo "请选择要添加的YUM源:"
echo "1. 阿里云"
echo "2. 腾讯云"
echo "3. 网易"
read -p "请输入数字选择(默认阿里云): " choice
case $choice in
1)
echo "选择阿里云YUM源"
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
;;
2)
echo "选择腾讯云YUM源"
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
;;
3)
echo "选择网易YUM源"
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
;;
*)
echo "未选择,使用默认阿里云YUM源"
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
;;
esac
# 安装EPEL源
echo "正在安装EPEL源..."
sudo yum install epel-release -y
# 更新系统
echo "正在更新系统..."
sudo yum update -y
# 安装基础和开发工具
echo "正在安装基础和开发工具..."
sudo yum install \
wget make automake cmake gcc gcc-c++ kernel-devel pcre pcre-devel zlib-devel \
openssl openssl-devel patch libffi-devel python-devel bzip2-devel ncurses-devel \
sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel \
glibc glibc-devel systemd-devel libevent libevent-devel ntpdate yum-utils lrzsz \
net-tools sysstat htop nc iotop iftop lsof nmap glances nethogs bind-utils nfs-utils \
tcpdump vim-enhanced mtr traceroute quagga bc tree telnet screen dos2unix mlocate ncompress \
zip unzip bash-completion bash-completion-extras -y
# 清理YUM缓存
echo "正在清理YUM缓存..."
sudo yum clean all
echo "所有操作已完成,包括YUM缓存的清理!"
- UM 源切换部分:通过用户输入选择不同的 YUM 源,将原
CentOS-Base.repo
文件备份,然后下载对应源的配置文件到指定目录。若用户未输入或输入无效选项,默认使用阿里云 YUM 源。 - EPEL 源安装:使用
sudo yum install epel-release -y
命令安装 EPEL 源,为后续安装更多软件提供支持。 - 系统更新:执行
sudo yum update -y
更新系统已安装软件包到最新版本。 - 基础和开发工具安装:一次性安装多个基础和开发工具包,涵盖编译工具、网络工具、开发库等,满足常见开发和运维场景需求。
- YUM 缓存清理:运行
sudo yum clean all
清理 YUM 缓存,释放磁盘空间,避免缓存数据干扰后续软件包管理操作。
3.脚本执行步骤
- 打开终端:在 Linux 系统中,通过桌面终端图标或快捷键(常见为 Ctrl + Alt + T,不同系统可能有差异)打开终端。
- 创建脚本文件
- 使用
nano
创建:在终端输入nano setup_yum_sources.sh
,nano
编辑器会打开一个空白文件。 - 使用
vi
创建:在终端输入vi setup_yum_sources.sh
,进入vi
编辑器后按i
键进入插入模式准备编辑。
- 使用
- 粘贴脚本内容:将编写好的脚本代码复制并粘贴到新建的脚本文件中。
nano
编辑器:粘贴完成后,按Ctrl + O
保存,再按Ctrl + X
退出。vi
编辑器:按Esc
键退出插入模式,输入:wq
保存并退出。
- 赋予执行权限:在终端执行
chmod +x setup_yum_sources.sh
,为脚本文件添加可执行权限。 - 运行脚本:在终端执行
./setup_yum_sources.sh
。运行时,根据提示选择 YUM 源(输入对应数字并回车),脚本会自动完成后续操作。