Linux 系统 YUM 源配置与基础工具安装脚本

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.脚本执行步骤

  1. 打开终端:在 Linux 系统中,通过桌面终端图标或快捷键(常见为 Ctrl + Alt + T,不同系统可能有差异)打开终端。
  2. 创建脚本文件
    • 使用nano创建:在终端输入nano setup_yum_sources.shnano编辑器会打开一个空白文件。
    • 使用vi创建:在终端输入vi setup_yum_sources.sh,进入vi编辑器后按i键进入插入模式准备编辑。
  3. 粘贴脚本内容:将编写好的脚本代码复制并粘贴到新建的脚本文件中。
    • nano编辑器:粘贴完成后,按Ctrl + O保存,再按Ctrl + X退出。
    • vi编辑器:按Esc键退出插入模式,输入:wq保存并退出。
  4. 赋予执行权限:在终端执行chmod +x setup_yum_sources.sh,为脚本文件添加可执行权限。
  5. 运行脚本:在终端执行./setup_yum_sources.sh。运行时,根据提示选择 YUM 源(输入对应数字并回车),脚本会自动完成后续操作。
2
0
文章导航
  • 关于网站搭建umami
  • 更改终端用户颜色
  • 上一篇关于网站搭建umami
  • 下一篇更改终端用户颜色