mirror of
				https://gitee.com/SuperManito/LinuxMirrors
				synced 2025-11-04 16:30:26 +08:00 
			
		
		
		
	新增适配 Anolis OS
This commit is contained in:
		
							
								
								
									
										216
									
								
								ChangeMirrors.sh
									
									
									
									
									
								
							
							
						
						
									
										216
									
								
								ChangeMirrors.sh
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					#!/bin/bash
 | 
				
			||||||
## Author: SuperManito
 | 
					## Author: SuperManito
 | 
				
			||||||
## Modified: 2024-10-22
 | 
					## Modified: 2024-10-24
 | 
				
			||||||
## License: MIT
 | 
					## License: MIT
 | 
				
			||||||
## GitHub: https://github.com/SuperManito/LinuxMirrors
 | 
					## GitHub: https://github.com/SuperManito/LinuxMirrors
 | 
				
			||||||
## Website: https://linuxmirrors.cn
 | 
					## Website: https://linuxmirrors.cn
 | 
				
			||||||
@@ -163,6 +163,7 @@ SYSTEM_ALMALINUX="AlmaLinux"
 | 
				
			|||||||
SYSTEM_FEDORA="Fedora"
 | 
					SYSTEM_FEDORA="Fedora"
 | 
				
			||||||
SYSTEM_OPENCLOUDOS="OpenCloudOS"
 | 
					SYSTEM_OPENCLOUDOS="OpenCloudOS"
 | 
				
			||||||
SYSTEM_OPENEULER="openEuler"
 | 
					SYSTEM_OPENEULER="openEuler"
 | 
				
			||||||
 | 
					SYSTEM_ANOLISOS="Anolis OS"
 | 
				
			||||||
SYSTEM_OPENSUSE="openSUSE"
 | 
					SYSTEM_OPENSUSE="openSUSE"
 | 
				
			||||||
SYSTEM_ARCH="Arch"
 | 
					SYSTEM_ARCH="Arch"
 | 
				
			||||||
SYSTEM_ALPINE="Alpine"
 | 
					SYSTEM_ALPINE="Alpine"
 | 
				
			||||||
@@ -175,6 +176,7 @@ File_DebianVersion=/etc/debian_version
 | 
				
			|||||||
File_ArmbianRelease=/etc/armbian-release
 | 
					File_ArmbianRelease=/etc/armbian-release
 | 
				
			||||||
File_OpenCloudOSRelease=/etc/opencloudos-release
 | 
					File_OpenCloudOSRelease=/etc/opencloudos-release
 | 
				
			||||||
File_openEulerRelease=/etc/openEuler-release
 | 
					File_openEulerRelease=/etc/openEuler-release
 | 
				
			||||||
 | 
					File_AnolisOSRelease=/etc/anolis-release
 | 
				
			||||||
File_ArchLinuxRelease=/etc/arch-release
 | 
					File_ArchLinuxRelease=/etc/arch-release
 | 
				
			||||||
File_AlpineRelease=/etc/alpine-release
 | 
					File_AlpineRelease=/etc/alpine-release
 | 
				
			||||||
File_GentooRelease=/etc/gentoo-release
 | 
					File_GentooRelease=/etc/gentoo-release
 | 
				
			||||||
@@ -603,6 +605,8 @@ function collect_system_info() {
 | 
				
			|||||||
        SYSTEM_FACTIONS="${SYSTEM_DEBIAN}"
 | 
					        SYSTEM_FACTIONS="${SYSTEM_DEBIAN}"
 | 
				
			||||||
    elif [ -s $File_openEulerRelease ]; then
 | 
					    elif [ -s $File_openEulerRelease ]; then
 | 
				
			||||||
        SYSTEM_FACTIONS="${SYSTEM_OPENEULER}"
 | 
					        SYSTEM_FACTIONS="${SYSTEM_OPENEULER}"
 | 
				
			||||||
 | 
					    elif [ -s $File_AnolisOSRelease ]; then
 | 
				
			||||||
 | 
					        SYSTEM_FACTIONS="${SYSTEM_ANOLISOS}"
 | 
				
			||||||
    elif [ -f $File_ArchLinuxRelease ]; then
 | 
					    elif [ -f $File_ArchLinuxRelease ]; then
 | 
				
			||||||
        SYSTEM_FACTIONS="${SYSTEM_ARCH}"
 | 
					        SYSTEM_FACTIONS="${SYSTEM_ARCH}"
 | 
				
			||||||
    elif [ -f $File_AlpineRelease ]; then
 | 
					    elif [ -f $File_AlpineRelease ]; then
 | 
				
			||||||
@@ -685,6 +689,11 @@ function collect_system_info() {
 | 
				
			|||||||
            is_supported="false"
 | 
					            is_supported="false"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
 | 
					    "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
 | 
					        if [[ "${SYSTEM_VERSION_NUMBER:0:2}" != 23 ]]; then
 | 
				
			||||||
 | 
					            is_supported="false"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_OPENSUSE}")
 | 
					    "${SYSTEM_OPENSUSE}")
 | 
				
			||||||
        case "${SYSTEM_ID}" in
 | 
					        case "${SYSTEM_ID}" in
 | 
				
			||||||
        "opensuse-leap")
 | 
					        "opensuse-leap")
 | 
				
			||||||
@@ -799,7 +808,7 @@ function collect_system_info() {
 | 
				
			|||||||
    "${SYSTEM_DEBIAN}" | "${SYSTEM_ALPINE}")
 | 
					    "${SYSTEM_DEBIAN}" | "${SYSTEM_ALPINE}")
 | 
				
			||||||
        SYNC_MIRROR_TEXT="更新软件源"
 | 
					        SYNC_MIRROR_TEXT="更新软件源"
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        SYNC_MIRROR_TEXT="生成软件源缓存"
 | 
					        SYNC_MIRROR_TEXT="生成软件源缓存"
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_OPENSUSE}")
 | 
					    "${SYSTEM_OPENSUSE}")
 | 
				
			||||||
@@ -822,9 +831,16 @@ function check_command_options() {
 | 
				
			|||||||
        fi
 | 
					        fi
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    if [[ "${INSTALL_EPEL}" == "true" || "${ONLY_EPEL}" == "true" ]]; then
 | 
					    if [[ "${INSTALL_EPEL}" == "true" || "${ONLY_EPEL}" == "true" ]]; then
 | 
				
			||||||
        if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_FEDORA}" ]] || [[ "${SYSTEM_FACTIONS}" != "${SYSTEM_REDHAT}" && "${SYSTEM_FACTIONS}" && "${SYSTEM_OPENCLOUDOS}" || "${SYSTEM_FACTIONS}" && "${SYSTEM_OPENEULER}" ]]; then
 | 
					        case "${SYSTEM_FACTIONS}" in
 | 
				
			||||||
 | 
					        "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}")
 | 
				
			||||||
 | 
					            if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_FEDORA}" ]]; then
 | 
				
			||||||
                output_error "当前系统不支持安装 EPEL 附件软件包故无法使用相关命令选项,请确认后重试!"
 | 
					                output_error "当前系统不支持安装 EPEL 附件软件包故无法使用相关命令选项,请确认后重试!"
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
 | 
					            ;;
 | 
				
			||||||
 | 
					        *)
 | 
				
			||||||
 | 
					            output_error "当前系统不支持安装 EPEL 附件软件包故无法使用相关命令选项,请确认后重试!"
 | 
				
			||||||
 | 
					            ;;
 | 
				
			||||||
 | 
					        esac
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    if [[ "${SOURCE_SECURITY}" == "true" || "${SOURCE_SECURITY_BRANCH}" == "true" ]]; then
 | 
					    if [[ "${SOURCE_SECURITY}" == "true" || "${SOURCE_SECURITY_BRANCH}" == "true" ]]; then
 | 
				
			||||||
        if [[ "${SYSTEM_JUDGMENT}" != "${SYSTEM_DEBIAN}" ]]; then
 | 
					        if [[ "${SYSTEM_JUDGMENT}" != "${SYSTEM_DEBIAN}" ]]; then
 | 
				
			||||||
@@ -1028,7 +1044,7 @@ function choose_install_epel_packages() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    ## 判断是否支持且需要处理 EPEL 附加软件包
 | 
					    ## 判断是否支持且需要处理 EPEL 附加软件包
 | 
				
			||||||
    case "${SYSTEM_FACTIONS}" in
 | 
					    case "${SYSTEM_FACTIONS}" in
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}")
 | 
				
			||||||
        if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_FEDORA}" ]] || [[ "${INSTALL_EPEL}" == "false" ]]; then
 | 
					        if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_FEDORA}" ]] || [[ "${INSTALL_EPEL}" == "false" ]]; then
 | 
				
			||||||
            INSTALL_EPEL="false"
 | 
					            INSTALL_EPEL="false"
 | 
				
			||||||
            return
 | 
					            return
 | 
				
			||||||
@@ -1206,7 +1222,7 @@ function backup_original_mirrors() {
 | 
				
			|||||||
                backup_file $File_LinuxMintSourceList $File_LinuxMintSourceListBackup "official-package-repositories.list"
 | 
					                backup_file $File_LinuxMintSourceList $File_LinuxMintSourceListBackup "official-package-repositories.list"
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
        "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					        "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
            # /etc/yum.repos.d
 | 
					            # /etc/yum.repos.d
 | 
				
			||||||
            backup_dir $Dir_YumRepos $Dir_YumReposBackup
 | 
					            backup_dir $Dir_YumRepos $Dir_YumReposBackup
 | 
				
			||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
@@ -1335,6 +1351,9 @@ function remove_original_mirrors() {
 | 
				
			|||||||
    "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_OPENEULER}")
 | 
				
			||||||
        [ -d $Dir_YumRepos ] && rm -rf $Dir_YumRepos/openEuler.repo
 | 
					        [ -d $Dir_YumRepos ] && rm -rf $Dir_YumRepos/openEuler.repo
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
 | 
					    "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
 | 
					        [ -d $Dir_YumRepos ] && rm -rf $Dir_YumRepos/AnolisOS*
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_OPENSUSE}")
 | 
					    "${SYSTEM_OPENSUSE}")
 | 
				
			||||||
        [ -d $Dir_openSUSERepos ] && ls $Dir_openSUSERepos/ | grep -E "^repo-" | grep -Ev "openh264" | xargs rm -rf
 | 
					        [ -d $Dir_openSUSERepos ] && ls $Dir_openSUSERepos/ | grep -E "^repo-" | grep -Ev "openh264" | xargs rm -rf
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
@@ -1393,7 +1412,7 @@ function change_mirrors_main() {
 | 
				
			|||||||
                    diff_file $File_LinuxMintSourceListBackup $File_LinuxMintSourceList
 | 
					                    diff_file $File_LinuxMintSourceListBackup $File_LinuxMintSourceList
 | 
				
			||||||
                fi
 | 
					                fi
 | 
				
			||||||
                ;;
 | 
					                ;;
 | 
				
			||||||
            "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					            "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
                diff_dir $Dir_YumReposBackup $Dir_YumRepos
 | 
					                diff_dir $Dir_YumReposBackup $Dir_YumRepos
 | 
				
			||||||
                ;;
 | 
					                ;;
 | 
				
			||||||
            "${SYSTEM_OPENSUSE}")
 | 
					            "${SYSTEM_OPENSUSE}")
 | 
				
			||||||
@@ -1427,6 +1446,9 @@ function change_mirrors_main() {
 | 
				
			|||||||
    "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_OPENEULER}")
 | 
				
			||||||
        change_mirrors_openEuler
 | 
					        change_mirrors_openEuler
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
 | 
					    "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
 | 
					        change_mirrors_AnolisOS
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_OPENSUSE}")
 | 
					    "${SYSTEM_OPENSUSE}")
 | 
				
			||||||
        change_mirrors_openSUSE
 | 
					        change_mirrors_openSUSE
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
@@ -1450,20 +1472,8 @@ function change_mirrors_main() {
 | 
				
			|||||||
    "${SYSTEM_DEBIAN}")
 | 
					    "${SYSTEM_DEBIAN}")
 | 
				
			||||||
        apt-get update
 | 
					        apt-get update
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        local package_manager="yum"
 | 
					        local package_manager="$(get_package_manager)"
 | 
				
			||||||
        case "${SYSTEM_JUDGMENT}" in
 | 
					 | 
				
			||||||
        "${SYSTEM_CENTOS_STREAM}" | "${SYSTEM_ROCKY}" | "${SYSTEM_ALMALINUX}" | "${SYSTEM_RHEL}")
 | 
					 | 
				
			||||||
            case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
					 | 
				
			||||||
            9)
 | 
					 | 
				
			||||||
                package_manager="dnf"
 | 
					 | 
				
			||||||
                ;;
 | 
					 | 
				
			||||||
            esac
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        "${SYSTEM_FEDORA}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					 | 
				
			||||||
            package_manager="dnf"
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        esac
 | 
					 | 
				
			||||||
        $package_manager makecache
 | 
					        $package_manager makecache
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_OPENSUSE}")
 | 
					    "${SYSTEM_OPENSUSE}")
 | 
				
			||||||
@@ -1520,20 +1530,8 @@ function upgrade_software() {
 | 
				
			|||||||
            apt-get autoremove -y >/dev/null 2>&1
 | 
					            apt-get autoremove -y >/dev/null 2>&1
 | 
				
			||||||
            apt-get clean >/dev/null 2>&1
 | 
					            apt-get clean >/dev/null 2>&1
 | 
				
			||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
        "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					        "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
            local package_manager="yum"
 | 
					            local package_manager="$(get_package_manager)"
 | 
				
			||||||
            case "${SYSTEM_JUDGMENT}" in
 | 
					 | 
				
			||||||
            "${SYSTEM_CENTOS_STREAM}" | "${SYSTEM_ROCKY}" | "${SYSTEM_ALMALINUX}" | "${SYSTEM_RHEL}")
 | 
					 | 
				
			||||||
                case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
					 | 
				
			||||||
                9)
 | 
					 | 
				
			||||||
                    package_manager="dnf"
 | 
					 | 
				
			||||||
                    ;;
 | 
					 | 
				
			||||||
                esac
 | 
					 | 
				
			||||||
                ;;
 | 
					 | 
				
			||||||
            "${SYSTEM_FEDORA}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					 | 
				
			||||||
                package_manager="dnf"
 | 
					 | 
				
			||||||
                ;;
 | 
					 | 
				
			||||||
            esac
 | 
					 | 
				
			||||||
            $package_manager autoremove -y >/dev/null 2>&1
 | 
					            $package_manager autoremove -y >/dev/null 2>&1
 | 
				
			||||||
            $package_manager clean packages -y >/dev/null 2>&1
 | 
					            $package_manager clean packages -y >/dev/null 2>&1
 | 
				
			||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
@@ -1584,20 +1582,8 @@ function upgrade_software() {
 | 
				
			|||||||
    "${SYSTEM_DEBIAN}")
 | 
					    "${SYSTEM_DEBIAN}")
 | 
				
			||||||
        apt-get upgrade -y
 | 
					        apt-get upgrade -y
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        local package_manager="yum"
 | 
					        local package_manager="$(get_package_manager)"
 | 
				
			||||||
        case "${SYSTEM_JUDGMENT}" in
 | 
					 | 
				
			||||||
        "${SYSTEM_CENTOS_STREAM}" | "${SYSTEM_ROCKY}" | "${SYSTEM_ALMALINUX}" | "${SYSTEM_RHEL}")
 | 
					 | 
				
			||||||
            case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
					 | 
				
			||||||
            9)
 | 
					 | 
				
			||||||
                package_manager="dnf"
 | 
					 | 
				
			||||||
                ;;
 | 
					 | 
				
			||||||
            esac
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        "${SYSTEM_FEDORA}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					 | 
				
			||||||
            package_manager="dnf"
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        esac
 | 
					 | 
				
			||||||
        $package_manager update -y --skip-broken
 | 
					        $package_manager update -y --skip-broken
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_OPENSUSE}")
 | 
					    "${SYSTEM_OPENSUSE}")
 | 
				
			||||||
@@ -2011,6 +1997,31 @@ function change_mirrors_openEuler() {
 | 
				
			|||||||
    change_mirrors_or_install_EPEL # EPEL 附加软件包
 | 
					    change_mirrors_or_install_EPEL # EPEL 附加软件包
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 更换 Anolis OS 发行版软件源
 | 
				
			||||||
 | 
					function change_mirrors_AnolisOS() {
 | 
				
			||||||
 | 
					    ## 生成官方 repo 源文件
 | 
				
			||||||
 | 
					    gen_repo_files_AnolisOS "${SYSTEM_VERSION_NUMBER}"
 | 
				
			||||||
 | 
					    ## 使用官方源
 | 
				
			||||||
 | 
					    if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then
 | 
				
			||||||
 | 
					        change_mirrors_or_install_EPEL # EPEL 附加软件包
 | 
				
			||||||
 | 
					        return
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ## 修改源
 | 
				
			||||||
 | 
					    cd $Dir_YumRepos
 | 
				
			||||||
 | 
					    case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
				
			||||||
 | 
					    23)
 | 
				
			||||||
 | 
					        sed -e "s|https://mirrors.openanolis.cn/anolis|${WEB_PROTOCOL}://${SOURCE}/${SOURCE_BRANCH}|g" \
 | 
				
			||||||
 | 
					            -i \
 | 
				
			||||||
 | 
					            AnolisOS-Debuginfo.repo \
 | 
				
			||||||
 | 
					            AnolisOS.repo \
 | 
				
			||||||
 | 
					            AnolisOS-Source.repo
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    change_mirrors_or_install_EPEL # EPEL 附加软件包
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 更换 openSUSE 发行版软件源
 | 
					## 更换 openSUSE 发行版软件源
 | 
				
			||||||
function change_mirrors_openSUSE() {
 | 
					function change_mirrors_openSUSE() {
 | 
				
			||||||
    ## 生成官方 repo 源文件
 | 
					    ## 生成官方 repo 源文件
 | 
				
			||||||
@@ -2159,9 +2170,6 @@ function change_mirrors_or_install_EPEL() {
 | 
				
			|||||||
            target_version="${SYSTEM_VERSION_NUMBER:0:1}"
 | 
					            target_version="${SYSTEM_VERSION_NUMBER:0:1}"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_OPENEULER}")
 | 
					 | 
				
			||||||
        target_version="9"
 | 
					 | 
				
			||||||
        ;;
 | 
					 | 
				
			||||||
    *)
 | 
					    *)
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
@@ -2173,19 +2181,7 @@ function change_mirrors_or_install_EPEL() {
 | 
				
			|||||||
    ## 安装 EPEL 软件包
 | 
					    ## 安装 EPEL 软件包
 | 
				
			||||||
    if [ "${VERIFICATION_EPEL}" -ne 0 ]; then
 | 
					    if [ "${VERIFICATION_EPEL}" -ne 0 ]; then
 | 
				
			||||||
        echo -e "\n${WORKING} 安装 epel-release 软件包...\n"
 | 
					        echo -e "\n${WORKING} 安装 epel-release 软件包...\n"
 | 
				
			||||||
        local package_manager="yum"
 | 
					        local package_manager="$(get_package_manager)"
 | 
				
			||||||
        case "${SYSTEM_JUDGMENT}" in
 | 
					 | 
				
			||||||
        "${SYSTEM_CENTOS_STREAM}" | "${SYSTEM_ROCKY}" | "${SYSTEM_ALMALINUX}" | "${SYSTEM_RHEL}")
 | 
					 | 
				
			||||||
            case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
					 | 
				
			||||||
            9)
 | 
					 | 
				
			||||||
                package_manager="dnf"
 | 
					 | 
				
			||||||
                ;;
 | 
					 | 
				
			||||||
            esac
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        "${SYSTEM_FEDORA}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					 | 
				
			||||||
            package_manager="dnf"
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        esac
 | 
					 | 
				
			||||||
        $package_manager install -y https://mirrors.cloud.tencent.com/epel/epel-release-latest-${target_version}.noarch.rpm
 | 
					        $package_manager install -y https://mirrors.cloud.tencent.com/epel/epel-release-latest-${target_version}.noarch.rpm
 | 
				
			||||||
        rm -rf $Dir_YumRepos/epel*
 | 
					        rm -rf $Dir_YumRepos/epel*
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
@@ -2206,6 +2202,24 @@ function change_mirrors_or_install_EPEL() {
 | 
				
			|||||||
        $Dir_YumRepos/epel*
 | 
					        $Dir_YumRepos/epel*
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 选择系统包管理器
 | 
				
			||||||
 | 
					function get_package_manager() {
 | 
				
			||||||
 | 
					    local command="yum"
 | 
				
			||||||
 | 
					    case "${SYSTEM_JUDGMENT}" in
 | 
				
			||||||
 | 
					    "${SYSTEM_CENTOS_STREAM}" | "${SYSTEM_ROCKY}" | "${SYSTEM_ALMALINUX}" | "${SYSTEM_RHEL}")
 | 
				
			||||||
 | 
					        case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
				
			||||||
 | 
					        9)
 | 
				
			||||||
 | 
					            command="dnf"
 | 
				
			||||||
 | 
					            ;;
 | 
				
			||||||
 | 
					        esac
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					    "${SYSTEM_FEDORA}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
 | 
					        command="dnf"
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					    echo "${command}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 生成 CentOS 官方 repo 源文件
 | 
					## 生成 CentOS 官方 repo 源文件
 | 
				
			||||||
@@ -5040,6 +5054,80 @@ gpgkey=http://repo.openeuler.org/openEuler-version/source/RPM-GPG-KEY-openEuler
 | 
				
			|||||||
EOF
 | 
					EOF
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 生成 Anolis OS 官方 repo 源文件
 | 
				
			||||||
 | 
					function gen_repo_files_AnolisOS() {
 | 
				
			||||||
 | 
					    case "$1" in
 | 
				
			||||||
 | 
					    23)
 | 
				
			||||||
 | 
					        cat <<'EOF' >$Dir_YumRepos/AnolisOS.repo
 | 
				
			||||||
 | 
					[os]
 | 
				
			||||||
 | 
					name=AnolisOS-$releasever - os
 | 
				
			||||||
 | 
					baseurl=http://mirrors.openanolis.cn/anolis/$releasever/os/$basearch/os
 | 
				
			||||||
 | 
					enabled=1
 | 
				
			||||||
 | 
					gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS
 | 
				
			||||||
 | 
					gpgcheck=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[updates]
 | 
				
			||||||
 | 
					name=AnolisOS-$releasever - updates
 | 
				
			||||||
 | 
					baseurl=http://mirrors.openanolis.cn/anolis/$releasever/updates/$basearch/os
 | 
				
			||||||
 | 
					enabled=1
 | 
				
			||||||
 | 
					gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS
 | 
				
			||||||
 | 
					gpgcheck=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[kernel-6]
 | 
				
			||||||
 | 
					name=AnolisOS-$releasever - kernel-6
 | 
				
			||||||
 | 
					baseurl=http://mirrors.openanolis.cn/anolis/$releasever/kernel-6/$basearch/os
 | 
				
			||||||
 | 
					enabled=1
 | 
				
			||||||
 | 
					gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS
 | 
				
			||||||
 | 
					gpgcheck=1
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					        cat <<'EOF' >$Dir_YumRepos/AnolisOS-Source.repo
 | 
				
			||||||
 | 
					[os-source]
 | 
				
			||||||
 | 
					name=AnolisOS-$releasever - os Source
 | 
				
			||||||
 | 
					baseurl=https://mirrors.openanolis.cn/anolis/$releasever/os/source/
 | 
				
			||||||
 | 
					enabled=0
 | 
				
			||||||
 | 
					gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS
 | 
				
			||||||
 | 
					gpgcheck=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[updates-source]
 | 
				
			||||||
 | 
					name=AnolisOS-$releasever - updates Source
 | 
				
			||||||
 | 
					baseurl=https://mirrors.openanolis.cn/anolis/$releasever/updates/source/
 | 
				
			||||||
 | 
					enabled=0
 | 
				
			||||||
 | 
					gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS
 | 
				
			||||||
 | 
					gpgcheck=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[kernel-source]
 | 
				
			||||||
 | 
					name=AnolisOS-$releasever - kernel-6 Source
 | 
				
			||||||
 | 
					baseurl=https://mirrors.openanolis.cn/anolis/$releasever/kernel-6/source/
 | 
				
			||||||
 | 
					enabled=0
 | 
				
			||||||
 | 
					gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS
 | 
				
			||||||
 | 
					gpgcheck=1
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					        cat <<'EOF' >$Dir_YumRepos/AnolisOS-Debuginfo.repo
 | 
				
			||||||
 | 
					[os-debuginfo]
 | 
				
			||||||
 | 
					name=AnolisOS-$releasever - os Debuginfo
 | 
				
			||||||
 | 
					baseurl=https://mirrors.openanolis.cn/anolis/$releasever/os/$basearch/debug
 | 
				
			||||||
 | 
					enabled=0
 | 
				
			||||||
 | 
					gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS
 | 
				
			||||||
 | 
					gpgcheck=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[updates-debuginfo]
 | 
				
			||||||
 | 
					name=AnolisOS-$releasever - updates Debuginfo
 | 
				
			||||||
 | 
					baseurl=https://mirrors.openanolis.cn/anolis/$releasever/updates/$basearch/debug
 | 
				
			||||||
 | 
					enabled=0
 | 
				
			||||||
 | 
					gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS
 | 
				
			||||||
 | 
					gpgcheck=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[kernel-6-debuginfo]
 | 
				
			||||||
 | 
					name=AnolisOS-$releasever - kernel-6 Debuginfo
 | 
				
			||||||
 | 
					baseurl=https://mirrors.openanolis.cn/anolis/$releasever/kernel-6/$basearch/debug
 | 
				
			||||||
 | 
					enabled=0
 | 
				
			||||||
 | 
					gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS
 | 
				
			||||||
 | 
					gpgcheck=1
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 生成 openSUSE 官方 repo 源文件
 | 
					## 生成 openSUSE 官方 repo 源文件
 | 
				
			||||||
function gen_repo_files_openSUSE() {
 | 
					function gen_repo_files_openSUSE() {
 | 
				
			||||||
    case "$1" in
 | 
					    case "$1" in
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					#!/bin/bash
 | 
				
			||||||
## Author: SuperManito
 | 
					## Author: SuperManito
 | 
				
			||||||
## Modified: 2024-10-07
 | 
					## Modified: 2024-10-24
 | 
				
			||||||
## License: MIT
 | 
					## License: MIT
 | 
				
			||||||
## GitHub: https://github.com/SuperManito/LinuxMirrors
 | 
					## GitHub: https://github.com/SuperManito/LinuxMirrors
 | 
				
			||||||
## Website: https://linuxmirrors.cn
 | 
					## Website: https://linuxmirrors.cn
 | 
				
			||||||
@@ -72,6 +72,7 @@ SYSTEM_ALMALINUX="AlmaLinux"
 | 
				
			|||||||
SYSTEM_FEDORA="Fedora"
 | 
					SYSTEM_FEDORA="Fedora"
 | 
				
			||||||
SYSTEM_OPENCLOUDOS="OpenCloudOS"
 | 
					SYSTEM_OPENCLOUDOS="OpenCloudOS"
 | 
				
			||||||
SYSTEM_OPENEULER="openEuler"
 | 
					SYSTEM_OPENEULER="openEuler"
 | 
				
			||||||
 | 
					SYSTEM_ANOLISOS="Anolis OS"
 | 
				
			||||||
SYSTEM_OPENSUSE="openSUSE"
 | 
					SYSTEM_OPENSUSE="openSUSE"
 | 
				
			||||||
SYSTEM_ARCH="Arch"
 | 
					SYSTEM_ARCH="Arch"
 | 
				
			||||||
SYSTEM_ALPINE="Alpine"
 | 
					SYSTEM_ALPINE="Alpine"
 | 
				
			||||||
@@ -270,6 +271,8 @@ function collect_system_info() {
 | 
				
			|||||||
        SYSTEM_FACTIONS="${SYSTEM_DEBIAN}"
 | 
					        SYSTEM_FACTIONS="${SYSTEM_DEBIAN}"
 | 
				
			||||||
    elif [ -s $File_openEulerRelease ]; then
 | 
					    elif [ -s $File_openEulerRelease ]; then
 | 
				
			||||||
        SYSTEM_FACTIONS="${SYSTEM_OPENEULER}"
 | 
					        SYSTEM_FACTIONS="${SYSTEM_OPENEULER}"
 | 
				
			||||||
 | 
					    elif [ -s $File_AnolisOSRelease ]; then
 | 
				
			||||||
 | 
					        SYSTEM_FACTIONS="${SYSTEM_ANOLISOS}"
 | 
				
			||||||
    elif [ -s $File_RedHatRelease ]; then
 | 
					    elif [ -s $File_RedHatRelease ]; then
 | 
				
			||||||
        SYSTEM_FACTIONS="${SYSTEM_REDHAT}"
 | 
					        SYSTEM_FACTIONS="${SYSTEM_REDHAT}"
 | 
				
			||||||
    elif [ -s $File_OpenCloudOSRelease ]; then
 | 
					    elif [ -s $File_OpenCloudOSRelease ]; then
 | 
				
			||||||
@@ -367,7 +370,7 @@ function collect_system_info() {
 | 
				
			|||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
        esac
 | 
					        esac
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        SOURCE_BRANCH="centos"
 | 
					        SOURCE_BRANCH="centos"
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    esac
 | 
					    esac
 | 
				
			||||||
@@ -376,7 +379,7 @@ function collect_system_info() {
 | 
				
			|||||||
    "${SYSTEM_DEBIAN}")
 | 
					    "${SYSTEM_DEBIAN}")
 | 
				
			||||||
        SYNC_MIRROR_TEXT="更新软件源"
 | 
					        SYNC_MIRROR_TEXT="更新软件源"
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        SYNC_MIRROR_TEXT="生成软件源缓存"
 | 
					        SYNC_MIRROR_TEXT="生成软件源缓存"
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    esac
 | 
					    esac
 | 
				
			||||||
@@ -550,7 +553,7 @@ function install_dependency_packages() {
 | 
				
			|||||||
        sed -i '/docker-ce/d' $File_DebianSourceList
 | 
					        sed -i '/docker-ce/d' $File_DebianSourceList
 | 
				
			||||||
        rm -rf $Dir_DebianExtendSource/docker.list
 | 
					        rm -rf $Dir_DebianExtendSource/docker.list
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        rm -rf $Dir_YumRepos/*docker*.repo
 | 
					        rm -rf $Dir_YumRepos/*docker*.repo
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    esac
 | 
					    esac
 | 
				
			||||||
@@ -559,7 +562,7 @@ function install_dependency_packages() {
 | 
				
			|||||||
    "${SYSTEM_DEBIAN}")
 | 
					    "${SYSTEM_DEBIAN}")
 | 
				
			||||||
        apt-get update
 | 
					        apt-get update
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        yum makecache
 | 
					        yum makecache
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    esac
 | 
					    esac
 | 
				
			||||||
@@ -572,7 +575,7 @@ function install_dependency_packages() {
 | 
				
			|||||||
    "${SYSTEM_DEBIAN}")
 | 
					    "${SYSTEM_DEBIAN}")
 | 
				
			||||||
        apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
 | 
					        apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_OPENCLOUDOS}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        # 注:红帽 8 版本才发布了 dnf 包管理工具,为了兼容性而优先选择安装 dnf-utils
 | 
					        # 注:红帽 8 版本才发布了 dnf 包管理工具,为了兼容性而优先选择安装 dnf-utils
 | 
				
			||||||
        case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
					        case ${SYSTEM_VERSION_NUMBER:0:1} in
 | 
				
			||||||
        7)
 | 
					        7)
 | 
				
			||||||
@@ -604,22 +607,16 @@ function uninstall_original_version() {
 | 
				
			|||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
        esac
 | 
					        esac
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        case "${SYSTEM_JUDGMENT}" in
 | 
					        case "${SYSTEM_JUDGMENT}" in
 | 
				
			||||||
        "${SYSTEM_FEDORA}")
 | 
					        "${SYSTEM_FEDORA}" | "${SYSTEM_RHEL}")
 | 
				
			||||||
            package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine podman runc"
 | 
					            package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine podman runc"
 | 
				
			||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
        "${SYSTEM_RHEL}")
 | 
					 | 
				
			||||||
            package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine"
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        *)
 | 
					        *)
 | 
				
			||||||
            package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine"
 | 
					            package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine"
 | 
				
			||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
        esac
 | 
					        esac
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					 | 
				
			||||||
        package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine"
 | 
					 | 
				
			||||||
        ;;
 | 
					 | 
				
			||||||
    esac
 | 
					    esac
 | 
				
			||||||
    # 卸载软件包并清理残留
 | 
					    # 卸载软件包并清理残留
 | 
				
			||||||
    case "${SYSTEM_FACTIONS}" in
 | 
					    case "${SYSTEM_FACTIONS}" in
 | 
				
			||||||
@@ -627,7 +624,7 @@ function uninstall_original_version() {
 | 
				
			|||||||
        apt-get remove -y $package_list
 | 
					        apt-get remove -y $package_list
 | 
				
			||||||
        apt-get autoremove -y >/dev/null 2>&1
 | 
					        apt-get autoremove -y >/dev/null 2>&1
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        yum remove -y $package_list
 | 
					        yum remove -y $package_list
 | 
				
			||||||
        yum autoremove -y >/dev/null 2>&1
 | 
					        yum autoremove -y >/dev/null 2>&1
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
@@ -652,7 +649,7 @@ function configure_docker_ce_mirror() {
 | 
				
			|||||||
        echo "deb [arch=${SOURCE_ARCH} signed-by=${file_keyring}] https://${SOURCE}/linux/${SOURCE_BRANCH} ${SYSTEM_VERSION_CODENAME} stable" | tee $Dir_DebianExtendSource/docker.list >/dev/null 2>&1
 | 
					        echo "deb [arch=${SOURCE_ARCH} signed-by=${file_keyring}] https://${SOURCE}/linux/${SOURCE_BRANCH} ${SYSTEM_VERSION_CODENAME} stable" | tee $Dir_DebianExtendSource/docker.list >/dev/null 2>&1
 | 
				
			||||||
        apt-get update
 | 
					        apt-get update
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        yum-config-manager -y --add-repo https://${SOURCE}/linux/${SOURCE_BRANCH}/docker-ce.repo
 | 
					        yum-config-manager -y --add-repo https://${SOURCE}/linux/${SOURCE_BRANCH}/docker-ce.repo
 | 
				
			||||||
        sed -i "s|download.docker.com|${SOURCE}|g" $Dir_YumRepos/docker-ce.repo
 | 
					        sed -i "s|download.docker.com|${SOURCE}|g" $Dir_YumRepos/docker-ce.repo
 | 
				
			||||||
        ## 兼容处理版本号
 | 
					        ## 兼容处理版本号
 | 
				
			||||||
@@ -683,7 +680,7 @@ function install_docker_engine() {
 | 
				
			|||||||
            apt-cache madison docker-ce-cli | awk '{print $3}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" >$DockerCECLIVersionFile
 | 
					            apt-cache madison docker-ce-cli | awk '{print $3}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" >$DockerCECLIVersionFile
 | 
				
			||||||
            grep -wf $DockerCEVersionFile $DockerCECLIVersionFile >$DockerVersionFile
 | 
					            grep -wf $DockerCEVersionFile $DockerCECLIVersionFile >$DockerVersionFile
 | 
				
			||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
        "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					        "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
            yum list docker-ce --showduplicates | sort -r | awk '{print $2}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" >$DockerCEVersionFile
 | 
					            yum list docker-ce --showduplicates | sort -r | awk '{print $2}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" >$DockerCEVersionFile
 | 
				
			||||||
            yum list docker-ce-cli --showduplicates | sort -r | awk '{print $2}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" >$DockerCECLIVersionFile
 | 
					            yum list docker-ce-cli --showduplicates | sort -r | awk '{print $2}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" >$DockerCECLIVersionFile
 | 
				
			||||||
            grep -wf $DockerCEVersionFile $DockerCECLIVersionFile >$DockerVersionFile
 | 
					            grep -wf $DockerCEVersionFile $DockerCECLIVersionFile >$DockerVersionFile
 | 
				
			||||||
@@ -699,7 +696,7 @@ function install_docker_engine() {
 | 
				
			|||||||
            "${SYSTEM_DEBIAN}")
 | 
					            "${SYSTEM_DEBIAN}")
 | 
				
			||||||
                apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 | 
					                apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 | 
				
			||||||
                ;;
 | 
					                ;;
 | 
				
			||||||
            "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					            "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
                yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 | 
					                yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 | 
				
			||||||
                ;;
 | 
					                ;;
 | 
				
			||||||
            esac
 | 
					            esac
 | 
				
			||||||
@@ -743,7 +740,7 @@ function install_docker_engine() {
 | 
				
			|||||||
                esac
 | 
					                esac
 | 
				
			||||||
                apt-get install -y docker-ce=${INSTALL_JUDGMENT}${DOCKER_VERSION}* docker-ce-cli=5:${DOCKER_VERSION}* containerd.io docker-buildx-plugin docker-compose-plugin
 | 
					                apt-get install -y docker-ce=${INSTALL_JUDGMENT}${DOCKER_VERSION}* docker-ce-cli=5:${DOCKER_VERSION}* containerd.io docker-buildx-plugin docker-compose-plugin
 | 
				
			||||||
                ;;
 | 
					                ;;
 | 
				
			||||||
            "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					            "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
                yum install -y docker-ce-${DOCKER_VERSION} docker-ce-cli-${DOCKER_VERSION} containerd.io docker-buildx-plugin docker-compose-plugin
 | 
					                yum install -y docker-ce-${DOCKER_VERSION} docker-ce-cli-${DOCKER_VERSION} containerd.io docker-buildx-plugin docker-compose-plugin
 | 
				
			||||||
                ;;
 | 
					                ;;
 | 
				
			||||||
            esac
 | 
					            esac
 | 
				
			||||||
@@ -791,7 +788,7 @@ function install_docker_engine() {
 | 
				
			|||||||
    "${SYSTEM_DEBIAN}")
 | 
					    "${SYSTEM_DEBIAN}")
 | 
				
			||||||
        dpkg -l | grep docker-ce-cli -q
 | 
					        dpkg -l | grep docker-ce-cli -q
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					    "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
        rpm -qa | grep docker-ce-cli -q
 | 
					        rpm -qa | grep docker-ce-cli -q
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    esac
 | 
					    esac
 | 
				
			||||||
@@ -861,7 +858,7 @@ function check_version() {
 | 
				
			|||||||
                echo -e '请尝试手动执行安装命令: apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n'
 | 
					                echo -e '请尝试手动执行安装命令: apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n'
 | 
				
			||||||
                echo ''
 | 
					                echo ''
 | 
				
			||||||
                ;;
 | 
					                ;;
 | 
				
			||||||
            "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
 | 
					            "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
 | 
				
			||||||
                echo -e "\n检查源文件:cat $Dir_YumRepos/docker.repo"
 | 
					                echo -e "\n检查源文件:cat $Dir_YumRepos/docker.repo"
 | 
				
			||||||
                echo -e '请尝试手动执行安装命令: yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n'
 | 
					                echo -e '请尝试手动执行安装命令: yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n'
 | 
				
			||||||
                ;;
 | 
					                ;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -78,6 +78,10 @@
 | 
				
			|||||||
        <td><a href="https://www.openeuler.org/zh" target="_blank"><img src="./docs/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler</td>
 | 
					        <td><a href="https://www.openeuler.org/zh" target="_blank"><img src="./docs/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler</td>
 | 
				
			||||||
        <td align="center">21.03 ~ 24</td>
 | 
					        <td align="center">21.03 ~ 24</td>
 | 
				
			||||||
    </tr>
 | 
					    </tr>
 | 
				
			||||||
 | 
					    <tr>
 | 
				
			||||||
 | 
					        <td><a href="https://openanolis.cn" target="_blank"><img src="./docs/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> Anolis OS</td>
 | 
				
			||||||
 | 
					        <td align="center">23</td>
 | 
				
			||||||
 | 
					    </tr>
 | 
				
			||||||
    <tr>
 | 
					    <tr>
 | 
				
			||||||
        <td><a href="https://www.opensuse.org" target="_blank"><img src="./docs/assets/images/icon/opensuse.svg" width="16" height="16" style="vertical-align: -0.15em"></a> openSUSE</td>
 | 
					        <td><a href="https://www.opensuse.org" target="_blank"><img src="./docs/assets/images/icon/opensuse.svg" width="16" height="16" style="vertical-align: -0.15em"></a> openSUSE</td>
 | 
				
			||||||
        <td align="center">Leep 15 / Tumbleweed</td>
 | 
					        <td align="center">Leep 15 / Tumbleweed</td>
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										
											BIN
										
									
								
								docs/assets/images/icon/anolis.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								docs/assets/images/icon/anolis.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 2.1 KiB  | 
@@ -48,6 +48,13 @@ hide:
 | 
				
			|||||||
    脚本使换源变得更简单,默认交互运行,逐步引导用户选择软件源配置  
 | 
					    脚本使换源变得更简单,默认交互运行,逐步引导用户选择软件源配置  
 | 
				
			||||||
    同时提供了强大的命令选项,可实现各种定制需求和无交互操作
 | 
					    同时提供了强大的命令选项,可实现各种定制需求和无交互操作
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-   :material-pencil-ruler-outline:{ .lg .middle } __高度可定制__
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    脚本命令选项设计遵循正式应用程序规范,能够满足各种高级需求  
 | 
				
			||||||
 | 
					    代码结构清晰,易于阅读和修改,可克隆后根据需求自行定制
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-   :material-scale-balance:{ .lg .middle } __开源,MIT__
 | 
					-   :material-scale-balance:{ .lg .middle } __开源,MIT__
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ---
 | 
					    ---
 | 
				
			||||||
@@ -81,6 +88,7 @@ hide:
 | 
				
			|||||||
| <a href="https://almalinux.org/zh-hans" target="_blank"><img src="/assets/images/icon/almalinux.svg" width="16" height="16" style="vertical-align: -0.15em"></a> AlmaLinux | 8 ~ 9 |
 | 
					| <a href="https://almalinux.org/zh-hans" target="_blank"><img src="/assets/images/icon/almalinux.svg" width="16" height="16" style="vertical-align: -0.15em"></a> AlmaLinux | 8 ~ 9 |
 | 
				
			||||||
| <a href="https://www.opencloudos.org" target="_blank"><img src="/assets/images/icon/opencloudos.png" width="16" height="16" style="vertical-align: -0.25em"></a> OpenCloudOS | 8 ~ 9 |
 | 
					| <a href="https://www.opencloudos.org" target="_blank"><img src="/assets/images/icon/opencloudos.png" width="16" height="16" style="vertical-align: -0.25em"></a> OpenCloudOS | 8 ~ 9 |
 | 
				
			||||||
| <a href="https://www.openeuler.org/zh" target="_blank"><img src="/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler | 21.03 ~ 24 |
 | 
					| <a href="https://www.openeuler.org/zh" target="_blank"><img src="/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler | 21.03 ~ 24 |
 | 
				
			||||||
 | 
					| <a href="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> Anolis OS | 23 |
 | 
				
			||||||
| <a href="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> openSUSE | Leep 15 / Tumbleweed |
 | 
					| <a href="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> openSUSE | Leep 15 / Tumbleweed |
 | 
				
			||||||
| <a href="https://archlinux.org" target="_blank"><img src="/assets/images/icon/arch-linux.ico" width="16" height="16" style="vertical-align: -0.15em"></a> Arch Linux | all |
 | 
					| <a href="https://archlinux.org" target="_blank"><img src="/assets/images/icon/arch-linux.ico" width="16" height="16" style="vertical-align: -0.15em"></a> Arch Linux | all |
 | 
				
			||||||
| <a href="https://www.alpinelinux.org" target="_blank"><img src="/assets/images/icon/alpine.png" width="16" height="16" style="vertical-align: -0.15em"></a> Alpine Linux | v3 / edge |
 | 
					| <a href="https://www.alpinelinux.org" target="_blank"><img src="/assets/images/icon/alpine.png" width="16" height="16" style="vertical-align: -0.15em"></a> Alpine Linux | v3 / edge |
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,22 +10,22 @@ hide:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
> 下方列表中的镜像站均支持 `Debian` `Ubuntu` `CentOS` `openSUSE` `openEuler` 软件源,列表根据单位性质、地理位置、名称长度进行排序,与实际速度无关
 | 
					> 下方列表中的镜像站均支持 `Debian` `Ubuntu` `CentOS` `openSUSE` `openEuler` 软件源,列表根据单位性质、地理位置、名称长度进行排序,与实际速度无关
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 镜像站 | IPv6 | Arch Linux | Kali Linux | Deepin | Rocky Linux | AlmaLinux | EPEL :material-information-outline:{ title="EPEL (Extra Packages for Enterprise Linux) 是由 Fedora 组织维护的一个附加软件包仓库,它主要适用于除 Fedora 操作系统以外的红帽系 Linux 发行版" } | Fedora | OpenCloudOS | Alpine Linux | Armbian | Proxmox | Linux Mint | Gentoo |
 | 
					| 镜像站 | IPv6 | Arch Linux | Kali Linux | Deepin | Rocky Linux | AlmaLinux | EPEL :material-information-outline:{ title="EPEL (Extra Packages for Enterprise Linux) 是由 Fedora 组织维护的一个附加软件包仓库,它主要适用于除 Fedora 操作系统以外的红帽系 Linux 发行版" } | Fedora | OpenCloudOS | Alpine Linux | Armbian | Proxmox | Linux Mint | Gentoo | Anolis OS |
 | 
				
			||||||
| :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: |
 | 
					| :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: |
 | 
				
			||||||
| [阿里云](https://mirrors.aliyun.com "mirrors.aliyun.com") | :supported: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: |
 | 
					| [阿里云](https://mirrors.aliyun.com "mirrors.aliyun.com") | :supported: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: |
 | 
				
			||||||
| [腾讯云](https://mirrors.tencent.com "mirrors.tencent.com") | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: |
 | 
					| [腾讯云](https://mirrors.tencent.com "mirrors.tencent.com") | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: |
 | 
				
			||||||
| [华为云](https://mirrors.huaweicloud.com "mirrors.huaweicloud.com") | :unsupport: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: |
 | 
					| [华为云](https://mirrors.huaweicloud.com "mirrors.huaweicloud.com") | :unsupport: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: |
 | 
				
			||||||
| [网易](https://mirrors.163.com "mirrors.163.com") | :unsupport: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :supported: | :supported: |
 | 
					| [网易](https://mirrors.163.com "mirrors.163.com") | :unsupport: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: |
 | 
				
			||||||
| [火山引擎](https://developer.volcengine.com/mirror "mirrors.volces.com") | :unsupport: | :unsupport: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: |
 | 
					| [火山引擎](https://developer.volcengine.com/mirror "mirrors.volces.com") | :unsupport: | :unsupport: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: |
 | 
				
			||||||
| [清华大学](https://mirrors.tuna.tsinghua.edu.cn "mirrors.tuna.tsinghua.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: |
 | 
					| [清华大学](https://mirrors.tuna.tsinghua.edu.cn "mirrors.tuna.tsinghua.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: |
 | 
				
			||||||
| [北京大学](https://mirrors.pku.edu.cn/Mirrors "mirrors.pku.edu.cn") | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: |
 | 
					| [北京大学](https://mirrors.pku.edu.cn/Mirrors "mirrors.pku.edu.cn") | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: |
 | 
				
			||||||
| [浙江大学](https://mirrors.zju.edu.cn "mirrors.zju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: |
 | 
					| [浙江大学](https://mirrors.zju.edu.cn "mirrors.zju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :supported: |
 | 
				
			||||||
| [南京大学](https://mirrors.nju.edu.cn "mirrors.nju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: |
 | 
					| [南京大学](https://mirrors.nju.edu.cn "mirrors.nju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: |
 | 
				
			||||||
| [兰州大学](https://mirror.lzu.edu.cn "mirror.lzu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: |
 | 
					| [兰州大学](https://mirror.lzu.edu.cn "mirror.lzu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: |
 | 
				
			||||||
| [上海交通大学](https://mirror.sjtu.edu.cn "mirror.sjtu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :incompatible: | :incompatible: | :supported: | :incompatible: | :supported: | :unsupport: | :supported: | :incompatible: |
 | 
					| [上海交通大学](https://mirror.sjtu.edu.cn "mirror.sjtu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :incompatible: | :incompatible: | :supported: | :incompatible: | :supported: | :unsupport: | :supported: | :incompatible: | :unsupport: |
 | 
				
			||||||
| [重庆邮电大学](https://mirrors.cqupt.edu.cn "mirrors.cqu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: |
 | 
					| [重庆邮电大学](https://mirrors.cqupt.edu.cn "mirrors.cqu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: |
 | 
				
			||||||
| [中国科学技术大学](https://mirrors.ustc.edu.cn "mirrors.ustc.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: |
 | 
					| [中国科学技术大学](https://mirrors.ustc.edu.cn "mirrors.ustc.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: |
 | 
				
			||||||
| [中国科学院软件研究所](https://mirror.iscas.ac.cn "mirror.iscas.ac.cn") | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: |
 | 
					| [中国科学院软件研究所](https://mirror.iscas.ac.cn "mirror.iscas.ac.cn") | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
???+ question "使用帮助"
 | 
					???+ question "使用帮助"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -33,7 +33,7 @@ hide:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    如果这里没有想使用的镜像站那可以看看其它运行模式和命令选项。软件源的速度区分刷新速度和下行速率,后者才是关键,具体请结合实际地理位置选择尝试,还可以通过[辅助工具网站](#工具网站)进行一些测试
 | 
					    如果这里没有想使用的镜像站那可以看看其它运行模式和命令选项。软件源的速度区分刷新速度和下行速率,后者才是关键,具体请结合实际地理位置选择尝试,还可以通过[辅助工具网站](#工具网站)进行一些测试
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    :material-thumb-up-outline: 使用建议:速度上推荐 `中科大`、`字节跳动(火山引擎)`,地域兼容性上推荐 `腾讯云`、`阿里云`,海外或复杂网络环境下不建议使用 `清华(TUNA)` `浙江大学` 等容易阻断的镜像站
 | 
					    :material-thumb-up-outline: 使用建议:速度上推荐 `中科大`、`字节跳动(火山引擎)`,地域兼容性上推荐 `阿里云`、`腾讯云`,海外或复杂网络环境下不建议使用 `清华(TUNA)` 等容易阻断的镜像站
 | 
				
			||||||
 | 
					
 | 
				
			||||||
??? note "中国大陆教育网软件源列表"
 | 
					??? note "中国大陆教育网软件源列表"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,6 +41,7 @@ hide:
 | 
				
			|||||||
</tr>
 | 
					</tr>
 | 
				
			||||||
<tr>
 | 
					<tr>
 | 
				
			||||||
    <td><a href="https://www.proxmox.com" target="_blank"><img src="/assets/images/icon/proxmox.svg" width="16" height="16" style="vertical-align: -0.2em"></a> Proxmox</td>
 | 
					    <td><a href="https://www.proxmox.com" target="_blank"><img src="/assets/images/icon/proxmox.svg" width="16" height="16" style="vertical-align: -0.2em"></a> Proxmox</td>
 | 
				
			||||||
 | 
					    <td><a href="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> Anolis OS</td>
 | 
				
			||||||
</tr>
 | 
					</tr>
 | 
				
			||||||
</table>
 | 
					</table>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -64,6 +64,7 @@ bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
 | 
				
			|||||||
    | <a href="https://almalinux.org/zh-hans" target="_blank"><img src="/assets/images/icon/almalinux.svg" width="16" height="16" style="vertical-align: -0.15em"></a> AlmaLinux | almalinux / almalinux-vault |
 | 
					    | <a href="https://almalinux.org/zh-hans" target="_blank"><img src="/assets/images/icon/almalinux.svg" width="16" height="16" style="vertical-align: -0.15em"></a> AlmaLinux | almalinux / almalinux-vault |
 | 
				
			||||||
    | <a href="https://www.opencloudos.org" target="_blank"><img src="/assets/images/icon/opencloudos.png" width="16" height="16" style="vertical-align: -0.25em"></a> OpenCloudOS | opencloudos |
 | 
					    | <a href="https://www.opencloudos.org" target="_blank"><img src="/assets/images/icon/opencloudos.png" width="16" height="16" style="vertical-align: -0.25em"></a> OpenCloudOS | opencloudos |
 | 
				
			||||||
    | <a href="https://www.openeuler.org/zh" target="_blank"><img src="/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler | openeuler |
 | 
					    | <a href="https://www.openeuler.org/zh" target="_blank"><img src="/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler | openeuler |
 | 
				
			||||||
 | 
					    | <a href="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> Anolis OS | anolis |
 | 
				
			||||||
    | <a href="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> openSUSE | opensuse |
 | 
					    | <a href="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> openSUSE | opensuse |
 | 
				
			||||||
    | <a href="https://archlinux.org" target="_blank"><img src="/assets/images/icon/arch-linux.ico" width="16" height="16" style="vertical-align: -0.15em"></a> Arch Linux | archlinux / archlinuxarm |
 | 
					    | <a href="https://archlinux.org" target="_blank"><img src="/assets/images/icon/arch-linux.ico" width="16" height="16" style="vertical-align: -0.15em"></a> Arch Linux | archlinux / archlinuxarm |
 | 
				
			||||||
    | <a href="https://www.alpinelinux.org" target="_blank"><img src="/assets/images/icon/alpine.png" width="16" height="16" style="vertical-align: -0.15em"></a> Alpine Linux | alpine |
 | 
					    | <a href="https://www.alpinelinux.org" target="_blank"><img src="/assets/images/icon/alpine.png" width="16" height="16" style="vertical-align: -0.15em"></a> Alpine Linux | alpine |
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
mkdocs-material==9.5.40
 | 
					mkdocs-material==9.5.42
 | 
				
			||||||
mkdocs-glightbox==0.4.0
 | 
					mkdocs-glightbox==0.4.0
 | 
				
			||||||
mkdocs-exclude-search==0.6.6
 | 
					mkdocs-exclude-search==0.6.6
 | 
				
			||||||
		Reference in New Issue
	
	Block a user