„Instalowanie pakietu rozszerzeń…” zatrzymało się na 0%

9

Na świeżo zainstalowanym Ubuntu 15.10 zainstalowałem VirtualBox (z repozytorium Ubuntu), utworzyłem dwie maszyny wirtualne i zaimportowałem OVA, w którym to momencie kazano mi zainstalować pakiet rozszerzeń.

Pobrałem więc pakiet rozszerzeń do mojej wersji VirtualBox i wykonałem go, dzięki czemu VirtualBox otworzył to okno dialogowe:

Rozszerzenia: Instalowanie paska postępu pakietu rozszerzeń 0%

Problem: Po godzinie nadal utrzymuje się na poziomie 0%.
Pytanie: Jak mogę to naprawić?

Nicolas Raoul
źródło

Odpowiedzi:

15

Zainstalowanie pakietu rozszerzeń z wiersza polecenia często rozwiązuje ten problem (jak już wykazałeś). Najbardziej wszechstronna linia poleceń to:

sudo VBoxManage extpack install --replace <tarball>

gdzie <tarball>należy zastąpić rzeczywistą ścieżką i nazwą pliku pobranego pakietu rozszerzeń. Użycie tej --replaceopcji oznacza, że ​​każda starsza wersja tego samego rozszerzenia zostanie najpierw odinstalowana. Bez tej --replaceopcji linia poleceń może się nie powieść.

Mądrze byłoby również wyczyścić wszelkie pozostałe pliki tymczasowe i katalogi po instalacji, uruchamiając następujące polecenie:

sudo VBoxManage extpack cleanup 

i być może ze względu na zakończenie sprawdź instalację pakietu rozszerzeń, uruchamiając również następujące polecenie:

sudo VBoxManage list extpacks

Poniższe odniesienie zawiera pełne szczegóły dotyczące tych i innych opcji wiersza poleceń dla VBoxManage.

Odniesienie:

andrew.46
źródło
Czy zatem rzeczywisty problem polega na tym, że VirtualBox nie próbuje tego zrobić jako root (a także nie radzi sobie z brakiem uprawnień z wdziękiem)?
Hilton Shumway,
To jest moje podejrzenie i na pewno użycie sudowiersza poleceń VBoxManagezwykle rozwiązuje problem. Moją własną praktyką było używanie wyłącznie wiersza poleceń, a nie GUI, głównie dlatego, że dostępnych jest o wiele więcej opcji!
andrew.46
5

Może się tak zdarzyć, ponieważ umowa licencyjna nie została zaakceptowana.

Zainstaluj pakiet rozszerzeń z aplikacji VirtualBox.

Otwórz Preferencje i wybierz kartę Rozszerzenia.

Kliknij strzałkę w dół po prawej stronie.

wprowadź opis zdjęcia tutaj

Wybierz pobrany pakiet rozszerzeń i kliknij Zainstaluj.

wprowadź opis zdjęcia tutaj

Pojawi się umowa licencyjna.

wprowadź opis zdjęcia tutaj

Przewiń w dół i kliknij Zgadzam się.

wprowadź opis zdjęcia tutaj

Wprowadź hasło ... teraz pakiet rozszerzeń został pomyślnie zainstalowany.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Zaktualizuj swoją odpowiedź, że nadal nie możesz dodać pakietu rozszerzenia

Zainstaluj i użyj VirtualBox w wersji 5.0 z repozytorium VirtualBox ORACLE.

Całkowicie odinstaluj VirtualBox:

sudo apt-get purge "^virtualbox-.*"  
sudo apt-get autoremove  

Pobierz i zarejestruj klucz publiczny ORACLE:

wget -q -O - https://www.virtualbox.org/download/oracle_vbox.asc | sudo apt-key add -  

Dodaj repozytorium ORACLE VirtualBox do źródeł oprogramowania:

echo "deb http://download.virtualbox.org/virtualbox/debian wily contrib" | sudo tee /etc/apt/sources.list.d/oracle-vbox.list

Zaktualizuj repozytoria:

sudo apt-get update

Zainstaluj VirtualBox 5.0:

sudo apt-get install virtualbox-5.0

Teraz dodaj pakiet rozszerzeń, jak opisano wcześniej.

Uwaga dla innych użytkowników czytających tę odpowiedź, na wypadek, gdyby używali innej wersji Ubuntu jako 15.10:

Musisz zastąpić wilywersją Ubuntu, której używasz podczas dodawania repozytorium!

Od wersji Ubuntu 16.04 klucz publiczny ORACLE do pobrania i rejestracji zmienił się:

oracle_vbox.ascmusi zostać zastąpiony oracle_vbox_2016.asc!

cl-netbox
źródło
Niestety jest to dokładnie ten sam problem: „Instalowanie pakietu rozszerzeń” utknęło na poziomie 0%: - / Dziękuję za pomysł!
Nicolas Raoul,
Ups, sprawdź moją nową odpowiedź przed stratą czasu
Nicolas Raoul,
Ponieważ już rozwiązałem problem, nie mogę go przetestować ... Akceptuję odpowiedź, która zadziałała dla mnie (moja), ale dam ci nagrodę za wysiłek, dzięki! :-)
Nicolas Raoul,
1
@NicolasRaoul: Nie można zainstalować dodatku za pomocą GUI, więc musi być coś nie tak z instalacją vbox ... jasne, to nie jest „wielka rzecz”, ponieważ dodatek można zainstalować za pomocą terminala. Z tego powodu zaktualizowałem odpowiedź w alternatywny sposób, który daje również możliwość zawsze korzystania z najnowszej wersji vbox. Ogólnie wszystko testuję przed opublikowaniem czegoś. Przetestowałem to rozwiązanie na wszystkich obecnie obsługiwanych wersjach Ubuntu i wszystko, łącznie z instalacją dodatku, działa poprawnie. :)
cl-netbox
4

Rozwiązałem problem, instalując rozszerzenie jako root z wiersza poleceń:

$ sudo VBoxManage extpack install ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.0.12-104815.vbox-extpack 
Swipe your finger across the fingerprint reader
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".

Rozwiązanie bez udziału roota byłoby lepsze, ale przynajmniej to zadziałało.

Nicolas Raoul
źródło
Swipe your finger across the fingerprint reader? Czy to się dzieje naprawdę? co jeśli nie mam czytnika linii papilarnych? skąd wie, że twój komputer ma taki? dlaczego jest to konieczne?
Edward Torvalds,
1
@edwardtorvalds: Jeśli nie masz czytnika linii papilarnych, Type your passwordzamiast niego pojawi się coś podobnego .
Nicolas Raoul,
1

Miałem ten sam problem, utknąłem na poziomie 0% bez względu na to, którą wersję wypróbowałem. Zainstalowanie Virtualbox i pakietu rozszerzeń za pośrednictwem terminala w końcu mi działało:

sudo apt-get install virtualbox
sudo apt-get install virtualbox-ext-pack
maczeta666
źródło
0

napotkałem ten problem, ale rozwiązanie było dość proste. Wystarczy obniżyć wersję pakietu Oracle_VM_VirtualBox_Extension_Pack (zamiast 5.1.12-112440 użyłem tylko 5.0.0). Powodzenia.

Wil
źródło