脚本配置网络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

原文地址:https://www.cnblogs.com/lv1572407/p/11306309.html

时间: 2024-10-25 06:42:25

脚本配置网络YUM源及epel源的相关文章

CentOS7下配置网络yum源(附带下载地址)

一.查看外网是否通畅 配置网络yum源(需要保证外网开通,我这里是使用网易163提供开源镜像站) 二.下载repo文件 cd /etc/yum.repos.dwget http://mirrors.163.com/.help/CentOS6-Base-163.repo 三. 备份并替换系统的repo文件 备份原来的.repo配置文件 cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.bk         复制网易下载的.repo并修

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

配置网络YUM源和第三方YUM源及编译安装Apache 系统软硬件环境平台: VMware Workstation Pro 12.5.5 build-5234757 CentOS Linux release 7.3.1611 内核版本:3.10.0-514.el7.x86_64 测试时间:2017年6月13日 实验1:实现网络YUM源 1.准备相关系统光盘,搭建网络服务ftp或http [执行命令]#ls /mnt [执行命令]#mount | grep "/dev/sr0" [执行命

配置网络yum源

有的时候服务器需要下载一些软件,是本地yum源没有的,这时候需要配置网络yum源 #cd  /etc/yum.repos.d/ 把这个目录下的配置文件备份,改名:或者是把文件里边的enabled=1的改为enabled=0: # wget -O /etc/yum.repos.d/CentOS-Base.repo   http://mirrors.aliyun.com/repo/Centos-6.repo # sed -i  's/$releasever/6/g' /etc/yum.repos.d

Linux配置网络YUM源

配置网络yum源 RHEL6.5 1 [[email protected] ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 2 3 [[email protected] ~]# sed -i 's/$releasever/6.8/g' /etc/yum.repos.d/CentOS-Base.repo 4 5 [[email protected] ~]# yum

配置yum源、epel源及其查看系统性能的命令

第1章 配置yum源.epel源1.1 配置linux yum源软件仓库百度应用商城yum源?google应用商城应用宝1.2 查看系统当前的yum源yum repolistLoaded plugins: fastestmirror, securityDetermining fastest mirrors base: mirrors.huaweicloud.com extras: mirrors.huaweicloud.com updates: mirrors.shu.edu.cn (系统默认的

rhel7配置网络yum源,配置VNC远程桌面

rhel7配置VNC远程桌面实验环境:安装了图形化界面的redhat7.0,IP是192.168.31.201先配置网络yum源[[email protected] ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [[email protected] ~]# sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Ba

RHEL配置网络yum源

RHEL6.5系统配置网络Yum源概述 1.配置本地yum源: 将光盘镜像文件挂载到/mnt目录下#mount /dev/cdrom /mnt; 修改/etc/yum.repo.d/目录下的配置文件,删除或重命名其他的.repo文件,创建新的local.repo文件,内容如下: [local] name=local DVD baseurl=file:///mnt enabled=1 gpgcheck=0 2.利用本地yum源安装wget下载工具: #yum install wget -y 3.利

Centos 7 配置阿里云 yum源和 安装 EPEL源

配置阿里云 yumwget -O /etc/yum.repos.d/CentOS-Baseali.repo http://mirrors.aliyun.com/repo/Centos-7.repo下载 repo到相应目录中 cd /etc/yum.repos.d/切换至 yum.repos.d 目录 ls查看目录中文件 yum clean all清空yum缓存 yum makecache建立yum缓存 yum reposlist查看仓库列表 安装EPEL源 yum list | grep epe

CentOS配置网络YUM源于本地YUM源

QQ群:35328447 本地YUM源: 首先如果是VMware虚拟机,请设置CD/DVD  ISO映像为Centos系列的iso 进系统挂在iso到mnt目录下 进入/etc/yum.repos.d/ 把CentOS-Base.repo换一个名字,因为这个是网络YUM源 修改CentOS-Media.repo baseurl=file:///mnt                本地ISO挂在路径 enabled=1                          是否启用 然后保存退出就可