zoukankan      html  css  js  c++  java
  • Ubuntu快捷换镜像源脚本

    #!/bin/bash
    
    SYSTEM_NAME=`lsb_release -is`
    SYSTEM_VERSION=`lsb_release -cs`
    SYSTEM_VERSION_NUMBER=`lsb_release -rs`
    echo -e '\033[37m##################################################### \033[0m'
    echo -e ''
    echo -e '\033[37m            提供以下国内更新源可供选择: \033[0m'
    echo -e ''
    echo -e '\033[37m##################################################### \033[0m'
    echo -e ''
    echo -e '\033[37m *  1)    中科大 \033[0m'
    echo -e '\033[37m *  2)    华为云 \033[0m'
    echo -e '\033[37m *  3)    阿里云 \033[0m'
    echo -e '\033[37m *  4)    网易 \033[0m'
    echo -e '\033[37m *  4)    搜狐 \033[0m'
    echo -e '\033[37m *  6)    清华大学 \033[0m'
    echo -e ''
    echo -e '\033[37m##################################################### \033[0m'
    echo -e ''
    echo -e "\033[37m      当前操作系统  $SYSTEM_NAME $SYSTEM_VERSION_NUMBER \033[0m"
    echo -e "\033[37m      当前系统时间  $(date +%Y-%m-%d) $(date +%H:%M) \033[0m"
    echo -e ''
    echo -e '\033[37m##################################################### \033[0m'
    echo -e ''
    CHOICE=$(echo -e '\033[32m请输入您想使用的国内更新源 [ 1~6 ]:\033[0m')
    read -p "$CHOICE" INPUT
    case $INPUT in
        1)
              SOURCE="mirrors.ustc.edu.cn"
                ;;
        2)
              SOURCE="mirrors.huaweicloud.com"
                ;; 
        3)
              SOURCE="mirrors.aliyun.com"
                ;;
        4)
              SOURCE="mirrors.163.com"
                ;;
        5)
              SOURCE="mirrors.sohu.com"
                ;;
        6)
              SOURCE="mirrors.tuna.tsinghua.edu.cn"
                ;;
    *)
              SOURCE="mirrors.aliyun.com"
        echo -e ''
        echo -e '\033[33m----------输入错误,更新源将默认使用阿里源---------- \033[0m'
        sleep 3s
                ;;
    esac
    ls /etc/apt | grep sources.list.bak -qw
    if [ $? -eq 0 ];then
        echo -e '\033[32m检测到已备份的 source.list源 文件,跳过备份操作...... \033[0m'
    else
        cp -rf /etc/apt/sources.list /etc/apt/sources.list.bak
        echo -e '\033[32m已备份原有 source.list 更新源文件...... \033[0m'
    fi
    sleep 2s
    sed -i '1,$d' /etc/apt/sources.list
    echo "deb https://$SOURCE/ubuntu/ $SYSTEM_VERSION main restricted universe multiverse" >> /etc/apt/sources.list
    echo "deb-src https://$SOURCE/ubuntu/ $SYSTEM_VERSION main restricted universe multiverse" >> /etc/apt/sources.list
    echo "deb https://$SOURCE/ubuntu/ $SYSTEM_VERSION-security main restricted universe multiverse" >> /etc/apt/sources.list
    echo "deb-src https://$SOURCE/ubuntu/ $SYSTEM_VERSION-security main restricted universe multiverse" >> /etc/apt/sources.list
    echo "deb https://$SOURCE/ubuntu/ $SYSTEM_VERSION-updates main restricted universe multiverse" >> /etc/apt/sources.list
    echo "deb-src https://$SOURCE/ubuntu/ $SYSTEM_VERSION-updates main restricted universe multiverse" >> /etc/apt/sources.list
    echo "deb https://$SOURCE/ubuntu/ $SYSTEM_VERSION-proposed main restricted universe multiverse" >> /etc/apt/sources.list
    echo "deb-src https://$SOURCE/ubuntu/ $SYSTEM_VERSION-proposed main restricted universe multiverse" >> /etc/apt/sources.list
    echo "deb https://$SOURCE/ubuntu/ $SYSTEM_VERSION-backports main restricted universe multiverse" >> /etc/apt/sources.list
    echo "deb-src https://$SOURCE/ubuntu/ $SYSTEM_VERSION-backports main restricted universe multiverse" >> /etc/apt/sources.list
    sudo apt-get update

     注意:复制到xx.sh上传至终端,记得去掉windows自带的格式【不然容易乱码哦】

  • 相关阅读:
    SqlServer 2008 R2定时备份数据库,并且发送邮件通知
    C# ICSharpCode.SharpZipLib.dll文件压缩和解压功能类整理,上传文件或下载文件很常用
    C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集
    SqlServer知识点记录分享
    C#为工作Sql而产生的字符串分割小工具(很实用,你值得拥有)
    SqlServer一张表数据导入另一张表,收藏使用,工作中更新数据错误很有用
    C#根据CPU+磁盘标号来注册软件
    C# winform调用浏览器打开页面方法分享,希望对大家有帮助
    H5 audio标签
    H5 video标签的第二种格式
  • 原文地址:https://www.cnblogs.com/wzhqzm/p/14362145.html
Copyright © 2011-2022 走看看