diff --git a/ChangeMirrors.sh b/ChangeMirrors.sh index 345a8ff..96bb839 100755 --- a/ChangeMirrors.sh +++ b/ChangeMirrors.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2025-10-14 +## Modified: 2025-10-20 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -2248,13 +2248,11 @@ $(gen_deb_unsrc "${source_host}" "${SYSTEM_VERSION_CODENAME}" "${repository_sect write_source_file ## 底层系统软件源 local base_system_branch base_system_codename - if [[ "${SYSTEM_VERSION_ID}" == 6 ]]; then + if [[ "${SYSTEM_NAME}" == *"LMDE"* ]]; then # Debian 版(LMDE) base_system_branch="debian" - grep -q "DEBIAN_CODENAME" $File_LinuxRelease - if [ $? -eq 0 ]; then - base_system_codename="$(get_os_release_value DEBIAN_CODENAME)" - else + base_system_codename="$(get_os_release_value DEBIAN_CODENAME)" + if [[ -z "${base_system_codename}" ]]; then base_system_codename="bookworm" fi repository_sections="main contrib non-free non-free-firmware" @@ -2271,20 +2269,10 @@ $(gen_deb_security "${source_security_host}" "${base_system_codename}" "${reposi else base_system_branch="ubuntu-ports" fi - case "${SYSTEM_VERSION_ID_MAJOR}" in - 22) + base_system_codename="$(get_os_release_value UBUNTU_CODENAME)" + if [[ -z "${base_system_codename}" ]]; then base_system_codename="noble" - ;; - 21) - base_system_codename="jammy" - ;; - 20) - base_system_codename="focal" - ;; - 19) - base_system_codename="bionic" - ;; - esac + fi repository_sections="main restricted universe multiverse" source_host="${SOURCE_BASE_SYSTEM:-"${SOURCE}"}/${SOURCE_BASE_SYSTEM_BRANCH:-"${base_system_branch}"}" source_security_host="${SOURCE_SECURITY:-${SOURCE_BASE_SYSTEM:-${SOURCE}}}/${SOURCE_BASE_SYSTEM_BRANCH:-"${base_system_branch}"}" diff --git a/DockerInstallation.sh b/DockerInstallation.sh index 5b7eede..ef8055d 100755 --- a/DockerInstallation.sh +++ b/DockerInstallation.sh @@ -620,20 +620,38 @@ function collect_system_info() { "${SYSTEM_UBUNTU}" | "${SYSTEM_ZORIN}") SOURCE_BRANCH="ubuntu" ;; + "${SYSTEM_KALI}") + SOURCE_BRANCH="debian" + SOURCE_BRANCH_CODENAME="trixie" + ;; + "${SYSTEM_LINUX_MINT}") + if [[ "${SYSTEM_NAME}" == *"LMDE"* ]]; then + SOURCE_BRANCH="debian" + SOURCE_BRANCH_CODENAME="$(get_os_release_value DEBIAN_CODENAME)" + else + SOURCE_BRANCH="ubuntu" + SOURCE_BRANCH_CODENAME="$(get_os_release_value UBUNTU_CODENAME)" + fi + if [[ -z "${SOURCE_BRANCH_CODENAME}" ]]; then + SOURCE_BRANCH="debian" + SOURCE_BRANCH_CODENAME="bookworm" + fi + ;; "${SYSTEM_RASPBERRY_PI_OS}") case "${DEVICE_ARCH_RAW}" in x86_64 | aarch64) SOURCE_BRANCH="debian" ;; *) + # 注:自 Docker 29 版本起将不再提供此分支仓库 SOURCE_BRANCH="raspbian" ;; esac ;; *) - # 部分 Debian 系衍生操作系统使用 Debian 12 的 docker ce 源 + # 其余 Debian 系衍生操作系统 SOURCE_BRANCH="debian" - SYSTEM_VERSION_CODENAME="bookworm" + SOURCE_BRANCH_CODENAME="bookworm" ;; esac ;; @@ -1080,7 +1098,7 @@ function configure_docker_ce_mirror() { chmod a+r $file_keyring ## 添加源 [ -d "${Dir_AptAdditionalSources}" ] || mkdir -p $Dir_AptAdditionalSources - local source_content="deb [arch=$(dpkg --print-architecture) signed-by=${file_keyring}] ${WEB_PROTOCOL}://${SOURCE}/linux/${SOURCE_BRANCH} ${SYSTEM_VERSION_CODENAME} stable" + local source_content="deb [arch=$(dpkg --print-architecture) signed-by=${file_keyring}] ${WEB_PROTOCOL}://${SOURCE}/linux/${SOURCE_BRANCH} ${SOURCE_BRANCH_CODENAME:-"${SYSTEM_VERSION_CODENAME}"} stable" echo "${source_content}" | tee $File_DockerSourceList >/dev/null 2>&1 commands+=("apt-get update") ;;