Konflik saat memperbarui kotak virtual


9

Saya ingin memperbarui kotak virtual saya tetapi mendapatkan pesan kesalahan

$ sudo dpkg -i virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb 

dpkg: regarding virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb containing virtualbox-5.1:
 virtualbox-5.1 conflicts with virtualbox
  virtualbox-5.0 provides virtualbox and is present and installed.

dpkg: error processing archive virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb (--install):
 conflicting packages - not installing virtualbox-5.1
Errors were encountered while processing:
 virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb

Saya mengerti apa artinya, tetapi tidak yakin bagaimana menyelesaikan masalah ini. Haruskah saya menghapus instalasi instalasi saya saat ini? Saya khawatir saya mungkin kehilangan pengaturan saya dll.


Sepertinya Anda memiliki versi virtualbox lain yang sudah diinstal pada sistem Anda. Anda harus menghapusnya terlebih dahulu ... omong-omong: Saya sarankan Anda untuk menginstal virtualbox dari repositori Ubuntu. Saya tidak berpikir bahwa Anda kehilangan pengaturan apa pun. Setidaknya saya tidak;)
Ravexina

@Ravexina: Saya menggunakan Kubuntu 14.4, jadi tidak ada pembaruan untuk virtualbox lagi di repo. Ketakutan saya adalah bahwa dengan menghapus versi yang lebih lama saya kehilangan pengaturan, bukan dengan memperbarui dari repo.
Make42

1
Kami harus menghapus versi sebelumnya (5.0) untuk dapat meningkatkan pembaruan (5.1). Lihat askubuntu.com/questions/692982/…
Takkat

@ Make42 Saya tidak yakin, namun saya pernah menghapus milik saya dan menginstal ulang versi yang sama tetapi semuanya ada di sana;)
Ravexina

Semua pengaturan, dan semua mesin virtual akan dipertahankan.
Takkat

Jawaban:


9

Saya tidak pernah kehilangan OS atau pengaturan guest VirtualBox ketika memperbarui Oracle VirtualBox secara manual dengan menghapus instalan versi lama lalu mengunduh versi terbaru dari Oracle VirtualBox dan menginstalnya secara manual dengan mengikuti langkah-langkah yang tercantum di bawah ini. OS tamu VirtualBox Anda saat ini tidak akan dihapus jika versi Oracle VirtualBox ditingkatkan. Pastikan Anda juga memutakhirkan Paket Ekstensi Oracle VM VirtualBox sehingga ini adalah versi yang sama dengan versi VirtualBox apa pun yang diinstal.

  1. Tampilkan nama paket virtualbox yang diinstal.

    dpkg -l | grep virtualbox | grep ii 
    

    Hasil dari perintah ini harus seperti virtualbox-5.0

  2. Hapus instalan versi lama VirtualBox

    sudo dpkg -r virtualbox-5.0 # match the version of virtualbox with the results of step 1.
    
  3. Unduh versi terbaru Oracle VirtualBox untuk rilis Ubuntu Anda dan Paket Ekstensi Oracle VM VirtualBox dari situs web resmi Oracle VirtualBox . Anda mungkin ingin membandingkan checksum SHA256 yang disediakan pada halaman web unduhan untuk memverifikasi integritas paket yang diunduh.

  4. Ubah direktori yang digunakan cdke direktori yang berisi file .deb Oracle VirtualBox yang Anda unduh. Dalam pertanyaan Anda, file ini bernama:
    virtualbox-5.1_5.1.22-115126 ~ Ubuntu ~ trusty_amd64.deb

  5. Instal versi terbaru Oracle VirtualBox untuk rilis Ubuntu Anda.

    sudo dpkg -i virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb
    

Perintah yang mungkin lebih baik untuk menemukan paket virtualbox yang terinstal mungkin dpkg -l *virtualbox* | grep ii... karena ini menunjukkan semua paket terkait virtualbox, tetapi hanya yang saat ini diinstal.
heynnema

Bagaimana jika masih menunjukkan konflik setelah melakukan ini? Hanya ada beberapa file konfigurasi.
jjmerelo

1
Terima kasih sobat semuanya bekerja dengan baik, +1
Krasimir

Jika saya menghapus versi lama VB, akankah mesin virtual saya terhapus?
Steve

VirtualBox hanya mendukung gambar hard disk virtual, jadi Anda harus terlebih dahulu membuat mesin virtual baru di VirtualBox sebelum menggunakan gambar VirtualBox yang ada. Lihat tutorial Oracle VirtualBox ini: Mengimpor VDI di VirtualBox .
karel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.