From 1fd4d534a160482b4ec5002bfa61be53b8f0df4e Mon Sep 17 00:00:00 2001 From: Super Manito <68613938+SuperManito@users.noreply.github.com> Date: Sun, 23 Nov 2025 20:13:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeMirrors.sh | 66 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 53 insertions(+), 13 deletions(-) diff --git a/ChangeMirrors.sh b/ChangeMirrors.sh index 3ae3c3c..3ac0de3 100755 --- a/ChangeMirrors.sh +++ b/ChangeMirrors.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2025-11-12 +## Modified: 2025-11-23 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -968,7 +968,7 @@ function collect_system_info() { case "${SYSTEM_JUDGMENT}" in "${SYSTEM_DEBIAN}") case "${SYSTEM_VERSION_ID_MAJOR}" in - 8 | 9 | 10) + 8 | 9 | 10 | 11) SOURCE_BRANCH="debian-archive/debian" ;; *) @@ -2160,10 +2160,22 @@ $(gen_deb822_disabled "${1}" "${2}-proposed" "${3}")" if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then case "${SYSTEM_JUDGMENT}" in "${SYSTEM_DEBIAN}") - SOURCE="deb.debian.org" + case "${SYSTEM_VERSION_ID_MAJOR}" in + 8 | 9 | 10 | 11) + SOURCE="archive.debian.org" + ;; + *) + SOURCE="deb.debian.org" + ;; + esac + SOURCE_BRANCH="debian" ;; "${SYSTEM_UBUNTU}" | "${SYSTEM_ZORIN}") - SOURCE="archive.ubuntu.com" + if [[ "${DEVICE_ARCH_RAW}" == "x86_64" || "${DEVICE_ARCH_RAW}" == *i?86* ]]; then + SOURCE="archive.ubuntu.com" + else + SOURCE="ports.ubuntu.com" + fi ;; "${SYSTEM_KALI}") SOURCE="http.kali.org" @@ -2262,10 +2274,26 @@ $(gen_deb_unsrc "${source_host}" "${SYSTEM_VERSION_CODENAME}" "${repository_sect local base_system_branch base_system_codename if [[ "${SYSTEM_NAME}" == *"LMDE"* ]]; then # Debian 版(LMDE) - base_system_branch="debian" base_system_codename="$(get_os_release_value DEBIAN_CODENAME)" - if [[ -z "${base_system_codename}" ]]; then - base_system_codename="bookworm" + [[ -z "${base_system_codename}" ]] && base_system_codename="bookworm" + case "${base_system_codename}" in + "jessie" | "stretch" | "buster" | "bullseye") + base_system_branch="debian-archive/debian" + ;; + *) + base_system_branch="debian" + ;; + esac + if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then + case "${base_system_codename}" in + "jessie" | "stretch" | "buster" | "bullseye") + SOURCE="archive.debian.org" + ;; + *) + SOURCE="deb.debian.org" + ;; + esac + base_system_branch="debian" fi repository_sections="main contrib non-free non-free-firmware" source_host="${SOURCE_BASE_SYSTEM:-"${SOURCE}"}/${SOURCE_BASE_SYSTEM_BRANCH:-"${base_system_branch}"}" @@ -2276,14 +2304,18 @@ $(gen_deb_security "${source_security_host}" "${base_system_codename}" "${reposi write_source_file else # Ubuntu 版 + base_system_codename="$(get_os_release_value UBUNTU_CODENAME)" + [[ -z "${base_system_codename}" ]] && base_system_codename="noble" if [[ "${DEVICE_ARCH_RAW}" == "x86_64" || "${DEVICE_ARCH_RAW}" == *i?86* ]]; then base_system_branch="ubuntu" + if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then + SOURCE="archive.ubuntu.com" + fi else base_system_branch="ubuntu-ports" - fi - base_system_codename="$(get_os_release_value UBUNTU_CODENAME)" - if [[ -z "${base_system_codename}" ]]; then - base_system_codename="noble" + if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then + SOURCE="ports.ubuntu.com" + fi fi repository_sections="main restricted universe multiverse" source_host="${SOURCE_BASE_SYSTEM:-"${SOURCE}"}/${SOURCE_BASE_SYSTEM_BRANCH:-"${base_system_branch}"}" @@ -2312,7 +2344,7 @@ $(gen_deb "${source_host}" "${SYSTEM_VERSION_CODENAME}" "${repository_sections}" case "${DEVICE_ARCH_RAW}" in x86_64 | aarch64) case "${SYSTEM_VERSION_ID_MAJOR}" in - 8 | 9 | 10) + 8 | 9 | 10 | 11) base_system_branch="debian-archive/debian" ;; *) @@ -2329,7 +2361,15 @@ $(gen_deb "${source_host}" "${SYSTEM_VERSION_CODENAME}" "${repository_sections}" ;; esac if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then - SOURCE="deb.debian.org" + case "${SYSTEM_VERSION_ID_MAJOR}" in + 8 | 9 | 10 | 11) + SOURCE="archive.debian.org" + ;; + *) + SOURCE="deb.debian.org" + ;; + esac + base_system_branch="debian" fi source_host="${SOURCE_BASE_SYSTEM:-"${SOURCE}"}/${SOURCE_BASE_SYSTEM_BRANCH:-"${base_system_branch}"}" source_security_host="${SOURCE_SECURITY:-${SOURCE_BASE_SYSTEM:-${SOURCE}}}/${SOURCE_SECURITY_BRANCH:-${SOURCE_BASE_SYSTEM_BRANCH:-debian-security}}"