Я пытаюсь обновить 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
Это должноне влияет на вашу реальную виртуальную машину, даже если это возможно, вам необходимо обновить гостевое дополнение для них.
Примечания:
Если у вас возникли проблемы с добавлением ключа, возможно, вам нужно установить
dkms
пакет с
sudo apt-get install dkms
Возможно, вам нужно будет снова загрузить и установить пакет расширений.
Если вы хотите сделать это из командной строки:VBoxManage extpack install [--replace] <extension pack>
Вам необходимо заменить
<extension pack>
его на путь к загруженному вами пакету расширений и использовать эту опцию,--replace
если вы уже установили предыдущую версию пакета расширений.