脚本配置网络YUM源及epel源

Posted lv1572407

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了脚本配置网络YUM源及epel源相关的知识,希望对你有一定的参考价值。

+++++++++++++++++++++++++++++++++
内容:shell 脚本实战之配置网络YUM源及epel源
时间:2019年8月5日
+++++++++++++++++++++++++++++++++

#!/usr/bin/env bash
yum_dir=/etc/yum.repos.d
yum_bak_dir=/etc/yum.repos.d/bak
centos6_repo_pos=http://mirrors.aliyun.com/repo/Centos-6.repo
centos6_epel_pos=http://mirrors.aliyun.com/repo/epel-6.repo
centos7_repo_pos=http://mirrors.aliyun.com/repo/Centos-7.repo
centos7_epel_pos=http://mirrors.aliyun.com/repo/epel-7.repo

function menu ()

  cat <<-EOF
  +--------------------------------------------------+
  | Yum source configure menu                |
  |                                                             |
  | 1. Yum source for CentOS 6.X            |
  |                                                             |
  | 2. Yum source for CentOS 6.X (epel)  |
  |                                                             |
  | 3. Yum source for CentOS 7.X            |
  |                                                             |
  | 4. Yum source for CentOS 7.X (epel)  |
  |                                                             |
  | 5. to help menu                                   |
  |                                                             |
  | 6. exits for Yum source config             |
  |                                                             |
  +--------------------------------------------------+
  EOF

function get_parameter ()

  echo -ne "\e[0;34mPlease input action : \e[1;0m";read action

function yum_repo_bak ()

  if [ ! -d $yum_bak_dir ] ; then
    mkdir -p $yum_bak_dir
  fi
  /bin/mv $yum_dir/*.repo $yum_bak_dir

function get_repo ()

  if [ $action -eq 1 ] ; then
    curl -o $yum_dir/CentOS-Base.repo $centos6_repo_pos &>/dev/null
  elif [ $action -eq 2 ] ; then
    curl -o $yum_dir/epel.repo $centos6_epel_pos &>/dev/null
  elif [ $action -eq 3 ] ; then
    curl -o $yum_dir/CentOS-Base.repo $centos7_repo_pos &>/dev/null
  elif [ $action -eq 4 ] ; then
    curl -o $yum_dir/epel.repo $centos7_epel_pos &>/dev/null
fi
  # make cache
  # yum clean all &>/dev/null
  # yum makechache &>/dev/null

# call function
yum_repo_bak
menu
while :
do
  get_parameter
  case $action in
  1 | 2 | 3 | 4)
  get_repo
  if [ $? -eq 0 ] ; then
    echo -e "\e[1;31mrepo file is download!\e[1;0m"
  fi
  continue ;;
  5)
  menu ;;
  6)
  exit ;;
  *)
  echo -e "\e[1;31mInvalid input parameter!\e[1;0m"
  esac
done

以上是关于脚本配置网络YUM源及epel源的主要内容,如果未能解决你的问题,请参考以下文章

配置网络YUM源和第三方YUM源及编译安装Apache

CentOS搭建yum源及EPEL仓库

CentOS7 配置 yum 源和 epel 源

redhat 6 配置 yum 源的两种方法

RHEL / CentOS 配置YUM源 及YUM介绍

详解Yum本地网络源配置,源代码安装过程和出现的安装问题