This commit is contained in:
Super Manito
2025-10-20 08:17:07 +08:00
parent cab4cd8977
commit e26bd0d3f2
2 changed files with 28 additions and 22 deletions

View File

@@ -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}"}"

View File

@@ -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")
;;