Обновление VirtualBox с помощью `.deb`

Обновление VirtualBox с помощью `.deb`

Я пытаюсь обновить 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/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb

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

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

решение1

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

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

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

Как обновить

Следуя инструкциям, вы можете найти их для системы на базе Debian на сайтесайт виртуалбокс, вы можете загрузить открытый ключ 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если вы уже установили предыдущую версию пакета расширений.

Связанный контент