Konflikt podczas aktualizacji virtualbox

9

Chciałbym zaktualizować moją wirtualną skrzynkę, ale pojawia się komunikat o błędzie

$ 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

Rozumiem, co to znaczy, ale nie jestem pewien, jak rozwiązać problem. Czy powinienem odinstalować moją bieżącą instalację? Obawiam się, że mogę utracić ustawienia itp.

Make42
źródło
Wygląda na to, że masz już inną wersję virtualbox już zainstalowaną w twoim systemie. powinieneś go najpierw usunąć ... przy okazji: Sugeruję, aby zainstalować virtualbox z repozytoriów Ubuntu. Nie sądzę, żebyś stracił jakieś ustawienia. Przynajmniej nie;)
Ravexina
@Ravexina: Używam Kubuntu 14.4, więc w repozytorium nie ma już aktualizacji dla virtualboxa. Obawiam się, że usuwając starszą wersję, tracę ustawienia, a nie aktualizację z repozytorium.
Make42
1
Musimy usunąć poprzednią wersję (5.0), aby móc zainstalować aktualizację (5.1). Zobacz askubuntu.com/questions/692982/…
Takkat
@ Make42 Nie jestem pewien, ale kiedyś usunąłem mój i ponownie zainstalowałem tę samą wersję, ale wszystko tam było;)
Ravexina
Wszystkie ustawienia i wszystkie maszyny wirtualne zostaną zachowane.
Takkat

Odpowiedzi:

9

Nigdy nie straciłem systemu operacyjnego gościa VirtualBox ani ustawień podczas ręcznej aktualizacji Oracle VirtualBox poprzez ręczne odinstalowanie starej wersji, a następnie pobranie najnowszej wersji Oracle VirtualBox i ręczne zainstalowanie, wykonując poniższe czynności. Twoje istniejące systemy operacyjne VirtualBox nie zostaną usunięte, jeśli wersja Oracle VirtualBox zostanie zaktualizowana. Upewnij się, że zaktualizowałeś także pakiet Oracle VM VirtualBox Extension Pack, aby był on w tej samej wersji co każda zainstalowana wersja VirtualBox.

  1. Pokaż nazwę zainstalowanego pakietu virtualbox.

    dpkg -l | grep virtualbox | grep ii 
    

    Wyniki tego polecenia powinny być podobne virtualbox-5.0

  2. Odinstaluj starą wersję VirtualBox

    sudo dpkg -r virtualbox-5.0 # match the version of virtualbox with the results of step 1.
    
  3. Pobierz najnowszą wersję Oracle VirtualBox dla swojej wersji Ubuntu i Oracle VM VirtualBox Extension Pack z oficjalnej strony Oracle VirtualBox . Możesz porównać sumę kontrolną SHA256, która znajduje się na stronie pobierania, aby sprawdzić integralność pobranych pakietów.

  4. Zmień katalogi za pomocą cdna katalog zawierający pobrany plik .deb Oracle VirtualBox. W twoim pytaniu plik ten ma nazwę:
    virtualbox-5.1_5.1.22-115126 ~ Ubuntu ~ trusty_amd64.deb

  5. Zainstaluj najnowszą wersję Oracle VirtualBox dla swojej wersji Ubuntu.

    sudo dpkg -i virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb
    
Karel
źródło
Prawdopodobnie lepszym poleceniem do znalezienia zainstalowanych pakietów virtualbox może być dpkg -l *virtualbox* | grep ii... ponieważ pokazuje wszystkie pakiety związane z virtualbox, ale tylko te, które są aktualnie zainstalowane.
heynnema
Co zrobić, jeśli po wykonaniu tej czynności nadal występuje konflikt? Były tylko niektóre pliki konfiguracyjne.
jjmerelo
1
Dzięki człowieku wszystko działa świetnie, +1
Krasimir
Jeśli odinstaluję starą wersję VB, czy moje maszyny wirtualne zostaną usunięte wraz z nią?
Steve
VirtualBox obsługuje tylko obrazy wirtualnego dysku twardego, więc przed użyciem istniejącego obrazu VirtualBox musisz najpierw utworzyć nową maszynę wirtualną w VirtualBox. Zobacz samouczek Oracle VirtualBox: Importowanie VDI w VirtualBox .
karel