@@ -1370,6 +1370,11 @@ need_reboot_check_first() {
13701370 return 0
13711371 fi
13721372
1373+ if [ " ${ci} " = " 1" ]; then
1374+ true " INFO: Ignore need_reboot_check_first because running on CI."
1375+ return 0
1376+ fi
1377+
13731378 # # Building for an old kernel might result in missing kernel headers for that kernel
13741379 # # In result, VirtualBox would fail to start.
13751380 die 1 " ${underline} Reboot Check Result:${nounderline} Your system reports that a reboot is required.
@@ -2278,10 +2283,14 @@ get_pattern_sources_deb822_debian() {
22782283}
22792284
22802285write_sources_debian () {
2281- local url file
2286+ local url file signed_by_key
22822287
22832288 url=" ${1} "
22842289 file=" ${2} "
2290+ signed_by_key=" ${3} "
2291+
2292+ test -e " ${signed_by_key} " || die 1 " ${underline} Sources List Writer:${nounderline} signed-by key missing: '${signed_by_key} '"
2293+
22852294 printf ' %s\n' " ${url} " | root_cmd tee -- " ${file} " ||
22862295 die 1 " ${underline} Sources List Writer:${nounderline} Failed to write to file: '${file} '"
22872296}
@@ -2610,27 +2619,27 @@ kernel_modules_check() {
26102619install_repositories_for_virtualbox_on_debian () {
26112620 local distro_codename_real distro_codename_debian distro_codename_ubuntu \
26122621 distro_codename_kicksecure_use oracle_clearnet oracle_clearnet_uri_base \
2613- oracle_types_debsource oracle_signedby_debsource \
2622+ oracle_types_debsource \
26142623 oracle_components_debsource oracle_suites_debsource unstable_clearnet \
26152624 unstable_onion unstable_clearnet_uri_base unstable_onion_uri_base \
26162625 unstable_types_debsource unstable_signedby_debsource \
26172626 unstable_components_debsource unstable_suites_debsource \
26182627 backports_clearnet backports_onion backports_clearnet_uri_base \
26192628 backports_onion_uri_base backports_types_debsource \
2620- backports_signedby_debsource backports_components_debsource \
2629+ backports_components_debsource \
26212630 backports_suites_debsource fasttrack_clearnet fasttrack_onion \
26222631 fasttrack_clearnet_uri_base fasttrack_onion_uri_base \
2623- fasttrack_types_debsource fasttrack_signedby_debsource \
2632+ fasttrack_types_debsource \
26242633 fasttrack_components_debsource fasttrack_components_debsource \
26252634 fasttrack_suites_debsource fasttrack_components_debsource_regex \
26262635 fasttrack_dir_regex fasttrack_suffix_debsource_regex \
26272636 fasttrack_backports_staging_suites_debsource \
26282637 fasttrack_backports_staging_suffix_debsource_regex kicksecure_clearnet \
26292638 kicksecure_onion kicksecure_clearnet_uri_base kicksecure_onion_uri_base \
2630- kicksecure_types_debsource kicksecure_signedby_debsource \
2639+ kicksecure_types_debsource \
26312640 kicksecure_components_debsource kicksecure_suites_debsource \
26322641 kali_clearnet kali_clearnet_uri_base kali_types_debsource \
2633- kali_signedby_debsource kali_components_debsource kali_suites_debsource \
2642+ kali_components_debsource kali_suites_debsource \
26342643 apt_torified apt_onion oracle_uri_debsource kicksecure_uri_debsource \
26352644 unstable_uri_debsource fasttrack_uri_debsource backports_uri_debsource \
26362645 kali_uri_debsource sources_list_file sources_deb822_file
@@ -2710,7 +2719,15 @@ install_repositories_for_virtualbox_on_debian() {
27102719 # # So we have to use signed-by here too, otherwise we get an apt-get error:
27112720 # # E: Conflicting values set for option Signed-By regarding source
27122721 # # Also needed to avoid an apt notice when using deb822 format sources.
2713- unstable_signedby_debsource=" /usr/share/keyrings/debian-archive-keyring.gpg"
2722+ if test -e " /usr/share/keyrings/debian-archive-keyring.pgp" ; then
2723+ # # new
2724+ unstable_signedby_debsource=" /usr/share/keyrings/debian-archive-keyring.pgp"
2725+ elif test -e " /usr/share/keyrings/debian-archive-keyring.gpg" ; then
2726+ # # old
2727+ unstable_signedby_debsource=" /usr/share/keyrings/debian-archive-keyring.gpg"
2728+ else
2729+ unstable_signedby_debsource=" /usr/share/keyrings/unknown-please-report-this-bug"
2730+ fi
27142731 unstable_components_debsource=" main contrib non-free"
27152732 unstable_suites_debsource=" unstable"
27162733
@@ -2734,7 +2751,15 @@ install_repositories_for_virtualbox_on_debian() {
27342751 fasttrack_file_debsource=" /etc/apt/sources.list.d/fasttrack.list"
27352752 fasttrack_file_deb822source=" /etc/apt/sources.list.d/fasttrack.sources"
27362753 fasttrack_types_debsource=" deb"
2737- fasttrack_signedby_debsource=" /usr/share/keyrings/fasttrack-archive-keyring.gpg"
2754+ if test -e /usr/share/keyrings/fasttrack-archive-keyring.gpg; then
2755+ # # stable: trixie
2756+ fasttrack_signedby_debsource=" /usr/share/keyrings/fasttrack-archive-keyring.gpg"
2757+ elif test -e /etc/apt/trusted.gpg.d/fasttrack-archive-keyring.gpg; then
2758+ # # oldstable: bookworm
2759+ fasttrack_signedby_debsource=" /etc/apt/trusted.gpg.d/fasttrack-archive-keyring.gpg"
2760+ else
2761+ fasttrack_signedby_debsource=" /usr/share/keyrings/unknown-please-report-this-bug"
2762+ fi
27382763 fasttrack_components_debsource=" main contrib non-free"
27392764 fasttrack_suites_debsource=" ${distro_codename_common_use} -fasttrack"
27402765 fasttrack_components_debsource_regex=" main\s+contrib\s+non-free"
@@ -2776,9 +2801,8 @@ install_repositories_for_virtualbox_on_debian() {
27762801 kali_file_debsource=" /etc/apt/sources.list.d/kali.list"
27772802 kali_file_deb822source=" /etc/apt/sources.list.d/kali.sources"
27782803 kali_types_debsource=" deb"
2779- # # TODO: Fill in Kali key file and add Signed-By fields to appropriate
2780- # # sources below
2781- kali_signedby_debsource=" UNKNOWN"
2804+ # # TODO: Test.
2805+ kali_signedby_debsource=" /usr/share/keyrings/kali-archive-keyring.gpg"
27822806 kali_components_debsource=" main contrib non-free non-free-firmware"
27832807 kali_suites_debsource=" ${distro_codename_common_use} "
27842808
@@ -2985,7 +3009,7 @@ install_repositories_for_virtualbox_on_debian() {
29853009 fasttrack_oneline_source=" ${fasttrack_types_debsource} [signed-by=${fasttrack_signedby_debsource} ] ${fasttrack_uri_debsource} ${fasttrack_suites_debsource} ${fasttrack_components_debsource} "
29863010 fasttrack_backports_staging_oneline_source=" ${fasttrack_types_debsource} [signed-by=${fasttrack_signedby_debsource} ] ${fasttrack_uri_debsource} ${fasttrack_backports_staging_suites_debsource} ${fasttrack_components_debsource} "
29873011 backports_oneline_source=" ${backports_types_debsource} [signed-by=${backports_signedby_debsource} ] ${backports_uri_debsource} ${backports_suites_debsource} ${backports_components_debsource} "
2988- kali_oneline_source=" ${kali_types_debsource} ${kali_uri_debsource} ${kali_suites_debsource} ${kali_components_debsource} "
3012+ kali_oneline_source=" ${kali_types_debsource} [signed-by= ${kali_signedby_debsource} ] ${kali_uri_debsource} ${kali_suites_debsource} ${kali_components_debsource} "
29893013
29903014 kicksecure_deb822_source=" \
29913015Types: ${kicksecure_types_debsource}
@@ -3021,7 +3045,8 @@ Signed-By: ${backports_signedby_debsource}"
30213045Types: ${kali_types_debsource}
30223046URIs: ${kali_uri_debsource}
30233047Suites: ${kali_suites_debsource}
3024- Components: ${kali_components_debsource} "
3048+ Components: ${kali_components_debsource}
3049+ Signed-By: ${kali_signedby_debsource} "
30253050
30263051 if [ " ${oracle_repo} " = " 1" ]; then
30273052 oracle_oneline_source=" ${oracle_types_debsource} [signed-by=${oracle_signedby_debsource} ] ${oracle_uri_debsource} ${oracle_suites_debsource} ${oracle_components_debsource} "
@@ -3036,19 +3061,23 @@ Signed-By: ${oracle_signedby_debsource}"
30363061 fi
30373062
30383063 case " ${distro_codename_real} " in
3039- bullseye|bookworm)
3064+ bullseye|bookworm|trixie )
30403065 install_backports_and_fasttrack_repository_debian
30413066 return 0
30423067 ;;
3068+ forky)
3069+ install_unstable_repository_debian
3070+ return 0
3071+ ;;
30433072 kali-rolling)
30443073 install_kali_repository_debian
30453074 return 0
30463075 ;;
30473076 * )
3048- install_unstable_repository_debian
30493077 return 0
30503078 ;;
30513079 esac
3080+
30523081 # # Out-commented. Unreachable code.
30533082 # if test "${ubuntu_derivative_detected}" = "1"; then
30543083 # ## Doesn't require extra repository, but this function is used to get
@@ -3118,10 +3147,10 @@ install_oracle_repository_debian() {
31183147 fi
31193148 if [ " ${use_deb822_sources} " = ' yes' ]; then
31203149 log notice " Oracle Repository: Adding Oracle's ${connection_type_debsource} repository to ${oracle_file_deb822source} "
3121- write_sources_debian " ${oracle_deb822_source} " " ${oracle_file_deb822source} "
3150+ write_sources_debian " ${oracle_deb822_source} " " ${oracle_file_deb822source} " " ${oracle_signedby_debsource} "
31223151 else
31233152 log notice " Oracle Repository: Adding Oracle's ${connection_type_debsource} repository to ${oracle_file_debsource} "
3124- write_sources_debian " ${oracle_oneline_source} " " ${oracle_file_debsource} "
3153+ write_sources_debian " ${oracle_oneline_source} " " ${oracle_file_debsource} " " ${oracle_signedby_debsource} "
31253154 fi
31263155 fi
31273156}
@@ -3148,10 +3177,10 @@ install_kicksecure_repository_debian() {
31483177 else
31493178 if [ " ${use_deb822_sources} " = ' yes' ]; then
31503179 log notice " Kicksecure Repository: Adding Kicksecure's ${connection_type_debsource} repository to ${kicksecure_file_deb822source} "
3151- write_sources_debian " ${kicksecure_deb822_source} " " ${kicksecure_file_deb822source} "
3180+ write_sources_debian " ${kicksecure_deb822_source} " " ${kicksecure_file_deb822source} " " ${kicksecure_signedby_debsource} "
31523181 else
31533182 log notice " Kicksecure Repository: Adding Kicksecure's ${connection_type_debsource} repository to ${kicksecure_file_debsource} "
3154- write_sources_debian " ${kicksecure_oneline_source} " " ${kicksecure_file_debsource} "
3183+ write_sources_debian " ${kicksecure_oneline_source} " " ${kicksecure_file_debsource} " " ${kicksecure_signedby_debsource} "
31553184 fi
31563185 fi
31573186}
@@ -3165,10 +3194,10 @@ install_kali_repository_debian() {
31653194
31663195 if [ " ${use_deb822_sources} " = ' yes' ]; then
31673196 log notice " APT Repository Configuration: Adding 'kali' ${connection_type_debsource} repository to ${kali_file_deb822source} "
3168- write_sources_debian " ${kali_deb822_source} " " ${kali_file_deb822source} "
3197+ write_sources_debian " ${kali_deb822_source} " " ${kali_file_deb822source} " " ${kali_signedby_debsource} "
31693198 else
31703199 log notice " APT Repository Configuration: Adding 'kali' ${connection_type_debsource} repository to ${kali_file_debsource} "
3171- write_sources_debian " ${kali_oneline_source} " " ${kali_file_debsource} "
3200+ write_sources_debian " ${kali_oneline_source} " " ${kali_file_debsource} " " ${kali_signedby_debsource} "
31723201 fi
31733202}
31743203
@@ -3197,10 +3226,10 @@ Pin-Priority: 450
31973226
31983227 if [ " ${use_deb822_sources} " = ' yes' ]; then
31993228 log notice " APT Repository Configuration: Adding 'unstable' ${connection_type_debsource} repository to ${unstable_file_deb822source} "
3200- write_sources_debian " ${unstable_deb822_source} " " ${unstable_file_deb822source} "
3229+ write_sources_debian " ${unstable_deb822_source} " " ${unstable_file_deb822source} " " ${unstable_signedby_debsource} "
32013230 else
32023231 log notice " APT Repository Configuration: Adding 'unstable' ${connection_type_debsource} repository to ${unstable_file_debsource} "
3203- write_sources_debian " ${unstable_oneline_source} " " ${unstable_file_debsource} "
3232+ write_sources_debian " ${unstable_oneline_source} " " ${unstable_file_debsource} " " ${unstable_signedby_debsource} "
32043233 fi
32053234}
32063235
@@ -3214,10 +3243,10 @@ install_backports_and_fasttrack_repository_debian() {
32143243 else
32153244 if [ " ${use_deb822_sources} " = ' yes' ]; then
32163245 log notice " APT Repository Configuration: Adding 'backports' ${connection_type_debsource} repository to ${backports_file_deb822source} "
3217- write_sources_debian " ${backports_deb822_source} " " ${backports_file_deb822source} "
3246+ write_sources_debian " ${backports_deb822_source} " " ${backports_file_deb822source} " " ${backports_signedby_debsource} "
32183247 else
32193248 log notice " APT Repository Configuration: Adding 'backports' ${connection_type_debsource} repository to ${backports_file_debsource} "
3220- write_sources_debian " ${backports_oneline_source} " " ${backports_file_debsource} "
3249+ write_sources_debian " ${backports_oneline_source} " " ${backports_file_debsource} " " ${backports_signedby_debsource} "
32213250 fi
32223251 fi
32233252
@@ -3226,10 +3255,10 @@ install_backports_and_fasttrack_repository_debian() {
32263255 else
32273256 if [ " ${use_deb822_sources} " = ' yes' ]; then
32283257 log notice " APT Repository Configuration: Adding 'fasttrack' ${connection_type_debsource} repository to ${fasttrack_file_deb822source} "
3229- write_sources_debian " ${fasttrack_deb822_source} " " ${fasttrack_file_deb822source} "
3258+ write_sources_debian " ${fasttrack_deb822_source} " " ${fasttrack_file_deb822source} " " ${fasttrack_signedby_debsource} "
32303259 else
32313260 log notice " APT Repository Configuration: Adding 'fasttrack' ${connection_type_debsource} repository to ${fasttrack_file_debsource} "
3232- write_sources_debian " ${fasttrack_oneline_source} " " ${fasttrack_file_debsource} "
3261+ write_sources_debian " ${fasttrack_oneline_source} " " ${fasttrack_file_debsource} " " ${fasttrack_signedby_debsource} "
32333262 fi
32343263 fi
32353264
@@ -3238,10 +3267,10 @@ install_backports_and_fasttrack_repository_debian() {
32383267 else
32393268 if [ " ${use_deb822_sources} " = ' yes' ]; then
32403269 log notice " APT Repository Configuration: Adding 'fasttrack' ${connection_type_debsource} repository with suite '${fasttrack_backports_staging_suites_debsource} ' to ${fasttrack_backports_staging_file_deb822source} "
3241- write_sources_debian " ${fasttrack_backports_staging_deb822_source} " " ${fasttrack_backports_staging_file_deb822source} "
3270+ write_sources_debian " ${fasttrack_backports_staging_deb822_source} " " ${fasttrack_backports_staging_file_deb822source} " " ${fasttrack_signedby_debsource} "
32423271 else
32433272 log notice " APT Repository Configuration: Adding 'fasttrack' ${connection_type_debsource} repository with suite '${fasttrack_backports_staging_suites_debsource} ' to ${fasttrack_backports_staging_file_debsource} "
3244- write_sources_debian " ${fasttrack_backports_staging_oneline_source} " " ${fasttrack_backports_staging_file_debsource} "
3273+ write_sources_debian " ${fasttrack_backports_staging_oneline_source} " " ${fasttrack_backports_staging_file_debsource} " " ${fasttrack_signedby_debsource} "
32453274 fi
32463275 fi
32473276
0 commit comments