mirror of
				https://gitee.com/SuperManito/LinuxMirrors
				synced 2025-11-04 16:30:26 +08:00 
			
		
		
		
	bug fix
This commit is contained in:
		@@ -284,6 +284,27 @@ function EnvJudgment() {
 | 
			
		||||
                ;;
 | 
			
		||||
            esac
 | 
			
		||||
            ;;
 | 
			
		||||
        "${SYSTEM_CENTOS}")
 | 
			
		||||
            if [[ ${DEVICE_ARCH} == "x86_64" ]]; then
 | 
			
		||||
                SOURCE_BRANCH="centos"
 | 
			
		||||
            else
 | 
			
		||||
                SOURCE_BRANCH="centos-altarch"
 | 
			
		||||
            fi
 | 
			
		||||
            ;;
 | 
			
		||||
        "${SYSTEM_CENTOS_STREAM}")
 | 
			
		||||
            case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
			
		||||
            8)
 | 
			
		||||
                if [[ ${DEVICE_ARCH} == "x86_64" ]]; then
 | 
			
		||||
                    SOURCE_BRANCH="centos"
 | 
			
		||||
                else
 | 
			
		||||
                    SOURCE_BRANCH="centos-altarch"
 | 
			
		||||
                fi
 | 
			
		||||
                ;;
 | 
			
		||||
            *)
 | 
			
		||||
                SOURCE_BRANCH="centos-stream"
 | 
			
		||||
                ;;
 | 
			
		||||
            esac
 | 
			
		||||
            ;;
 | 
			
		||||
        "${SYSTEM_UBUNTU}")
 | 
			
		||||
            if [[ ${DEVICE_ARCH} == "x86_64" ]] || [[ ${DEVICE_ARCH} == *i?86* ]]; then
 | 
			
		||||
                SOURCE_BRANCH="ubuntu"
 | 
			
		||||
@@ -1032,8 +1053,6 @@ function RedHatMirrors() {
 | 
			
		||||
            sed -i "s|download.fedoraproject.org/pub|${SOURCE}|g" $Dir_RedHatRepos/epel*
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
 | 
			
		||||
        rm -rf $Dir_RedHatRepos/epel*rpmnew
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    ## 生成基于 RedHat 发行版和及其衍生发行版的官方 repo 源文件
 | 
			
		||||
@@ -1131,17 +1150,19 @@ function RedHatMirrors() {
 | 
			
		||||
    "${SYSTEM_CENTOS}")
 | 
			
		||||
        sed -i 's|^mirrorlist=|#mirrorlist=|g' CentOS-*
 | 
			
		||||
 | 
			
		||||
        ## CentOS 8 操作系统版本结束了生命周期(EOL),Linux 社区已不再维护该操作系统版本,最终版本为 8.5.2011
 | 
			
		||||
        # 原 centos 镜像中的 CentOS 8 相关内容已被官方移动,从 2022-02 开始切换至 centos-vault 源
 | 
			
		||||
        if [ ${SYSTEM_VERSION_NUMBER:0:1} -eq "8" ]; then
 | 
			
		||||
            sed -i 's|mirror.centos.org/$contentdir|mirror.centos.org/centos-vault|g' CentOS-*
 | 
			
		||||
            sed -i 's|vault.centos.org/$contentdir|mirror.centos.org/centos-vault|g' CentOS-Sources.repo # 单独处理 CentOS-Sources.repo
 | 
			
		||||
            sed -i "s/\$releasever/8.5.2111/g" CentOS-*
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
        # 更换 WEB 协议(HTTP/HTTPS)
 | 
			
		||||
        sed -i "s|^#baseurl=http|baseurl=${WEB_PROTOCOL}|g" CentOS-*
 | 
			
		||||
        # 更换软件源
 | 
			
		||||
        case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
			
		||||
        8)
 | 
			
		||||
            sed -i 's|mirror.centos.org/$contentdir|mirror.centos.org/centos-vault|g' CentOS-*
 | 
			
		||||
            sed -i 's|vault.centos.org/$contentdir|mirror.centos.org/centos-vault|g' CentOS-Sources.repo # 单独处理 CentOS-Sources.repo
 | 
			
		||||
            sed -i "s/\$releasever/8.5.2111/g" CentOS-*
 | 
			
		||||
            ;;
 | 
			
		||||
        7)
 | 
			
		||||
            sed -i "s|mirror.centos.org/\$contentdir|mirror.centos.org/${SOURCE_BRANCH}|g" CentOS-*
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
        sed -i "s|mirror.centos.org|${SOURCE}|g" CentOS-*
 | 
			
		||||
        ;;
 | 
			
		||||
    "${SYSTEM_CENTOS_STREAM}")
 | 
			
		||||
@@ -1168,7 +1189,7 @@ function RedHatMirrors() {
 | 
			
		||||
            # 更换 WEB 协议(HTTP/HTTPS)
 | 
			
		||||
            sed -i "s|^#baseurl=http|baseurl=${WEB_PROTOCOL}|g" CentOS-Stream-*
 | 
			
		||||
            # 更换软件源
 | 
			
		||||
            sed -i "s|mirror.centos.org|${SOURCE}|g" CentOS-Stream-*
 | 
			
		||||
            sed -i "s|mirror.centos.org/\$contentdir|${SOURCE}/${SOURCE_BRANCH}|g" CentOS-Stream-*
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
        ;;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										10
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								README.md
									
									
									
									
									
								
							@@ -34,7 +34,7 @@
 | 
			
		||||
      <td align="center">14.04 ~ 23</td>
 | 
			
		||||
  </tr>
 | 
			
		||||
  <tr>
 | 
			
		||||
      <td><a href="https://www.kali.org" target="_blank"><img src="./docs/assets/images/icon/kali.svg" width="16" height="16" style="vertical-align: -0.15em"/></a> Kali Linux</td>
 | 
			
		||||
      <td><a href="https://www.kali.org" target="_blank"><img src="./docs/assets/images/icon/kali-linux.svg" width="16" height="16" style="vertical-align: -0.15em"/></a> Kali Linux</td>
 | 
			
		||||
      <td align="center">2.0 ~ 2023</td>
 | 
			
		||||
  </tr>
 | 
			
		||||
  <tr>
 | 
			
		||||
@@ -43,14 +43,10 @@
 | 
			
		||||
  </tr>
 | 
			
		||||
  <tr>
 | 
			
		||||
      <td><a href="https://www.centos.org/centos-linux" target="_blank"><img src="./docs/assets/images/icon/centos.svg" width="16" height="16" style="vertical-align: -0.15em"/></a> CentOS</td>
 | 
			
		||||
      <td align="center">7.0 ~ 8.5</td>
 | 
			
		||||
      <td align="center">7.0 ~ 8.5 / Stream 8 ~ 9</td>
 | 
			
		||||
  </tr>
 | 
			
		||||
  <tr>
 | 
			
		||||
      <td><a href="https://www.centos.org/centos-stream" target="_blank"><img src="./docs/assets/images/icon/centos.svg" width="16" height="16" style="vertical-align: -0.15em"/></a> CentOS Stream</td>
 | 
			
		||||
      <td align="center">8 ~ 9</td>
 | 
			
		||||
  </tr>
 | 
			
		||||
  <tr>
 | 
			
		||||
      <td><a href="https://rockylinux.org/zh_CN" target="_blank"><img src="./docs/assets/images/icon/rocky.svg" width="16" height="16" style="vertical-align: -0.25em"/></a> Rocky Linux</td>
 | 
			
		||||
      <td><a href="https://rockylinux.org/zh_CN" target="_blank"><img src="./docs/assets/images/icon/rocky-linux.svg" width="16" height="16" style="vertical-align: -0.25em"/></a> Rocky Linux</td>
 | 
			
		||||
      <td align="center">8.0 ~ 9</td>
 | 
			
		||||
  </tr>
 | 
			
		||||
  <tr>
 | 
			
		||||
 
 | 
			
		||||
@@ -34,11 +34,7 @@ GNU/Linux 一键更换系统软件源脚本 · 让换源更简单
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
    <td><a href="https://www.centos.org/centos-linux" target="_blank"><img src="/assets/images/icon/centos.svg" width="16" height="16" style="vertical-align: -0.15em"/></a> CentOS</td>
 | 
			
		||||
    <td align="center">7.0 ~ 8.5</td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
    <td><a href="https://www.centos.org/centos-stream" target="_blank"><img src="/assets/images/icon/centos.svg" width="16" height="16" style="vertical-align: -0.25em"/></a> CentOS Stream</td>
 | 
			
		||||
    <td align="center">8 ~ 9</td>
 | 
			
		||||
    <td align="center">7.0 ~ 8.5 / Stream 8 ~ 9</td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
    <td><a href="https://rockylinux.org/zh_CN" target="_blank"><img src="/assets/images/icon/rocky-linux.svg" width="16" height="16" style="vertical-align: -0.25em"/></a> Rocky Linux</td>
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										43
									
								
								docs/main.sh
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								docs/main.sh
									
									
									
									
									
								
							@@ -284,6 +284,27 @@ function EnvJudgment() {
 | 
			
		||||
                ;;
 | 
			
		||||
            esac
 | 
			
		||||
            ;;
 | 
			
		||||
        "${SYSTEM_CENTOS}")
 | 
			
		||||
            if [[ ${DEVICE_ARCH} == "x86_64" ]]; then
 | 
			
		||||
                SOURCE_BRANCH="centos"
 | 
			
		||||
            else
 | 
			
		||||
                SOURCE_BRANCH="centos-altarch"
 | 
			
		||||
            fi
 | 
			
		||||
            ;;
 | 
			
		||||
        "${SYSTEM_CENTOS_STREAM}")
 | 
			
		||||
            case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
			
		||||
            8)
 | 
			
		||||
                if [[ ${DEVICE_ARCH} == "x86_64" ]]; then
 | 
			
		||||
                    SOURCE_BRANCH="centos"
 | 
			
		||||
                else
 | 
			
		||||
                    SOURCE_BRANCH="centos-altarch"
 | 
			
		||||
                fi
 | 
			
		||||
                ;;
 | 
			
		||||
            *)
 | 
			
		||||
                SOURCE_BRANCH="centos-stream"
 | 
			
		||||
                ;;
 | 
			
		||||
            esac
 | 
			
		||||
            ;;
 | 
			
		||||
        "${SYSTEM_UBUNTU}")
 | 
			
		||||
            if [[ ${DEVICE_ARCH} == "x86_64" ]] || [[ ${DEVICE_ARCH} == *i?86* ]]; then
 | 
			
		||||
                SOURCE_BRANCH="ubuntu"
 | 
			
		||||
@@ -1032,8 +1053,6 @@ function RedHatMirrors() {
 | 
			
		||||
            sed -i "s|download.fedoraproject.org/pub|${SOURCE}|g" $Dir_RedHatRepos/epel*
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
 | 
			
		||||
        rm -rf $Dir_RedHatRepos/epel*rpmnew
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    ## 生成基于 RedHat 发行版和及其衍生发行版的官方 repo 源文件
 | 
			
		||||
@@ -1131,17 +1150,19 @@ function RedHatMirrors() {
 | 
			
		||||
    "${SYSTEM_CENTOS}")
 | 
			
		||||
        sed -i 's|^mirrorlist=|#mirrorlist=|g' CentOS-*
 | 
			
		||||
 | 
			
		||||
        ## CentOS 8 操作系统版本结束了生命周期(EOL),Linux 社区已不再维护该操作系统版本,最终版本为 8.5.2011
 | 
			
		||||
        # 原 centos 镜像中的 CentOS 8 相关内容已被官方移动,从 2022-02 开始切换至 centos-vault 源
 | 
			
		||||
        if [ ${SYSTEM_VERSION_NUMBER:0:1} -eq "8" ]; then
 | 
			
		||||
            sed -i 's|mirror.centos.org/$contentdir|mirror.centos.org/centos-vault|g' CentOS-*
 | 
			
		||||
            sed -i 's|vault.centos.org/$contentdir|mirror.centos.org/centos-vault|g' CentOS-Sources.repo # 单独处理 CentOS-Sources.repo
 | 
			
		||||
            sed -i "s/\$releasever/8.5.2111/g" CentOS-*
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
        # 更换 WEB 协议(HTTP/HTTPS)
 | 
			
		||||
        sed -i "s|^#baseurl=http|baseurl=${WEB_PROTOCOL}|g" CentOS-*
 | 
			
		||||
        # 更换软件源
 | 
			
		||||
        case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
			
		||||
        8)
 | 
			
		||||
            sed -i 's|mirror.centos.org/$contentdir|mirror.centos.org/centos-vault|g' CentOS-*
 | 
			
		||||
            sed -i 's|vault.centos.org/$contentdir|mirror.centos.org/centos-vault|g' CentOS-Sources.repo # 单独处理 CentOS-Sources.repo
 | 
			
		||||
            sed -i "s/\$releasever/8.5.2111/g" CentOS-*
 | 
			
		||||
            ;;
 | 
			
		||||
        7)
 | 
			
		||||
            sed -i "s|mirror.centos.org/\$contentdir|mirror.centos.org/${SOURCE_BRANCH}|g" CentOS-*
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
        sed -i "s|mirror.centos.org|${SOURCE}|g" CentOS-*
 | 
			
		||||
        ;;
 | 
			
		||||
    "${SYSTEM_CENTOS_STREAM}")
 | 
			
		||||
@@ -1168,7 +1189,7 @@ function RedHatMirrors() {
 | 
			
		||||
            # 更换 WEB 协议(HTTP/HTTPS)
 | 
			
		||||
            sed -i "s|^#baseurl=http|baseurl=${WEB_PROTOCOL}|g" CentOS-Stream-*
 | 
			
		||||
            # 更换软件源
 | 
			
		||||
            sed -i "s|mirror.centos.org|${SOURCE}|g" CentOS-Stream-*
 | 
			
		||||
            sed -i "s|mirror.centos.org/\$contentdir|${SOURCE}/${SOURCE_BRANCH}|g" CentOS-Stream-*
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
        ;;
 | 
			
		||||
 
 | 
			
		||||
@@ -27,7 +27,7 @@ bash ChangeMirrors.sh --source mirrors.ustc.edu.cn
 | 
			
		||||
 | 
			
		||||
使用场景:目标软件源有对应系统镜像但是不符合本脚本关于软件源分支设置的默认规则  
 | 
			
		||||
 | 
			
		||||
本脚本为了适配大环境不会针对某一镜像站独特的镜像分支名称而单独定制,最开始是为了更换国内软件源而设计适配的,默认使用的分支名称如下
 | 
			
		||||
本脚本为了适配大的环境不会针对某一镜像站独特的镜像分支名称而单独定制,最开始是为了更换国内软件源而设计适配的,默认使用的分支名称如下
 | 
			
		||||
 | 
			
		||||
<table>
 | 
			
		||||
<tr>
 | 
			
		||||
@@ -48,16 +48,16 @@ bash ChangeMirrors.sh --source mirrors.ustc.edu.cn
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
    <td><a href="https://www.centos.org/centos-linux" target="_blank"><img src="/../assets/images/icon/centos.svg" width="16" height="16" style="vertical-align: -0.15em"/></a> CentOS</td>
 | 
			
		||||
    <td align="center">centos</td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
    <td><a href="https://www.centos.org/centos-stream" target="_blank"><img src="/../assets/images/icon/centos.svg" width="16" height="16" style="vertical-align: -0.15em"/></a> CentOS Stream</td>
 | 
			
		||||
    <td align="center">centos-stream</td>
 | 
			
		||||
    <td align="center">centos/centos-stream/centos-altarch</td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
    <td><a href="https://rockylinux.org" target="_blank"><img src="/../assets/images/icon/rocky-linux.svg" width="16" height="16" style="vertical-align: -0.25em"/></a> Rocky Linux</td>
 | 
			
		||||
    <td align="center">rocky</td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
    <td><a href="https://almalinux.org/zh-hans" target="_blank"><img src="/assets/images/icon/almalinux.svg" width="16" height="16" style="vertical-align: -0.25em"/></a> AlmaLinux</td>
 | 
			
		||||
    <td align="center">almalinux</td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
    <td><a href="https://fedoraproject.org/zh-Hans" target="_blank"><img src="/../assets/images/icon/fedora.ico" width="16" height="16" style="vertical-align: -0.15em"/></a> Fedora</td>
 | 
			
		||||
    <td align="center">fedora</td>
 | 
			
		||||
@@ -79,7 +79,7 @@ bash ChangeMirrors.sh --source mirrors.ustc.edu.cn
 | 
			
		||||
请看下面的例子
 | 
			
		||||
 | 
			
		||||
``` { .bash .no-copy title="使用阿里云的 Rocky Linux 软件源" }
 | 
			
		||||
bash ChangeMirrors.sh \
 | 
			
		||||
bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
 | 
			
		||||
  --source mirrors.aliyun.com \
 | 
			
		||||
  --branch rockylinux
 | 
			
		||||
```
 | 
			
		||||
@@ -91,7 +91,7 @@ bash ChangeMirrors.sh \
 | 
			
		||||
不通过交互完成换源操作,需要使用大量命令选项来实现,建议熟悉后再使用
 | 
			
		||||
 | 
			
		||||
``` { .bash .no-copy title="参考命令" }
 | 
			
		||||
bash ChangeMirrors.sh \
 | 
			
		||||
bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
 | 
			
		||||
  --source mirror.example.com \
 | 
			
		||||
  --web-protocol http \
 | 
			
		||||
  --intranet false \
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user