VirtualBox: Repository in Ubuntu hinzufuegen

Tutorial wird stetig aktuell gehalten.
·
Die auch in aktuellem Ubuntu enthaltene Version von VirtualBox ist nicht annähernd aktuell, fehlerfrei schon gar nicht. Daher ist es stets sinnvoll, die aktuelle Version direkt von virtualbox.org zu installieren. Kann man manuell oder auch das Ganze als Fremdquelle einbinden, um automatisch Updates zu erhalten. Tutorials habe ich auf ubuntuusers.de schon mehrfach gepostet, folgend aktualisiert für VBox 7.0.14.

! Zwingende Voraussetzungen:

  • Im UEFI ist Secure Boot zu disablen. Anderenfalls läuft das Bauen des Kernel-Moduls nicht durch.
  • Es werden nur noch VBox 7.0/6.1 x86_64 angeboten, 6.0 und darunter sind EoS. Daraus ergeben sich:
    • Die CPU muß Hardware-Virtualisierung unterstützen. Diese muß im BIOS/UEFI enabled sein. Das Vorhandenssein von VT-x bzw. AMD-V kann geprüft werden durch:
      1
      
      egrep -wo 'vmx|svm' /proc/cpuinfo | uniq

      Dies gilt auch bei x86_32-Gastsystemen.

    • Das Host-System muß in 64 bit installiert sein. Abfrage:
      1
      
      uname -m

·

Führe Zeile für Zeile mittels copy & paste aus:

  1. Hinzufügen des Schlüssels:
    1
    
    wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | gpg --dearmor | sudo tee /usr/share/keyrings/oracle_vbox_2016.gpg > /dev/null
  2. Hinzufügen des VBox-Repositorys:
    • unter Focal und Jammy:
      1
      
      echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/oracle_vbox_2016.gpg] https://download.virtualbox.org/virtualbox/debian' $(lsb_release -sc) contrib | sudo tee /etc/apt/sources.list.d/virtualbox.list
    • unter Lunar und Mantic:
      1
      
      echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/oracle_vbox_2016.gpg] https://download.virtualbox.org/virtualbox/debian' jammy contrib | sudo tee /etc/apt/sources.list.d/virtualbox.list
  3. Installierte VBox-Version deinstallieren:
    1
    2
    
    killall -9 virtualbox
    sudo apt purge virtualbox*
  4. Paketzwischenspeicher leeren, Paketquellen, Paketquelleninhalte und Pakete aktualisieren:
    1
    
    sudo apt clean && sudo apt update && sudo apt full-upgrade
  5. Zum Kompilieren der Kernel-Module nötige Pakete installieren:
    1
    
    sudo apt install build-essential dkms linux-headers-$(uname -r)
  6. Aktuelle VBox-Version installieren:
    1
    
    sudo apt install virtualbox-7.0
  7. Ein ggf. früher installiertes und vergessenes Extension Pack deinstallieren:
    1
    
    sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
  8. Aktuelle Version des Extension Packs ziehen:
    1
    
    wget https://download.virtualbox.org/virtualbox/7.0.14/Oracle_VM_VirtualBox_Extension_Pack-7.0.14.vbox-extpack
  9. Für über USB 2.0 bzw. USB 3.0 in VBox angeschlossene Datenträger das Extension Pack importieren (Nutzungslizenz beachten).
    1
    
    sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack
  10. Für USB eigenen User der Gruppe vboxusers hinzufügen:
    1
    
    sudo usermod -aG vboxusers $USER
  11. Laden der neuen Gruppenzugehörigkeit:
    1
    
    newgrp - vboxusers

    oder Relogin.

  12. Im VM VirtualBox Manager “/usr/share/virtualbox/VBoxGuestAdditions.iso” oder separat gezogenes Image (bspw. kann es Gründe für die Nutzung einer Entwicklungsversion geben) als optisches Laufwerk in der VM einbinden.
  13. VM starten (bei Win10x64-VMs ggf. über gedrückt gehaltene Shift-Taste mit “erweiterten Optionen”, “Starteinstellungen/Windows-Startverhalten ändern”, “Erzwingen der Treibersignatur deaktivieren” rebooten – nötig ist es normalerweise nicht, da VBoxGuest.cat enthalten ist).
  14. Gasterweiterungen (Treiber für GPU, SPU, NIC, Mouse, Shared Folders) in der VM installieren:
    In Ubuntu(-Derivaten):

    1
    
    sudo /media/$USER/VBox_GAs*/VBoxL*

    In anderen Linux-Distributionen ist üblicherweise statt sudo ein root-Terminal zu starten. Die Pfade können divergieren.
    Je nach Linux-Distribution in der VM kann die Installation der GA unnötig sein, wenn rudimentäre Module bereits im Kernel enthalten sind (üblicherweise für vboxvideo etc. – ein Modul für Shared Folders fehlt jedoch derzeit noch).
    Unter Win VBoxWindowsAdditions.exe über Kontextmenu “Als Administrator ausführen”.

  15. In Linux-VMs für den Zugriff auf Shared Folders eigenen User der Gruppe vboxsf hinzufügen:
    1
    
    sudo usermod -aG vboxsf $USER
  16. VM rebooten.
  17. In jeder weiteren VM ebenfalls die Gasterweiterungen installieren.

Siehe auch VirtualBox: Installation über .run!

.

Update 2024-01-16: v7.0.14 (Changelog).
Update 2023-10-17: v7.0.12, Kernel 6.5, 6.6 guest, initial.
Update 2023-07-18: v7.0.10, Kernel 6.4 host w/o GA, guest, initial.
Update 2023-05-01: Repo-Add getrennt für F+J und K+L.
Update 2023-04-17: v7.0.8, Kernel 6.3 guest, initial.
Update 2023-01-17: v7.0.6.
Update 2022-11-18: v7.0.4.
Update 2022-10-19: v7.0.2, Kernel 6.1 guest, initial.
Update 2022-10-10: v7.0.0, vSB, vTPM 1.2/2.0, vIOMMU, Win11 jeweils guest, neuer Wizard, 6.x-Schiene entfernt.
Update 2022-09-29: VBox-7.0-Schiene hinzugefügt.
Update 2022-09-01: v6.1.38, Kernel 6.0 guest, initial.
Update 2022-08-05: Veraltete apt-key-Methode ersetzt.
Update 2022-07-20: v6.1.36, Kernel 5.18/5.19 host/guest, initial.
Update 2022-01-18: v6.1.34, Kernel 5.17 host/guest, initial.
Update 2022-01-18: v6.1.32, Image Arch 2022.01.01 im UEFI-Mode wieder boot-fähig.
Update 2021-11-22: v6.1.30, Kernel 5.16 host/guest, initial.
Update 2021-10-19: v6.1.28, Kernel 5.14 und 5.15 host/guest, initial.
Update 2021-07-28: Aktualisiert auf v6.1.26.
Update 2021-07-20: Aktualisiert auf v6.1.24, Kernel 5.13.host/guest
Update 2021-04-29: Aktualisiert auf v6.1.22.
Update 2021-04-20: Aktualisiert auf v6.1.20, Kernel 5.11/5.12 host/guest.
Update 2021-01-19: Aktualisiert auf v6.1.18, Kernel 5.10 host/guest.
Update 2020-11-14: Repository-Hinweis zu Groovy.
Update 2020-10-20: Aktualisiert auf v6.1.16, Support Kernel 5.9 host/guest.
Update 2020-09-04: Aktualisiert auf v6.1.14, Support Kernel 5.8 host/guest.
Update 2020-07-14: Aktualisiert auf v6.1.12.
Update 2020-06-05: Aktualisiert auf v6.1.10, Support Kernel 5.7 host/guest.
Update 2020-05-14: Aktualisiert auf v6.1.8.
Update 2020-04-09: Aktualisiert auf v6.1.6, Support Kernel 5.6 host/guest.
Update 2020-02-20: Aktualisiert auf v6.1.4.
Update 2020-01-15: Aktualisiert auf v6.1.2, Support Kernel 5.5 host.
Update 2019-12-11: Aktualisiert auf v6.1.0, Support Kernel 5.4 host/guest.
Update 2019-11-13: Hinweis zum libvpx5-Problem unter Eoan.
Update 2019-10-15: Aktualisiert auf v6.0.14, Support Kernel 5.3.
Update 2019-09-03: Aktualisiert auf v6.0.12.
Update 2019-07-16: Aktualisiert auf v6.0.10.
Update 2019-05-14: Aktualisiert auf v6.0.8.
Update 2019-04-16: Aktualisiert auf v6.0.6, GA kompatibel mit Kernel 5.0 im guest.
Update 2019-01-28: Aktualisiert auf v6.0.4, Support Kernel 5.0 host/guest.
Update 2019-01-15: Aktualisiert auf v6.0.2.
Update 2018-12-18: Aktualisiert auf v6.0.0.
Update 2018-12-16: Installation ExtPack via Terminal statt grafisch.
Update 2018-11-09: Aktualisiert auf v5.2.22, weitere Fixes für Kernel 4.19.
Update 2018-11-03: Änderung für Cosmic.
Update 2018-10-16: Aktualisiert auf v5.2.20.
Update 2018-08-14: Aktualisiert auf v5.2.18.
Update 2018-07-19: Artful-Abschnitt entfernt, da EoS.
Update 2018-07-17: Aktualisiert auf v5.2.16.
Update 2018-07-02: Aktualisiert auf v5.2.14.
Update 2018-05-09: Aktualisiert auf v5.2.12, +Kernel 4.17rc im Host.
Update 2018-05-04: Straffung des Hinzufügens des Repositorys auf x64 only unterhalb “sources.list.d.”.
Update 2018-04-17: Aktualisiert auf v5.2.10, erstmals Bionic-Version.
Update 2018-04-06: Abschnitt Gasterweiterungen detaillierter.
Update 2018-02-27: Aktualisiert auf v5.2.8.
Update 2018-01-15: Aktualisiert auf v5.2.6, +Kernel 4.15rc im Host.
Update 2017-12-19: Aktualisiert auf v5.2.4.
Update 2017-11-22: Aktualisiert auf v5.2.2, Fix Kernel 4.14 im Host.
Update 2017-10-18: Aktualisiert auf v5.2.0.
Update 2017-10-16: Aktualisiert auf v5.1.30.
Update 2017-09-14: Aktualisiert auf v5.1.28.
Update 2017-07-17: Aktualisiert auf v5.1.26.
Update 2017-07-17: Aktualisiert auf v5.1.24, +Kernel 4.12, 4.13rc.
Update 2017-04-28: Aktualisiert auf v5.1.22.
Update 2017-04-18: Aktualisiert auf v5.1.20.
Update 2017-03-15: Aktualisiert auf v5.1.18.
Update 2017-03-08: Aktualisiert auf v5.1.16.
Update 2017-01-17: Aktualisiert auf v5.1.14.
Update 2016-12-20: Aktualisiert auf v5.1.12.
Update 2016-11-22: Aktualisiert auf v5.1.10.
Update 2016-10-18: v5.1.8, -Änderung für Yakkety, da nun separate Version.
Update 2016-10-16: Änderung der Paketquelle unter Yakkety.
Update 2016-09-12: Aktualisiert auf v5.1.6.
Update 2016-08-16: Aktualisiert auf v5.1.4
Update 2016-07-21: Aktualisiert auf v5.1.2
Update 2016-07-12: Aktualisiert auf v5.1.0.
Update 2016-06-28: Aktualisiert auf v5.0.24.
Update 2016-06-16: Aktualisiert auf v5.0.22.
Update 2016-04-28: Aktualisiert auf v5.0.20.
Update 2016-04-18: Aktualisiert auf v5.0.18 (+Xenial-Host).
Update 2016-02-04: Aktualisiert auf v5.0.16.
Update 2016-01-19: Aktualisiert auf v5.0.14.
Update 2015-12-18: Aktualisiert auf v5.0.12.
Update 2015-11-10: Aktualisiert auf v5.0.10.
Update 2015-10-20: Aktualisiert auf v5.0.8.
Update 2015-10-02: Aktualisiert auf v5.0.6. 4er Schiene entfernt.
Update 2015-09-08: Aktualisiert auf v5.0.4.
Update 2015-08-15: Aktualisiert auf v5.0.2.
Update 2015-07-14: 4er Schiene aktualisiert auf v4.3.30.
Update 2015-07-10: Aktualisiert auf v5.0.0.
Update 2015-05-14: Aktualisiert auf v4.3.28.
Update 2015-03-16: Aktualisiert auf v4.3.26.
Update 2015-03-02: Aktualisiert auf v4.3.24.
Update 2015-02-12: Aktualisiert auf v4.3.22 (Kernel 3.19, X.Org 1.17).
Update 2014-11-21: Aktualisiert auf v4.3.20 (Kernel-3.18-Support).
Update 2014-10-23: Änderung der Paketquelle utopic auf trusty unter Utopic.
Update 2014-10-11: Aktualisiert auf v4.3.18.
Update 2014-09-09: Aktualisiert auf v4.3.16.
Update 2014-08-30: vboxsf hinzugefügt.
Update 2014-07-15: Aktualisiert auf v4.3.14.
Update 2014-05-16: Aktualisiert auf v4.3.12.
Update 2014-04-28: Änderung der Paketquelle trusty auf raring unter Trusty.
Update 2014-03-25: Aktualisiert auf v4.3.10.
Update 2014-02-25: Aktualisiert auf v4.3.8.
Update 2013-12-18: Aktualisiert auf v4.3.6.
Update 2013-11-29: Aktualisiert auf v4.3.4.
Update 2013-11-20: Hinzufügen zur Gruppe vboxusers.
Update 2013-11-05: Änderung der Paketquelle saucy auf raring unter Saucy.
Update 2013-11-03: Aktualisiert auf v4.3.2.
Update 2013-10-15: Aktualisiert auf v4.3.0.
Update 2013-09-06: Aktualisiert auf v4.2.18.
Update 2013-08-30: Ubuntu-Release-Abfrage statt statischen Eintrags.
Update 2013-07-04: Aktualisiert auf v4.2.16.
Update 2013-06-22: Aktualisiert auf v4.2.14.
Update 2013-05-06: Angepaßt an Raring.
Update 2013-04-12: Aktualisiert auf v4.2.12.
Update 2013-03-15: Aktualisiert auf v4.2.10.