From 7611d696e8f27688d15321e6c527b3150a4621e4 Mon Sep 17 00:00:00 2001
From: Andri Joos <andri@joos.io>
Date: Tue, 3 Dec 2024 19:54:46 +0100
Subject: [PATCH] install virtualbox from apt repo

---
 install_functions.sh | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/install_functions.sh b/install_functions.sh
index 99e1f10..b6d04f8 100644
--- a/install_functions.sh
+++ b/install_functions.sh
@@ -130,7 +130,20 @@ install_mono_complete() {
 install_virtualbox() {
     # extension pack downloads: https://www.virtualbox.org/wiki/Downloads, probably under older releases
     # guest additions downloads: https://download.virtualbox.org/virtualbox, in case vbox auto download does not work
-    $apt_install_cmd virtualbox
+
+    virtualbox_source_list="/etc/apt/sources.list.d/virtualbox.list"
+    virtualbox_keyring_file="/usr/share/keyrings/virtualbox.gpg"
+    os=$(lsb_release -cs)
+
+    $apt_install_cmd apt-transport-https ca-certificates curl software-properties-common
+    curl -fsSL https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --yes -o $virtualbox_keyring_file
+    echo "deb [arch=amd64 signed-by=$virtualbox_keyring_file] https://download.virtualbox.org/virtualbox/debian $os contrib" | sudo tee $virtualbox_source_list > /dev/null
+    $apt_update_cmd
+
+    firefox --new-window https://www.virtualbox.org/wiki/Linux_Downloads
+    read -p "virtualbox version (e.g. 7.1): " virtualbox_version
+
+    $apt_install_cmd virtualbox-$virtualbox_version
     $add_user_to_group_cmd vboxusers $username
 }
 
-- 
GitLab