圆月山庄资源网 Design By www.vgjia.com
所有执行的脚本都需要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.back cat > /etc/apt/sources.list <<EOF #ubuntu deb http://cn.archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse #163 deb http://mirrors.163.com/ubuntu/ maverick main universe restricted multiverse deb-src http://mirrors.163.com/ubuntu/ maverick main universe restricted multiverse deb http://mirrors.163.com/ubuntu/ maverick-updates universe main multiverse restricted deb-src http://mirrors.163.com/ubuntu/ maverick-updates universe main multiverse restricted #lupaworld deb http://mirror.lupaworld.com/ubuntu/ maverick main universe restricted multiverse deb-src http://mirror.lupaworld.com/ubuntu/ maverick main universe restricted multiverse deb http://mirror.lupaworld.com/ubuntu/ maverick-security universe main multiverse restricted deb-src http://mirror.lupaworld.com/ubuntu/ maverick-security universe main multiverse restricted deb http://mirror.lupaworld.com/ubuntu/ maverick-updates universe main multiverse restricted deb http://mirror.lupaworld.com/ubuntu/ maverick-proposed universe main multiverse restricted deb-src http://mirror.lupaworld.com/ubuntu/ maverick-proposed universe main multiverse restricted deb http://mirror.lupaworld.com/ubuntu/ maverick-backports universe main multiverse restricted deb-src http://mirror.lupaworld.com/ubuntu/ maverick-backports universe main multiverse restricted deb-src http://mirror.lupaworld.com/ubuntu/ maverick-updates universe main multiverse restricted EOF apt-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.back cat > /etc/apt/sources.list <<EOF #12.04 deb http://mirrors.aliyuncs.com/ubuntu/ precise main restricted universe multiverse deb http://mirrors.aliyuncs.com/ubuntu/ precise-security main restricted universe multiverse deb http://mirrors.aliyuncs.com/ubuntu/ precise-updates main restricted universe multiverse deb http://mirrors.aliyuncs.com/ubuntu/ precise-proposed main restricted universe multiverse deb http://mirrors.aliyuncs.com/ubuntu/ precise-backports main restricted universe multiverse deb-src http://mirrors.aliyuncs.com/ubuntu/ precise main restricted universe multiverse deb-src http://mirrors.aliyuncs.com/ubuntu/ precise-security main restricted universe multiverse deb-src http://mirrors.aliyuncs.com/ubuntu/ precise-updates main restricted universe multiverse deb-src http://mirrors.aliyuncs.com/ubuntu/ precise-proposed main restricted universe multiverse deb-src http://mirrors.aliyuncs.com/ubuntu/ precise-backports main restricted universe multiverse EOF apt-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.back cat > /etc/apt/sources.list <<EOF #12.10 deb http://mirrors.aliyuncs.com/ubuntu/ quantal main restricted universe multiverse deb http://mirrors.aliyuncs.com/ubuntu/ quantal-security main restricted universe multiverse deb http://mirrors.aliyuncs.com/ubuntu/ quantal-updates main restricted universe multiverse deb http://mirrors.aliyuncs.com/ubuntu/ quantal-proposed main restricted universe multiverse deb http://mirrors.aliyuncs.com/ubuntu/ quantal-backports main restricted universe multiverse deb-src http://mirrors.aliyuncs.com/ubuntu/ quantal main restricted universe multiverse deb-src http://mirrors.aliyuncs.com/ubuntu/ quantal-security main restricted universe multiverse deb-src http://mirrors.aliyuncs.com/ubuntu/ quantal-updates main restricted universe multiverse deb-src http://mirrors.aliyuncs.com/ubuntu/ quantal-proposed main restricted universe multiverse deb-src http://mirrors.aliyuncs.com/ubuntu/ quantal-backports main restricted universe multiverse EOF apt-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.back cat > /etc/apt/sources.list <<EOF #debian6 deb http://mirrors.aliyuncs.com/debian/ squeeze main non-free contrib deb http://mirrors.aliyuncs.com/debian/ squeeze-proposed-updates main non-free contrib deb-src http://mirrors.aliyuncs.com/debian/ squeeze main non-free contrib deb-src http://mirrors.aliyuncs.com/debian/ squeeze-proposed-updates main non-free contrib EOF apt-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" exit else echo -e "\033[40;32mStep 1.No lock file,begin to create lock file and continue.\n\033[40;37m" touch $LOCKfile fi #check user if [ $(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 1 fi echo -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 0 else echo -e "\033[40;32mThis OS is $os_release.\n\033[40;37m" fi echo -e "\033[40;32mStep 3.Begen to modify the source configration file and update.\n\033[40;37m" case "$os_release" in redhat5|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 ;; esac echo -e "\033[40;32mSuccess,exit now!\n\033[40;37m" rm -rf $LOCKfile
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月09日
2024年11月09日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]