实例方法

新建 centos-aliyun.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
###
 # @Author: Lance Ma
 # @Date: 2021-06-03 21:40:15
 # @LastEditTime: 2021-06-03 21:41:31
 # @LastEditors: Please set LastEditors
 # @Description: In User Settings Edit
 # @FilePath: centos-aliyun.sh
### 
cat<<EOF
                                  _oo0oo_
                                 088888880
                                 88" . "88
                                 (| -_- |)
                                  0\ = /0
                               ___/'---'\___
                             .' \\\\|     |// '.
                            / \\\\|||  :  |||// \\
                           /_ ||||| -:- |||||- \\
                          |   | \\\\\\  -  /// |   |
                          | \_|  ''\---/''  |_/ |
                          \  .-\__  '-'  __/-.  /
                        ___'. .'  /--.--\  '. .'___
                     ."" '<  '.___\_<|>_/___.' >'  "".
                    | | : '-  \'.;'\ _ /';.'/ - ' : | |
                    \  \ '_.   \_ __\ /__ _/   .-' /  /
                ====='-.____'.___ \_____/___.-'____.-'=====
                                  '=---='
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
EOF
#----------------backup CentOS-Base.repo----------------
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#----------------get version----------------
version=$(grep -Eo '([0-9])+\.[0-9]' /etc/redhat-release)
version=${version:0:1}
#----------------change CentOS-Base.repo----------------
if   [[ ${version} = "8" ]]; then
        echo "Version: 8"
        curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
elif [[ ${version} = "7" ]]; then
        echo "Version: 7"
        curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
elif [[ ${version} = "6" ]]; then
        echo "Version: 6"
        curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo
else
        echo "unknown version"
        exit
fi
#----------------fix not-aliyun----------------
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
#----------------fix not-aliyun----------------
# 重建缓存
yum clean all
yum makecache

# 自动更新包列表,可选择注释该行
yum update -y;