亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

阿里云云服務器Linux系統更新yum源Shell腳本

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

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

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

#!/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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品777| 国产日韩精品电影| 1769国产精品| 97免费视频在线| 欧美成人精品一区二区三区| www.xxxx欧美| 77777少妇光屁股久久一区| 亚洲视频777| 热门国产精品亚洲第一区在线| 2019中文字幕全在线观看| 精品亚洲一区二区| 成人高清视频观看www| 中文欧美在线视频| 国产一区二区精品丝袜| 国产精品视频久久| 欧美猛交ⅹxxx乱大交视频| 亚洲精品在线不卡| 日韩成人av网址| 欧美性一区二区三区| 日韩av资源在线播放| 精品动漫一区二区| 亚洲xxxxx电影| 欧美大尺度激情区在线播放| 欧美日韩国产中字| 久久中国妇女中文字幕| 欧美视频在线观看免费| 国产日韩欧美视频在线| 亚洲自拍另类欧美丝袜| 国产亚洲美女久久| 国产精品999| 中文精品99久久国产香蕉| 亚洲欧美日韩精品久久| 97超级碰在线看视频免费在线看| 欧美午夜精品在线| 91理论片午午论夜理片久久| 一区二区在线免费视频| 国产精品影片在线观看| 国产日韩欧美中文在线播放| 按摩亚洲人久久| 亚洲va国产va天堂va久久| 最近中文字幕2019免费| 亚洲三级 欧美三级| 成年无码av片在线| 这里精品视频免费| 欧美高清不卡在线| 成人女保姆的销魂服务| 亚洲欧美色婷婷| 国色天香2019中文字幕在线观看| 欧美另类精品xxxx孕妇| 亚洲精品自产拍| 久久青草精品视频免费观看| 欧美美女18p| 欧美日韩中文字幕在线视频| 久久久久久久久网站| 国产ts一区二区| 亚洲欧洲日产国码av系列天堂| 国产精品大片wwwwww| 欧美国产乱视频| 欧美性在线观看| 亚洲视频国产视频| 日韩精品极品视频| 国产日韩在线看片| 久久久久久久色| 色无极亚洲影院| 中日韩美女免费视频网址在线观看| 91精品久久久久久久久久久久久| 青草青草久热精品视频在线观看| 久久久国产精品免费| 狠狠躁夜夜躁人人爽超碰91| 精品爽片免费看久久| 中文日韩在线观看| 国产一区深夜福利| 欧美日韩久久久久| 欧美人与性动交a欧美精品| 欧美日韩免费在线| 97热在线精品视频在线观看| 亚洲r级在线观看| 精品视频久久久久久久| 91欧美日韩一区| 狠狠做深爱婷婷久久综合一区| 日韩在线免费av| 亚洲精品欧美日韩| 欧美小视频在线观看| 亚洲欧洲偷拍精品| 欧美在线观看网址综合| 国产精品午夜视频| 久久久久九九九九| 国产日韩精品在线观看| 久久久成人av| 日韩欧美在线国产| 97在线观看视频国产| 中文在线资源观看视频网站免费不卡| 国产日韩精品在线观看| 91免费精品国偷自产在线| 精品国产一区二区三区久久久狼| 日韩免费不卡av| 国产人妖伪娘一区91| 4k岛国日韩精品**专区| 91精品国产色综合久久不卡98| 国产一区红桃视频| 大荫蒂欧美视频另类xxxx| 日韩欧美中文在线| 欧美日韩中文字幕日韩欧美| 久久网福利资源网站| 国产精品99导航| 美女啪啪无遮挡免费久久网站| 日韩大片在线观看视频| 欧美黄色成人网| 日韩av在线免费观看一区| 国产69精品久久久| 国产日韩在线看片| 国产福利视频一区| 成人网在线免费看| 欧美亚洲另类制服自拍| 国产成人一区三区| 日韩精品极品毛片系列视频| 中文字幕欧美国内| 亚洲国产成人一区| 97成人精品区在线播放| 亚洲成年人影院在线| 久久天天躁狠狠躁夜夜爽蜜月| 欧美精品福利视频| 亚洲一二在线观看| 欧美黑人一级爽快片淫片高清| 国产a∨精品一区二区三区不卡| 亚洲字幕在线观看| 久久精品久久久久久国产 免费| 欧美日韩电影在线观看| 欧美成人中文字幕| 欧美成人免费小视频| 亚洲视频欧洲视频| 97人人模人人爽人人喊中文字| 久久久久久久激情视频| 亚洲最新av在线网站| 日韩在线观看免费av| 欧美在线观看www| 国产精品视频资源| 亚洲欧美在线免费观看| 日韩毛片在线观看| 亚洲欧美激情四射在线日| 午夜精品国产精品大乳美女| 精品美女久久久久久免费| 国产女人18毛片水18精品| 久久免费高清视频| 欧美激情精品久久久久久大尺度| 国产精品私拍pans大尺度在线| 亚洲色图欧美制服丝袜另类第一页| 国产乱人伦真实精品视频| 精品国产一区二区三区久久久| 久久精品影视伊人网| 亚洲视频自拍偷拍| 精品偷拍一区二区三区在线看| 亚洲aaa激情| 欧美在线观看网址综合| 精品日本高清在线播放| 在线成人免费网站| 久久久久久综合网天天| 国产精品黄色av| 狠狠操狠狠色综合网| 日韩精品久久久久久福利| 久久久久久久97| 黄色精品一区二区| 亚洲第一免费播放区| 777777777亚洲妇女|