From 2ad20bc512c12da366903921b3246af6e9a224d4 Mon Sep 17 00:00:00 2001 From: SuperManito <68613938+SuperManito@users.noreply.github.com> Date: Fri, 7 Jun 2024 02:22:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=20Debian=20=E7=B3=BB?= =?UTF-8?q?=E6=96=B0=E5=8F=91=E5=B8=83=E7=B3=BB=E7=BB=9F=E7=9A=84=20DEB822?= =?UTF-8?q?=20=E6=A0=BC=E5=BC=8F=E6=BA=90=E6=96=87=E4=BB=B6=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeMirrors.sh | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/ChangeMirrors.sh b/ChangeMirrors.sh index e1bc955..072b99b 100755 --- a/ChangeMirrors.sh +++ b/ChangeMirrors.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2024-05-19 +## Modified: 2024-06-07 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -179,6 +179,10 @@ File_ProxmoxVersion=/etc/pve/.version ## 定义软件源相关文件或目录 File_DebianSourceList=/etc/apt/sources.list File_DebianSourceListBackup=/etc/apt/sources.list.bak +File_DebianSources=/etc/apt/sources.list.d/debian.sources +File_DebianSourcesBackup=/etc/apt/sources.list.d/debian.sources.bak +File_UbuntuSources=/etc/apt/sources.list.d/ubuntu.sources +File_UbuntuSourcesBackup=/etc/apt/sources.list.d/ubuntu.sources.bak File_ArmbianSourceList=/etc/apt/sources.list.d/armbian.list File_ArmbianSourceListBackup=/etc/apt/sources.list.d/armbian.list.bak File_ProxmoxSourceList=/etc/apt/sources.list.d/pve-no-subscription.list @@ -800,6 +804,15 @@ function BackupOriginalMirrors() { "${SYSTEM_DEBIAN}") # /etc/apt/sources.list BackupFile $File_DebianSourceList $File_DebianSourceListBackup "sources.list" + ## 自新版本的 Debian 与 Ubuntu 起,软件源文件格式统一为 DEB822 格式,涉及 Debian 12 的容器镜像、Ubuntu 24.04 和未来尚未发布的版本 + ## Debian DEB822 格式源文件 + if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_DEBIAN}" ]]; then + BackupFile $File_DebianSources $File_DebianSourcesBackup "debian.sources" + fi + ## Ubuntu DEB822 格式源文件 + if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_UBUNTU}" ]]; then + BackupFile $File_UbuntuSources $File_UbuntuSourcesBackup "ubuntu.sources" + fi ## Armbian if [ -f $File_ArmbianRelease ]; then BackupFile $File_ArmbianSourceList $File_ArmbianSourceListBackup "armbian.list" @@ -835,6 +848,15 @@ function RemoveOriginMirrors() { "${SYSTEM_DEBIAN}") [ -f $File_DebianSourceList ] && sed -i '1,$d' $File_DebianSourceList [ -d $Dir_DebianExtendSource ] || mkdir -p $Dir_DebianExtendSource + ## 自新版本的 Debian 与 Ubuntu 起,软件源文件格式统一为 DEB822 格式,涉及 Debian 12 的容器镜像、Ubuntu 24.04 和未来尚未发布的版本 + ## Debian DEB822 格式源文件 + if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_DEBIAN}" ]]; then + [ -f $File_DebianSources ] && rm -rf $File_DebianSources + fi + ## Ubuntu DEB822 格式源文件 + if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_UBUNTU}" ]]; then + [ -f $File_UbuntuSources ] && rm -rf $File_UbuntuSources + fi ## Armbian if [ -f $File_ArmbianRelease ]; then [ -f $File_ArmbianSourceList ] && sed -i '1,$d' $File_ArmbianSourceList