@@ -646,6 +646,53 @@ get_distro() {
646646}
647647# #### END pasted by build-dist-installer-cli from file /usr/libexec/helper-scripts/get_os.sh
648648
649+ get_specifics () {
650+ distro_codename_real=$( lsb_release --short --codename)
651+ distro_codename_common_use=" ${distro_codename_real} "
652+
653+ # # TODO: How to handle the default value for use_deb822_sources? If we
654+ # # default to 'yes', old releases might end up with deb822 sources
655+ # # incorrectly. If we default to 'no', new releases might end up with
656+ # # one-line sources incorrectly. Defaulting to 'no' for now.
657+ if [ " ${ubuntu_derivative_detected} " = " 1" ]; then
658+ if grep --quiet -- " ^UBUNTU_CODENAME=\S\+=" -- /etc/os-release; then
659+ distro_codename_ubuntu=" $( awk -F' =' ' /^UBUNTU_CODENAME=/{print $2}' /etc/os-release) "
660+ else
661+ distro_codename_ubuntu=" noble"
662+ fi
663+ case " ${distro_codename_ubuntu} " in
664+ noble|plucky|questing)
665+ use_deb822_sources=' yes'
666+ ;;
667+ * )
668+ use_deb822_sources=' no'
669+ ;;
670+ esac
671+ elif [ " ${debian_derivative_detected} " = " 1" ]; then
672+ if [ " ${kali_derivative_detected} " = " 1" ]; then
673+ distro_codename_debian=" forky"
674+ else
675+ distro_codename_debian=" ${distro_codename_common_use} "
676+ fi
677+ case " ${distro_codename_debian} " in
678+ trixie|forky|sid)
679+ use_deb822_sources=' yes'
680+ ;;
681+ * )
682+ use_deb822_sources=' no'
683+ ;;
684+ esac
685+ case " ${distro_codename_debian} " in
686+ trixie)
687+ log info " Install VirtualBox from Oracle repository because at the time of writing VirtualBox is not yet in Debian 'fasttrack' and Debian 'unstable' ('sid') is no longer compatible with 'trixie'."
688+ oracle_repo=1
689+ ;;
690+ * )
691+ ;;
692+ esac
693+ fi
694+ }
695+
649696get_installer_version () {
650697 dist_installer_version_pretty=" ${me} ${version} "
651698
@@ -2619,8 +2666,8 @@ kernel_modules_check() {
26192666
26202667
26212668install_repositories_for_virtualbox_on_debian () {
2622- local distro_codename_real distro_codename_debian distro_codename_ubuntu \
2623- distro_codename_kicksecure_use oracle_clearnet oracle_clearnet_uri_base \
2669+ local \
2670+ oracle_clearnet oracle_clearnet_uri_base \
26242671 oracle_types_debsource \
26252672 oracle_components_debsource oracle_suites_debsource unstable_clearnet \
26262673 unstable_onion unstable_clearnet_uri_base unstable_onion_uri_base \
@@ -2646,51 +2693,6 @@ install_repositories_for_virtualbox_on_debian() {
26462693 unstable_uri_debsource fasttrack_uri_debsource backports_uri_debsource \
26472694 kali_uri_debsource sources_list_file sources_deb822_file
26482695
2649- distro_codename_real=$( lsb_release --short --codename)
2650- distro_codename_common_use=" ${distro_codename_real} "
2651-
2652- # # TODO: How to handle the default value for use_deb822_sources? If we
2653- # # default to 'yes', old releases might end up with deb822 sources
2654- # # incorrectly. If we default to 'no', new releases might end up with
2655- # # one-line sources incorrectly. Defaulting to 'no' for now.
2656- if [ " ${ubuntu_derivative_detected} " = " 1" ]; then
2657- if grep --quiet -- " ^UBUNTU_CODENAME=\S\+=" -- /etc/os-release; then
2658- distro_codename_ubuntu=" $( awk -F' =' ' /^UBUNTU_CODENAME=/{print $2}' /etc/os-release) "
2659- else
2660- distro_codename_ubuntu=" noble"
2661- fi
2662- case " ${distro_codename_ubuntu} " in
2663- noble|plucky|questing)
2664- use_deb822_sources=' yes'
2665- ;;
2666- * )
2667- use_deb822_sources=' no'
2668- ;;
2669- esac
2670- elif [ " ${debian_derivative_detected} " = " 1" ]; then
2671- if [ " ${kali_derivative_detected} " = " 1" ]; then
2672- distro_codename_debian=" forky"
2673- else
2674- distro_codename_debian=" ${distro_codename_common_use} "
2675- fi
2676- case " ${distro_codename_debian} " in
2677- trixie|forky|sid)
2678- use_deb822_sources=' yes'
2679- ;;
2680- * )
2681- use_deb822_sources=' no'
2682- ;;
2683- esac
2684- case " ${distro_codename_debian} " in
2685- trixie)
2686- log info " Install VirtualBox from Oracle repository because at the time of writing VirtualBox is not yet in Debian 'fasttrack' and Debian 'unstable' ('sid') is no longer compatible with 'trixie'."
2687- oracle_repo=1
2688- ;;
2689- * )
2690- ;;
2691- esac
2692- fi
2693-
26942696 if [ " ${dev} " = " 1" ]; then
26952697 distro_codename_kicksecure_use=" ${distro_codename_common_use} -developers"
26962698 else
@@ -5278,6 +5280,7 @@ run_installer() {
52785280
52795281 get_os
52805282 get_distro
5283+ get_specifics
52815284 get_installer_version
52825285 check_not_qubes_template
52835286 get_system_stat
0 commit comments