• centos7配置阿里yum源替换centos自带的yum源(其他镜像yum源配置相似)


    第一种方法
    一:下载repo文件
    1.下载到本地windows再上传到linux机器上,

    下载地址:http://mirrors.aliyun.com/repo/Centos-7.repo
    

    2.直接在linux的/root目录下下载:

    wget http://mirrors.aliyun.com/repo/Centos-7.repo
    

    二:备份并替换现有系统的repo文件

    [root@fileserver ~]#cd /etc/yum.repos.d/    #进入yum仓库目录
    [root@fileserver yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak  #备份原来的repo文件
    [root@fileserver yum.repos.d]mv /root/Centos-7.repo CentOS-Base.repo    #复制下载的repo文件并改名
    

    三:执行yum源更新

    [root@localhost ~]# yum clean all       #清除以前使用yum的缓存
    [root@localhost ~]# yum makecache    #建立一个缓存,以后方便在缓存中搜索
    

    第二种方法,直接新建此脚本,赋予执行权限,执行即可(脚本阿里提供)

    #!/bin/bash
    #########################################
    #Function:    update source
    #Usage:       bash update_source.sh
    #Author:      Customer service department
    #Company:     Alibaba Cloud Computing
    #Version:     5.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"
          elif echo "$os_release"|grep "release 7" >/dev/null 2>&1
          then
            os_release=aliyun7
            echo "$os_release"
          else
            os_release=""
            echo "$os_release"
          fi
          break
        fi
        os_release_2=$(grep "CentOS" /etc/*release 2>/dev/null)
        if [ "$os_release_2" ]
        then
          if echo "$os_release_2"|grep "release 5" >/dev/null 2>&1
          then
            os_release=centos5
            echo "$os_release"
          elif echo "$os_release_2"|grep "release 6" >/dev/null 2>&1
          then
            os_release=centos6
            echo "$os_release"
          elif echo "$os_release_2"|grep "release 7" >/dev/null 2>&1
          then
            os_release=centos7
            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"
         elif echo "$os_release"|grep "Ubuntu 14.04" >/dev/null 2>&1
         then
            os_release=ubuntu1204
            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"
          elif echo "$os_release"|grep "Linux 7" >/dev/null 2>&1
          then
            os_release=debian7
            echo "$os_release"
          else
            os_release=""
            echo "$os_release"
          fi
          break
        fi
        os_release=$(grep -i "opensuse" /etc/issue 2>/dev/null)
        os_release_2=$(grep -i "opensuse" /etc/*release 2>/dev/null)
        if [ "$os_release" ] && [ "$os_release_2" ]
        then
          if echo "$os_release"|grep "openSUSE 13.1" >/dev/null 2>&1
          then
            os_release=opensuse1301
            echo "$os_release"
          else
            os_release=""
            echo "$os_release"
          fi
          break
        fi
        break
        done
    }
    
    modify_aliyun5_yum()
    {
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
      sed -i 's/$releasever/5/' /etc/yum.repos.d/CentOS-Base.repo
      wget -qO /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo
      yum clean metadata
      yum makecache
      cd ~
    }
    
    modify_rhel5_yum()
    {
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
      wget -qO /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo
      yum clean metadata
      yum makecache
      cd ~
    }
    
    modify_rhel6_yum()
    {
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
      wget -qO /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
      yum clean metadata
      yum makecache
      cd ~
    }
    
    modify_rhel7_yum()
    {
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      wget -qO /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
      yum clean metadata
      yum makecache
      cd ~
    }
    
    update_ubuntu10_apt_source()
    {
    echo -e "33[40;32mBackup the original configuration file,new name and path is /etc/apt/sources.list.back.
    33[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 "33[40;32mBackup the original configuration file,new name and path is /etc/apt/sources.list.back.
    33[40;37m"
    cp -fp /etc/apt/sources.list /etc/apt/sources.list.back
    cat > /etc/apt/sources.list <<EOF
    #12.04
    deb http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ precise-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ precise-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ precise-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ precise-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ precise-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ precise-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ precise-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ precise-backports main restricted universe multiverse
    EOF
    apt-get update
    }
    
    update_ubuntu1210_apt_source()
    {
    echo -e "33[40;32mBackup the original configuration file,new name and path is /etc/apt/sources.list.back.
    33[40;37m"
    cp -fp /etc/apt/sources.list /etc/apt/sources.list.back
    cat > /etc/apt/sources.list <<EOF
    #12.10
    deb http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse
    EOF
    apt-get update
    }
    
    update_ubuntu1404_apt_source()
    {
    echo -e "33[40;32mBackup the original configuration file,new name and path is /etc/apt/sources.list.back.
    33[40;37m"
    cp -fp /etc/apt/sources.list /etc/apt/sources.list.back
    cat > /etc/apt/sources.list <<EOF
    #14.04
    deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    EOF
    apt-get update
    }
    
    update_debian6_apt_source()
    {
    echo -e "33[40;32mBackup the original configuration file,new name and path is /etc/apt/sources.list.back.
    33[40;37m"
    cp -fp /etc/apt/sources.list /etc/apt/sources.list.back
    cat > /etc/apt/sources.list <<EOF
    #debian6
    deb http://mirrors.aliyun.com/debian/ squeeze main non-free contrib
    deb http://mirrors.aliyun.com/debian/ squeeze-proposed-updates main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ squeeze main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ squeeze-proposed-updates main non-free contrib
    EOF
    apt-get update
    }
    
    update_debian7_apt_source()
    {
    echo -e "33[40;32mBackup the original configuration file,new name and path is /etc/apt/sources.list.back.
    33[40;37m"
    cp -fp /etc/apt/sources.list /etc/apt/sources.list.back
    cat > /etc/apt/sources.list <<EOF
    #debian7
    deb http://mirrors.aliyun.com/debian/ wheezy main non-free contrib
    deb http://mirrors.aliyun.com/debian/ wheezy-proposed-updates main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ wheezy main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ wheezy-proposed-updates main non-free contrib
    EOF
    apt-get update
    }
    
    update_opensuse_source()
    {
      mv /etc/zypp/repos.d/* /tmp/
      zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/13.1/repo/oss/ openSUSE-13.1-Oss
      zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/13.1/repo/non-oss/ openSUSE-13.1-Non-Oss
      zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/13.1/ openSUSE-13.1-Update-Oss
      zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/13.1-non-oss/ openSUSE-13.1-Update-Non-Oss
      zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/13.1/repo/oss/ openSUSE-13.1-Oss-aliyun
      zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/13.1/repo/non-oss/ openSUSE-13.1-Non-Oss-aliyun  zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/13.1/ openSUSE-13.1-Update-Oss-aliyun
      zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/13.1-non-oss/ openSUSE-13.1-Update-Non-Oss-aliyun
    }
    
    ####################Start###################
    #check lock file ,one time only let the script run one time 
    LOCKfile=/tmp/.$(basename $0)
    if [ -f "$LOCKfile" ]
    then
      echo -e "33[1;40;31mThe script is already exist,please next time to run this script.
    33[0m"
      exit
    else
      echo -e "33[40;32mStep 1.No lock file,begin to create lock file and continue.
    33[40;37m"
      touch $LOCKfile
    fi
    
    #check user
    if [ $(id -u) != "0" ]
    then
      echo -e "33[1;40;31mError: You must be root to run this script, please use root to install this script.
    33[0m"
      rm -rf $LOCKfile
      exit 1
    fi
    echo -e "33[40;32mStep 2.Begin to check the OS issue.
    33[40;37m"
    os_release=$(check_os_release)
    if [ "X$os_release" == "X" ]
    then
      echo -e "33[1;40;31mThe OS does not identify,So this script is not executede.
    33[0m"
      rm -rf $LOCKfile
      exit 0
    else
      echo -e "33[40;32mThis OS is $os_release.
    33[40;37m"
    fi
    
    echo -e "33[40;32mStep 3.Begin to modify the source configration file and update.
    33[40;37m"
    case "$os_release" in
    aliyun5)
      modify_aliyun5_yum
      ;;
    redhat5|centos5)
      modify_rhel5_yum
      ;;
    redhat6|centos6|aliyun6)
      modify_rhel6_yum
      ;;
    centos7|aliyun7)
      modify_rhel7_yum
      ;;
    ubuntu10)
      update_ubuntu10_apt_source
      ;;
    ubuntu1204)
      update_ubuntu1204_apt_source
      ;;
    ubuntu1210)
      update_ubuntu1210_apt_source
      ;;
    ubuntu1404)
      update_ubuntu1404_apt_source
      ;;
    debian6)
      update_debian6_apt_source
      ;;
    debian7)
      update_debian7_apt_source
      ;;
    opensuse1301)
      update_opensuse_source
      ;;
    esac
    echo -e "33[40;32mSuccess,exit now!
    33[40;37m"
    rm -rf $LOCKfile
    
    
  • 相关阅读:
    sqllite小型数据库的使用
    winform打开本地html页面
    【app】自动化必备之adb使用
    【app】自动化环境搭建(Appium)for java
    【app】Hybrid?Native?不知道你就out了!
    589. N叉树的前序遍历
    590. N叉树的后序遍历
    897. 递增顺序查找树
    559. N叉树的最大深度
    108. 将有序数组转换为二叉搜索树
  • 原文地址:https://www.cnblogs.com/cdw0724/p/10880914.html
Copyright © 2020-2023  润新知