Конфликт при обновлении virtualbox

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

Я понимаю, что это значит, но не уверен, как решить проблему. Должен ли я удалить мою текущую установку? Я боюсь, что могу потерять свои настройки и т. Д.

Make42
источник
Кажется, в вашей системе уже установлена ​​другая версия virtualbox. сначала вы должны удалить его ... кстати: я предлагаю вам установить virtualbox из репозиториев Ubuntu. Я не думаю, что вы потеряете какие-либо настройки. По крайней мере, я не;)
Равексина
@Ravexina: Я использую Kubuntu 14.4, поэтому в репозитории больше нет обновлений для virtualbox. Боюсь, что, удалив старую версию, я потеряю настройки, а не обновлюсь из репо.
Make42
1
Мы должны удалить предыдущую версию (5.0), чтобы иметь возможность установить обновление (5.1). См. Askubuntu.com/questions/692982/…
Таккат
@ Make42 Я не уверен, однако однажды я удалил свою и переустановил ту же версию, но все было там;)
Ravexina
Все настройки и все виртуальные машины будут сохранены.
Takkat

Ответы:

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 Extension 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 .
Карел