"Memasang paket ekstensi ..." macet pada 0%

9

Pada Ubuntu 15.10 yang baru saya instal, saya menginstal VirtualBox (dari repositori Ubuntu), membuat dua VM dan mengimpor OVA, di mana saya diminta untuk menginstal paket ekstensi.

Jadi saya mengunduh paket ekstensi untuk versi VirtualBox saya, dan menjalankannya, yang membuat VirtualBox membuka dialog ini:

Ekstensi: Memasang bilah progres paket ekstensi 0%

Masalah: Setelah satu jam masih macet pada 0%.
Pertanyaan: Bagaimana saya bisa memperbaikinya?

Nicolas Raoul
sumber

Jawaban:

15

Menginstal Paket Ekstensi dari baris perintah akan sering menyelesaikan masalah ini (seperti yang telah Anda tunjukkan). Baris perintah yang paling komprehensif adalah:

sudo VBoxManage extpack install --replace <tarball>

di mana <tarball>perlu diganti dengan jalur dan nama file sebenarnya dari Paket Ekstensi yang diunduh. Penggunaan --replaceopsi berarti bahwa versi lama dari Paket Ekstensi yang sama akan dihapus instalasinya terlebih dahulu. Tanpa --replaceopsi di tempat baris perintah bisa gagal.

Akan bijaksana juga untuk membersihkan semua file dan direktori sementara yang tersisa setelah instalasi dengan menjalankan perintah berikut:

sudo VBoxManage extpack cleanup 

dan mungkin untuk penyelesaian periksa instalasi Paket Ekstensi dengan menjalankan perintah berikut juga:

sudo VBoxManage list extpacks

Referensi di bawah ini memberikan perincian lengkap tentang ini dan opsi baris perintah lainnya untuk VBoxManage.

Referensi:

andrew.46
sumber
Jadi, apakah masalah sebenarnya yang VirtualBox tidak coba lakukan sebagai root (dan juga tidak menangani kurangnya izin dengan anggun)?
Hilton Shumway
Ini adalah kecurigaan saya dan tentu menggunakan sudodengan commandline VBoxManagebiasanya menyelesaikan masalah. Praktik saya sendiri adalah menggunakan baris perintah secara eksklusif daripada gui, terutama karena ada begitu banyak opsi yang tersedia!
andrew.46
5

Ini mungkin terjadi, karena perjanjian lisensi belum diterima.

Instal paket ekstensi dari dalam aplikasi VirtualBox.

Buka Preferensi dan pilih tab Ekstensi.

Klik pada panah bawah di sebelah kanan.

masukkan deskripsi gambar di sini

Pilih paket ekstensi yang diunduh dan klik Instal.

masukkan deskripsi gambar di sini

Perjanjian lisensi muncul.

masukkan deskripsi gambar di sini

Gulir ke bawah dan klik I Agree.

masukkan deskripsi gambar di sini

Masukkan kata sandi Anda ... sekarang paket ekstensi berhasil diinstal.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Perbarui mengatasi tanggapan Anda bahwa Anda masih tidak dapat menambahkan paket ekstensi

Instal dan gunakan VirtualBox versi 5.0 dari repositori ORACLE VirtualBox.

Hapus instalan VirtualBox sepenuhnya:

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

Unduh dan daftarkan kunci publik ORACLE:

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

Tambahkan repositori ORACLE VirtualBox ke sumber perangkat lunak:

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

Perbarui repositori:

sudo apt-get update

Instal VirtualBox 5.0:

sudo apt-get install virtualbox-5.0

Sekarang tambahkan paket ekstensi seperti yang dijelaskan sebelumnya.

Catatan untuk pengguna lain yang membaca jawaban ini, jika mereka menggunakan edisi Ubuntu yang lain sebagai 15.10:

Anda harus mengganti wilydengan edisi Ubuntu yang Anda gunakan saat menambahkan repositori!

Pada Ubuntu 16.04 kunci publik ORACLE untuk mengunduh dan mendaftar telah berubah:

oracle_vbox.ascharus diganti dengan oracle_vbox_2016.asc!

cl-netbox
sumber
Sayangnya itu adalah masalah yang persis sama: "Menginstal paket ekstensi" terhenti pada 0%: - / Terima kasih atas idenya!
Nicolas Raoul
oops, periksa jawaban baru saya sebelum membuang-buang waktu
Nicolas Raoul
Karena saya sudah memperbaiki masalahnya, saya tidak bisa menguji yang ini ... Saya akan menerima jawaban yang berhasil untuk saya (milik saya) tetapi memberi Anda karunia untuk usahanya, terima kasih! :-)
Nicolas Raoul
1
@NicolasRaoul: Anda tidak dapat menginstal ext-pack melalui GUI, jadi pasti ada yang salah dengan instalasi vbox ... tentu saja, ini bukan "hal besar", karena ext-pack dapat diinstal melalui terminal. Itulah alasan mengapa saya memperbarui jawaban dengan cara alternatif, yang juga memberi Anda kesempatan untuk selalu menggunakan versi terbaru vbox. Secara umum saya menguji semuanya sebelum memposting sesuatu. Saya telah menguji solusi ini pada semua versi Ubuntu yang saat ini didukung dan semuanya termasuk instalasi ext-pack berfungsi dengan baik. :)
cl-netbox
4

Saya memperbaiki masalah dengan menginstal ekstensi sebagai root dari command-line:

$ 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".

Solusi yang tidak melibatkan root akan lebih baik, tetapi setidaknya ini berhasil.

Nicolas Raoul
sumber
Swipe your finger across the fingerprint reader? Apakah ini nyata? bagaimana jika saya tidak punya pembaca sidik jari? bagaimana ia tahu komputer Anda memilikinya? mengapa itu perlu?
Edward Torvalds
1
@edwardtorvalds: Jika Anda tidak memiliki pembaca sidik jari, sesuatu seperti Type your passwordakan muncul sebagai gantinya.
Nicolas Raoul
1

Saya memiliki masalah yang sama, terjebak pada 0% tidak peduli versi mana yang saya coba. Menginstal Virtualbox dan Paket Ekstensi via terminal akhirnya berhasil untuk saya:

sudo apt-get install virtualbox
sudo apt-get install virtualbox-ext-pack
parang666
sumber
0

saya mengalami masalah ini tetapi solusinya agak sederhana. Turunkan saja Oracle_VM_VirtualBox_Extension_Pack (bukan 5.1.12-112440 yang digunakan hanya 5.0.0). Semoga beruntung.

Wil
sumber