Jak zainstalować pakiet rozszerzeń VirtualBox w najnowszej wersji VirtualBox w systemie Linux?

17

Jak zainstalować pakiet rozszerzeń VirtualBox w najnowszej wersji VirtualBox w systemie Linux?

Chciałbym również móc sprawdzić, czy pakiet rozszerzeń został pomyślnie zainstalowany i odinstalować go, jeśli chcę.

LinuxSecurityFreak
źródło

Odpowiedzi:

33

-Po pierwsze, musisz przestrzegać Licencji na użytkowanie i ocenę wersji rozszerzenia VirtualBox .


Opis funkcji pakietu VirtualBox Extension Pack:

Urządzenia USB 2.0 i USB 3.0, VirtualBox RDP, szyfrowanie dysku, rozruch NVMe i PXE dla kart Intel.


Teraz pobierzmy to cholerstwo:

  • musimy przechowywać najnowszą wersję VirtualBox w zmiennej, nazwijmy to LatestVirtualBoxVersion

  • pobierz najnowszą wersję VirtualBox Extension Pack, jedna linijka następuje


LatestVirtualBoxVersion=$(wget -qO - http://download.virtualbox.org/virtualbox/LATEST-STABLE.TXT) && wget "http://download.virtualbox.org/virtualbox/${LatestVirtualBoxVersion}/Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack"

Uznanie za uproszczenie należy do Guntberta . Dziękuję Ci.

Możesz sprawdzić jego integralność, porównując sumę kontrolną SHA-256 dostępną w pliku:

https://www.virtualbox.org/download/hashes/${LatestVirtualBoxVersion}/SHA256SUMS

Następnie instalujemy go w następujący sposób:

sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack

Aby sprawdzić, czy została pomyślnie zainstalowana, możemy wyświetlić listę zainstalowanych pakietów rozszerzeń:

VBoxManage list extpacks

Aby odinstalować pakiet rozszerzeń:

sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
LinuxSecurityFreak
źródło
11

Możesz również zainstalować pakiet rozszerzeń za pomocą GUI:

Najpierw odwiedzasz stronę pobierania VirtualBox , tam pod nagłówkiem
Virtualbox ... Pakiet rozszerzeń znajdziesz link Wszystkie obsługiwane platformy . Kliknięcie tego łącza powoduje pobranie pakietu rozszerzeń.

Teraz z menu wybierz Plik / Preferencje

wprowadź opis zdjęcia tutaj

kliknij ikonę, którą zaznaczyłem, aby wybrać plik rozszerzenia i kontynuować.

Oczywiście metoda CLI ma tę wielką zaletę, że można ją uzyskać znacznie szybciej i nie trzeba przewijać umowy EULA ...

guntbert
źródło
Nadal nie rozumiem, dlaczego ta odpowiedź jest niedoceniana. Trzymanie terminala poza domem jest znacznie prostszym sposobem robienia rzeczy.
X.LINK
To rozwiązanie jest wykonalne tylko wtedy, gdy pakiet rozszerzeń (plik) jest lokalny / na twoim komputerze. Ta odpowiedź nie zawiera informacji na temat pobierania pakietu rozszerzeń.
blong
@blong doskonały punkt, dodałem informacje, które zapomniałem. Dziękuję Ci.
guntbert
4

Aktualizowanie pakietu rozszerzeń od CLI.

Zakładam, że zawsze masz zainstalowaną najnowszą wersję VBox (Oracle zapewnia repozytoria dla Ubuntu, Debian, OpnenSUSE, SLES, Fedora i Oracle Linux).

Uzyskaj numer wersji najnowszej wersji:

vboxversion=$(wget -qO - https://download.virtualbox.org/virtualbox/LATEST.TXT)

wget -qO -zachowuje wgetspokój i pobiera zawartość tego pliku na stdout, którym może być zapisany w zmiennej.

Pobierz najnowszy pakiet rozszerzeń

wget "https://download.virtualbox.org/virtualbox/${vboxversion}/Oracle_VM_VirtualBox_Extension_Pack-${vboxversion}.vbox-extpack"

Zainstaluj (nawet jeśli istnieje już starsza wersja)

sudo vboxmanage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-${vboxversion}.vbox-extpack
guntbert
źródło
3

Alternatywnie, jeśli korzystasz z Debiana z niewolnymi repozytoriami lub Ubuntu z multiwersum:

sudo apt-get install virtualbox-ext-pack

Spowoduje to wyświetlenie licencji, jeśli nie została jeszcze zatwierdzona, a jeśli zgadzasz się z licencją, pobierz odpowiednią wersję pakietu rozszerzenia i zainstaluj ją. W razie potrzeby pakiet rozszerzeń zostanie zaktualizowany wraz z VirtualBox.

Stephen Kitt
źródło
Pakiety w repozytoriach są zwykle starszymi wersjami niż te, które otrzymujesz bezpośrednio ze strony. A ponieważ VBox wciąż działa dość szybko ...
Guntbert
2
@guntbert Chciałem tylko zauważyć, że pakiet rozszerzeń jest spakowany - oczywiście jeśli pobierasz nowszą wersję VirtualBox ze strony internetowej VirtualBox, pobierz go stamtąd; ale jeśli korzystasz z pakietu VirtualBox w swojej dystrybucji, użyj pasującego pakietu z dystrybucji. Ubuntu 16.06 ma 5.0.18, która wcale nie jest bardzo stara i jest nowsza niż wersja, którą otrzymujesz, postępując zgodnie z instrukcjami Buriana!
Stephen Kitt
Znakomity punkt (jestem przyzwyczajony do tego, że wersje repo są znacznie bardziej przestarzałe) i bardzo dobry haczyk na temat przestarzałej wersji Rozszerzeń sugerowanej w odpowiedzi Burian.
guntbert
1
virtualbox-ext-packpobiera „prawdziwy” plik ze strony Oracle VirtualBox. Instalacja virtualbox-ext-packzepsuła mój system, zawieszając się, czekając na „umowę licencyjną” - bez możliwości „zgody”. Jest to błąd w skrypcie poinstalacyjnym, w którym dostajesz wszystko, co dała ci Oracle. Chciałbym raczej unikać tego pakietu i raczej zainstalować pakiet rozszerzeń w wierszu poleceń za pomocą VBoxManager lub GUI (plik> preferencje> rozszerzenia> dodaj, wybierz pobrany plik, zgódź się na licencję). askubuntu.com/questions/754815/…
michael
@michael_n dzięki za aktualizację. Czy zgłosiłeś błąd w konkretnej sprawie, czy jest to jeden z istniejących błędów Launchpad?
Stephen Kitt