麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

阿里云云服務器Linux系統(tǒng)更新yum源Shell腳本

2020-07-27 19:13:52
字體:
來源:轉載
供稿:網友

所有執(zhí)行的腳本都需要root身份來執(zhí)行,執(zhí)行方法:以root身份執(zhí)行命令:bash xxx.sh

功能:自動檢測系統(tǒng)并更新源
適用系統(tǒng)版本:兼容線上所有l(wèi)inux版本
執(zhí)行方法:以root身份執(zhí)行命令:bash update_source.sh
解決了什么問題:一鍵式檢測系統(tǒng)并更新源
給客戶帶來了好處:用戶只需執(zhí)行該腳本一次即可自動檢測系統(tǒng)并更新源。
備注:由于系統(tǒng)版本都有支持的周期所以部分源可能會出現不可用的情況,包括官方的源,這是正常情況

#!/bin/bash##########################################Function:  update source#Usage:    bash update_source.sh#Author:   Customer service department#Company:   Alibaba Cloud Computing#Version:   2.0#########################################check_os_release(){ while true do  os_release=$(grep "Red Hat Enterprise Linux Server release" /etc/issue 2>/dev/null)  os_release_2=$(grep "Red Hat Enterprise Linux Server release" /etc/redhat-release 2>/dev/null)  if [ "$os_release" ] && [ "$os_release_2" ]  then   if echo "$os_release"|grep "release 5" >/dev/null 2>&1   then    os_release=redhat5    echo "$os_release"   elif echo "$os_release"|grep "release 6" >/dev/null 2>&1   then    os_release=redhat6    echo "$os_release"   else    os_release=""    echo "$os_release"   fi   break  fi  os_release=$(grep "Aliyun Linux release" /etc/issue 2>/dev/null)  os_release_2=$(grep "Aliyun Linux release" /etc/aliyun-release 2>/dev/null)  if [ "$os_release" ] && [ "$os_release_2" ]  then   if echo "$os_release"|grep "release 5" >/dev/null 2>&1   then    os_release=aliyun5    echo "$os_release"   elif echo "$os_release"|grep "release 6" >/dev/null 2>&1   then    os_release=aliyun6    echo "$os_release"   else    os_release=""    echo "$os_release"   fi   break  fi  os_release=$(grep "CentOS release" /etc/issue 2>/dev/null)  os_release_2=$(grep "CentOS release" /etc/*release 2>/dev/null)  if [ "$os_release" ] && [ "$os_release_2" ]  then   if echo "$os_release"|grep "release 5" >/dev/null 2>&1   then    os_release=centos5    echo "$os_release"   elif echo "$os_release"|grep "release 6" >/dev/null 2>&1   then    os_release=centos6    echo "$os_release"   else    os_release=""    echo "$os_release"   fi   break  fi  os_release=$(grep -i "ubuntu" /etc/issue 2>/dev/null)  os_release_2=$(grep -i "ubuntu" /etc/lsb-release 2>/dev/null)  if [ "$os_release" ] && [ "$os_release_2" ]  then   if echo "$os_release"|grep "Ubuntu 10" >/dev/null 2>&1   then    os_release=ubuntu10    echo "$os_release"   elif echo "$os_release"|grep "Ubuntu 12.04" >/dev/null 2>&1   then    os_release=ubuntu1204    echo "$os_release"   elif echo "$os_release"|grep "Ubuntu 12.10" >/dev/null 2>&1   then    os_release=ubuntu1210    echo "$os_release"   else    os_release=""    echo "$os_release"   fi   break  fi  os_release=$(grep -i "debian" /etc/issue 2>/dev/null)  os_release_2=$(grep -i "debian" /proc/version 2>/dev/null)  if [ "$os_release" ] && [ "$os_release_2" ]  then   if echo "$os_release"|grep "Linux 6" >/dev/null 2>&1   then    os_release=debian6    echo "$os_release"   else    os_release=""    echo "$os_release"   fi   break  fi  break  done}modify_rhel5_yum(){ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyuncs.com/repo/Centos-5.repo sed -i 's/aliyun/aliyuncs/g' /etc/yum.repos.d/CentOS-Base.repo sed -i 's//$releasever/5/' /etc/yum.repos.d/CentOS-Base.repo yum clean metadata yum makecache cd ~}modify_rhel6_yum(){ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyuncs.com/repo/Centos-6.repo sed -i 's/aliyun/aliyuncs/g' /etc/yum.repos.d/CentOS-Base.repo sed -i 's//$releasever/6/' /etc/yum.repos.d/CentOS-Base.repo yum clean metadata yum makecache cd ~}update_ubuntu10_apt_source(){echo -e "/033[40;32mBackup the original configuration file,new name and path is /etc/apt/sources.list.back./n/033[40;37m"cp -fp /etc/apt/sources.list /etc/apt/sources.list.backcat > /etc/apt/sources.list <<EOF#ubuntudeb http://cn.archive.ubuntu.com/ubuntu/ maverick main restricted universe multiversedeb-src http://cn.archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse#163deb http://mirrors.163.com/ubuntu/ maverick main universe restricted multiversedeb-src http://mirrors.163.com/ubuntu/ maverick main universe restricted multiversedeb http://mirrors.163.com/ubuntu/ maverick-updates universe main multiverse restricteddeb-src http://mirrors.163.com/ubuntu/ maverick-updates universe main multiverse restricted#lupaworlddeb http://mirror.lupaworld.com/ubuntu/ maverick main universe restricted multiversedeb-src http://mirror.lupaworld.com/ubuntu/ maverick main universe restricted multiversedeb http://mirror.lupaworld.com/ubuntu/ maverick-security universe main multiverse restricteddeb-src http://mirror.lupaworld.com/ubuntu/ maverick-security universe main multiverse restricteddeb http://mirror.lupaworld.com/ubuntu/ maverick-updates universe main multiverse restricteddeb http://mirror.lupaworld.com/ubuntu/ maverick-proposed universe main multiverse restricteddeb-src http://mirror.lupaworld.com/ubuntu/ maverick-proposed universe main multiverse restricteddeb http://mirror.lupaworld.com/ubuntu/ maverick-backports universe main multiverse restricteddeb-src http://mirror.lupaworld.com/ubuntu/ maverick-backports universe main multiverse restricteddeb-src http://mirror.lupaworld.com/ubuntu/ maverick-updates universe main multiverse restrictedEOFapt-get update}update_ubuntu1204_apt_source(){echo -e "/033[40;32mBackup the original configuration file,new name and path is /etc/apt/sources.list.back./n/033[40;37m"cp -fp /etc/apt/sources.list /etc/apt/sources.list.backcat > /etc/apt/sources.list <<EOF#12.04deb http://mirrors.aliyuncs.com/ubuntu/ precise main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ precise-security main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ precise-updates main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ precise-proposed main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ precise-backports main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ precise main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ precise-security main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ precise-updates main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ precise-proposed main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ precise-backports main restricted universe multiverseEOFapt-get update}update_ubuntu1210_apt_source(){echo -e "/033[40;32mBackup the original configuration file,new name and path is /etc/apt/sources.list.back./n/033[40;37m"cp -fp /etc/apt/sources.list /etc/apt/sources.list.backcat > /etc/apt/sources.list <<EOF#12.10deb http://mirrors.aliyuncs.com/ubuntu/ quantal main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ quantal-security main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ quantal-updates main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ quantal-proposed main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ quantal-backports main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ quantal main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ quantal-security main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ quantal-updates main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ quantal-proposed main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ quantal-backports main restricted universe multiverseEOFapt-get update}update_debian_apt_source(){echo -e "/033[40;32mBackup the original configuration file,new name and path is /etc/apt/sources.list.back./n/033[40;37m"cp -fp /etc/apt/sources.list /etc/apt/sources.list.backcat > /etc/apt/sources.list <<EOF#debian6deb http://mirrors.aliyuncs.com/debian/ squeeze main non-free contribdeb http://mirrors.aliyuncs.com/debian/ squeeze-proposed-updates main non-free contribdeb-src http://mirrors.aliyuncs.com/debian/ squeeze main non-free contribdeb-src http://mirrors.aliyuncs.com/debian/ squeeze-proposed-updates main non-free contribEOFapt-get update}####################Start####################check lock file ,one time only let the script run one time LOCKfile=/tmp/.$(basename $0)if [ -f "$LOCKfile" ]then echo -e "/033[1;40;31mThe script is already exist,please next time to run this script./n/033[0m" exitelse echo -e "/033[40;32mStep 1.No lock file,begin to create lock file and continue./n/033[40;37m" touch $LOCKfilefi#check userif [ $(id -u) != "0" ]then echo -e "/033[1;40;31mError: You must be root to run this script, please use root to install this script./n/033[0m" rm -rf $LOCKfile exit 1fiecho -e "/033[40;32mStep 2.Begen to check the OS issue./n/033[40;37m"os_release=$(check_os_release)if [ "X$os_release" == "X" ]then echo -e "/033[1;40;31mThe OS does not identify,So this script is not executede./n/033[0m" rm -rf $LOCKfile exit 0else echo -e "/033[40;32mThis OS is $os_release./n/033[40;37m"fiecho -e "/033[40;32mStep 3.Begen to modify the source configration file and update./n/033[40;37m"case "$os_release" inredhat5|centos5|aliyun5) modify_rhel5_yum ;;redhat6|centos6|aliyun6) modify_rhel6_yum ;;ubuntu10) update_ubuntu10_apt_source ;;ubuntu1204) update_ubuntu1204_apt_source ;;ubuntu1210) update_ubuntu1210_apt_source ;;debian6) update_debian_apt_source ;;esacecho -e "/033[40;32mSuccess,exit now!/n/033[40;37m"rm -rf $LOCKfile
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久久久久尿 | 一区二区久久电影 | 99欧美精品 | 国产一级在线看 | 成人福利在线视频 | 黄污网站在线 | 国产一区二区精品在线观看 | 一级毛片电影网 | 国产精品av久久久久久久久久 | 精品一区二区三区在线观看国产 | 91美女啪啪 | 亚洲精品成人18久久久久 | 亚洲精品 在线播放 | 久久精国| 91精品国产777在线观看 | 深夜福利视频绿巨人视频在线观看 | 免费毛片在线 | 久久久久久久久久久久免费 | 日本欧美一区二区 | 久久小视频 | 亚洲第一激情 | 黄色大片在线免费看 | 国产成人综合在线视频 | 人人看人人舔 | 欧美成人午夜一区二区三区 | 天天骑夜夜操 | 国产精品成人免费一区久久羞羞 | 鲁丝一区二区二区四区 | 久久久久久久久成人 | 国产欧美亚洲精品a | 羞羞视频免费网站含羞草 | 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 成人毛片100免费观看 | 日韩视频在线不卡 | 欧美乱论 | 请播放一级毛片 | 欧美人成在线视频 | 91美女视频在线 | 国产亚洲欧美一区久久久在 | 色婷婷tv | 久久亚洲国产精品 |