Конфлікт під час оновлення віртуальної скриньки


9

Я хотів би оновити свою віртуальну скриньку, але отримаю повідомлення про помилку

$ 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

Я розумію, що це означає, але не знаю, як вирішити питання. Чи слід деінсталювати поточну установку? Я боюся, що я можу втратити налаштування тощо.


Здається, у вас вже встановлена ​​інша версія virtualbox у вашій системі. слід спочатку його видалити ... до речі: я пропоную вам встановити virtualbox із сховищ Ubuntu. Я не думаю, що ви втрачаєте будь-які налаштування. Принаймні я цього не зробив;)
Равексіна

@Ravexina: Я використовую Kubuntu 14.4, тому оновлень для virtualbox більше немає в репо. Мій страх полягає в тому, що, видаляючи старішу версію, я втрачаю налаштування, а не оновлення з репо.
Make42

1
Ми маємо видалити попередню версію (5.0), щоб мати можливість встановити оновлення (5.1). Дивіться askubuntu.com/questions/692982/…
Таккат

@ Make42 Я не впевнений, проте одного разу я видалив шахту та перевстановив ту саму версію, але все там було;)
Ravexina

Всі налаштування та всі віртуальні машини будуть збережені.
Таккат

Відповіді:


9

Я ніколи не втрачав свої гостьові ОС або налаштування VirtualBox під час оновлення вручну Oracle VirtualBox, вручну видаляючи стару версію, а потім завантажуючи останню версію Oracle VirtualBox і вручну встановлюючи її, виконуючи наведені нижче кроки. Ваші наявні гостьові ОС VirtualBox не будуть видалені, якщо оновлена ​​версія Oracle VirtualBox. Переконайтесь, що ви також оновили пакет розширення Oracle VM VirtualBox, щоб він був тією ж версією, що і інстальована версія VirtualBox.

  1. Покажіть назву встановленого пакета virtualbox.

    dpkg -l | grep virtualbox | grep ii 
    

    Результати цієї команди повинні бути чимось схожими virtualbox-5.0

  2. Видаліть стару версію VirtualBox

    sudo dpkg -r virtualbox-5.0 # match the version of virtualbox with the results of step 1.
    
  3. Завантажте останню версію Oracle VirtualBox для випуску Ubuntu та розширення Oracle VM VirtualBox Pack з офіційного веб-сайту Oracle VirtualBox . Ви можете порівняти контрольну суму SHA256, яка надається на веб-сторінці для завантаження, щоб перевірити цілісність завантажених пакетів.

  4. Змініть каталоги, використовуючи cdкаталог, що містить завантажений файл Oracle VirtualBox .deb. У вашому запитанні цей файл названий:
    virtualbox-5.1_5.1.22-115126 ~ Ubuntu ~ trusty_amd64.deb

  5. Встановіть останню версію Oracle VirtualBox для своєї версії Ubuntu.

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

Можливо, кращою командою пошуку встановлених пакетів віртуальної скриньки може бути dpkg -l *virtualbox* | grep ii..., оскільки це показує всі пакунки, пов’язані з віртуальними скриньками, але лише ті, які зараз встановлені.
гейннема

Що робити, якщо після цього все-таки виявляється конфлікт? Були лише деякі файли конфігурації.
jjmerelo

1
Спасибі людині всі працюють чудово, +1
Красимир

Якщо я вилучую стару версію VB, чи видалять мою віртуальну машину разом із нею?
Стів

VirtualBox підтримує лише зображення віртуального жорсткого диска, тому спочатку потрібно створити нову віртуальну машину в VirtualBox, перш ніж використовувати наявний образ VirtualBox. Дивіться цей підручник Oracle VirtualBox: Імпорт VDI у VirtualBox .
карел
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.