2

Я пытаюсь обновить VirtualBox с помощью .deb:

sudo dpkg -i ~/downloads/virtualbox-4.3_4.3.12-93733\~Debian\~wheezy_amd64.deb

но это не с:

dpkg: относительно .../virtualbox-4.3_4.3.12-93733 ~ Debian ~ wheezy_amd64.deb, содержащий virtualbox-4.3: virtualbox-4.3 конфликтует с virtualbox
virtualbox-4.2 обеспечивает virtualbox и присутствует и установлен.

dpkg: обработка ошибок /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb (--install): конфликтующие пакеты - не устанавливается virtualbox-4.3 При обработке возникли ошибки: /home /atc / загрузки / VirtualBox-4.3_4.3.12-93733 ~ Debian ~ wheezy_amd64.deb

В соответствии с поиском и документацией, флаг -i для dpkg должен обновиться, если он установлен, но, как показывает ошибка, это не сработает в этом сценарии.

Как мне обновить пакет в этом примере? Я бы предпочел не удалять VirtualBox в первую очередь. Кроме того, я знаю, что rpm имеет флаг --upgrade для этого. Есть ли что-то похожее в dpkg?

1 ответ1

0

Ошибка, которую вы видите, говорит о том, что dpkg не может быть установлен из-за конфликта с предыдущей версией.

dpkg: обработка ошибок /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb (--install): конфликтующие пакеты - не устанавливается virtualbox-4.3 При обработке возникли ошибки: /home /atc / загрузки / VirtualBox-4.3_4.3.12-93733 ~ Debian ~ wheezy_amd64.deb

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

Как обновить

Следуя инструкции, которую вы можете найти для системы на основе Debian на сайте virtualbox, вы можете скачать открытый ключ Oracle для apt-secure и установить с помощью этой команды

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

После того, как вы добавили ключ [1], вы можете запустить

 sudo apt-get update
 sudo apt-get purge virtualbox-4.2  virtualbox
 sudo apt-get install virtualbox-4.3

Это не должно влиять на вашу действительную виртуальную машину, даже если это возможно, вам необходимо обновить гостевое дополнение для них.

Заметки:

  1. Если у вас есть проблема с добавлением ключа, вероятно, вам нужно установить пакет dkms с
    sudo apt-get install dkms

  2. Вполне возможно, что вам нужно скачать и снова установить пакет расширений.
    Если вы хотите сделать это из командной строки:

    VBoxManage extpack install [--replace] <extension pack>

    Вы должны заменить <extension pack> на путь к загруженному пакету расширений и использовать опцию --replace если вы уже установили предыдущую версию пакета расширений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .