summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xshare/scripts/debconf91
1 files changed, 78 insertions, 13 deletions
diff --git a/share/scripts/debconf b/share/scripts/debconf
index 451299a..13209ca 100755
--- a/share/scripts/debconf
+++ b/share/scripts/debconf
@@ -424,10 +424,19 @@ Configure_apt ()
PARENT_AREA="$(echo ${PARENT_ARCHIVE_AREAS} | sed -e 's|,| |g')"
PARENT_DIST="$(echo ${PARENT_DISTRIBUTION} | sed -e 's|-backports||')"
-cat > "${DIRECTORY}/etc/apt/sources.list.d/debian.list" << EOF
-# /etc/apt/sources.list.d/debian.list
+ if [ -f "${DIRECTORY}"/etc/apt/sources.list.d/[[:digit:]]*debian.sources ]
+ then
+ rm -f "${DIRECTORY}"/etc/apt/sources.list.d/[[:digit:]]*debian.sources
+ fi
+
+cat > "${DIRECTORY}/etc/apt/sources.list.d/debian.sources" << EOF
+# /etc/apt/sources.list.d/debian.sources
-deb ${PARENT_MIRROR} ${PARENT_DIST} ${PARENT_AREA}
+Types: deb
+URIs: ${PARENT_MIRROR}
+Suites: ${PARENT_DIST}
+Components: ${PARENT_AREA}
+PDiffs: no
EOF
case "${MODE}" in
@@ -498,41 +507,97 @@ Configure_system ()
PARENT_AREA="$(echo ${PARENT_ARCHIVE_AREAS} | sed -e 's|,| |g')"
PARENT_DIST="$(echo ${PARENT_DISTRIBUTION} | sed -e 's|-backports||')"
-cat > "${DIRECTORY}/etc/apt/sources.list.d/debian.list" << EOF
-# /etc/apt/sources.list.d/debian.list
+cat > "${DIRECTORY}/etc/apt/sources.list.d/debian.sources" << EOF
+# /etc/apt/sources.list.d/debian.sources
-deb ${PARENT_MIRROR} ${PARENT_DIST} ${PARENT_AREA}
+Types: deb
+URIs: ${PARENT_MIRROR}
+Suites: ${PARENT_DIST}
+Components: ${PARENT_AREA}
+PDiffs: no
EOF
for PARENT_REPO in ${PARENT_ARCHIVES}
do
case "${PARENT_REPO}" in
buster-security)
- echo "deb ${PARENT_MIRROR_SECURITY} ${PARENT_DIST}/updates ${PARENT_AREA}" >> "${DIRECTORY}/etc/apt/sources.list.d/debian.list"
+ if [ -z "${SECURITY_SUITES}" ]
+ then
+ SECURITY_SUITES="${PARENT_DIST}/updates"
+ else
+ SECURITY_SUITES="${SECURITY_SUITES} ${PARENT_DIST}/updates"
+ fi
;;
- ${PARENT_DIST}-security)
- echo "deb ${PARENT_MIRROR_SECURITY} ${PARENT_DIST}-security ${PARENT_AREA}" >> "${DIRECTORY}/etc/apt/sources.list.d/debian.list"
+ bullseye-security)
+ if [ -z "${SECURITY_SUITES}" ]
+ then
+ SECURITY_SUITES="${PARENT_DIST}-security"
+ else
+ SECURITY_SUITES="${SECURITY_SUITES} ${PARENT_DIST}-security"
+ fi
;;
${PARENT_DIST}-updates)
- echo "deb ${PARENT_MIRROR} ${PARENT_DIST}-updates ${PARENT_AREA}" >> "${DIRECTORY}/etc/apt/sources.list.d/debian.list"
+ if [ -z "${SUITES}" ]
+ then
+ SUITES="${PARENT_DIST}-updates"
+ else
+ SUITES="${SUITES} ${PARENT_DIST}-updates"
+ fi
;;
${PARENT_DIST}-backports)
- echo "deb ${PARENT_MIRROR} ${PARENT_DIST}-backports ${PARENT_AREA}" >> "${DIRECTORY}/etc/apt/sources.list.d/debian.list"
+ if [ -z "${SUITES}" ]
+ then
+ SUITES="${PARENT_DIST}-backports"
+ else
+ SUITES="${SUITES} ${PARENT_DIST}-backports"
+ fi
;;
${PARENT_DIST}-proposed-updates)
- echo "deb ${PARENT_MIRROR} ${PARENT_DIST}-proposed-updates ${PARENT_AREA}" >> "${DIRECTORY}/etc/apt/sources.list.d/debian.list"
+ if [ -z "${SUITES}" ]
+ then
+ SUITES="${PARENT_DIST}/-proposed-updates"
+ else
+ SUITES="${SUITES} ${PARENT_DIST}-proposed-updates"
+ fi
;;
experimental)
- echo "deb ${PARENT_MIRROR} experimental ${PARENT_AREA}" >> "${DIRECTORY}/etc/apt/sources.list.d/debian.list"
+ if [ -z "${SUITES}" ]
+ then
+ SUITES="experimental"
+ else
+ SUITES="${SUITES} experimental"
+ fi
;;
esac
done
+cat >> "${DIRECTORY}/etc/apt/sources.list.d/debian.sources" << EOF
+# /etc/apt/sources.list.d/debian.sources
+
+Types: deb
+URIs: ${PARENT_MIRROR}
+Suites: ${SUITES}
+Components: ${PARENT_AREA}
+PDiffs: no
+EOF
+
+if [ -n "${SECURITY_SUITES}" ]
+then
+cat >> "${DIRECTORY}/etc/apt/sources.list.d/debian.sources" << EOF
+
+Types: deb
+URIs: ${PARENT_MIRROR_SECURITY}
+Suites: ${SECURITY_SUITES}
+Components: ${PARENT_AREA}
+PDiffs: no
+EOF
+fi
+
case "${MODE}" in
progress-linux)