MyTetra Share
Делитесь знаниями!
Как обновить VirtualBox в Linux и как удалить старый Extention Pack?
Время создания: 23.11.2022 11:28
Автор: xintrea
Текстовые метки: linux, virtualbox, обновление, удалить, старый, устаревший, extention, pack
Раздел: Компьютер - Linux - Виртуализация и эмуляция - VirtualBox
Запись: xintrea/mytetra_syncro/master/base/1669192111snpzvi7gkd/text.html на raw.github.com

Обновление VirtualBox в среде Linux через пакетную систему происходит путем установки нового пакета. Для Debian - это новый deb-пакет, для RedHat-based - пакет формата rpm. Новый пакет ставится через утилиту dpkg:



dpkg -i новый_пакет_Virtualbox.deb


или


dpkg -i новый_пакет_Virtualbox.rpm



Однако при установке пакета возможна ошибка из-за того, что в системе уже установлена более старая версия VirtualBox:



# dpkg -i virtualbox-6.1_6.1.34-150636.1_Debian_stretch_amd64.deb

Выбор ранее не выбранного пакета virtualbox-6.1.

dpkg: относительно virtualbox-6.1_6.1.34-150636.1_Debian_stretch_amd64.deb, содержащего virtualbox-6.1:

virtualbox-6.1 конфликтует с virtualbox

virtualbox-6.0 предоставляет virtualbox и и существует и установлен.


dpkg: ошибка при обработке архива virtualbox-6.1_6.1.34-150636.1_Debian_stretch_amd64.deb (--install):

конфликт пакетов — virtualbox-6.1 не будет установлен

При обработке следующих пакетов произошли ошибки:

virtualbox-6.1_6.1.34-150636.1_Debian_stretch_amd64.deb



Чтобы не перенастраивать существующие виртуальные машины, надо удалить старый VirtualBox так, чтобы настройки остались в системе. Делается это путем удаления старого пакета в режиме remove (а не purge):



# apt-get remove virtualbox-6.0

Чтение списков пакетов… Готово

Построение дерева зависимостей

Чтение информации о состоянии… Готово

Следующие пакеты устанавливались автоматически и больше не требуются:

libbluetooth3 liblzo2-2 libmm-glib0 libndp0 libnm0 libnma0 libpkcs11-helper1 libteamdctl0 libxsettings-client0 openvpn

python-kerberos python-netaddr python-selinux

Для их удаления используйте «apt autoremove».

Пакеты, которые будут УДАЛЕНЫ:

virtualbox-6.0

обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.

После данной операции, объём занятого дискового пространства уменьшится на 227 MB.

Хотите продолжить? [Д/н] Д

(Чтение базы данных … на данный момент установлено 164033 файла и каталога.)

Удаляется virtualbox-6.0 (6.0.12-133076~Debian~stretch)



Далее через утилиту dpkg ставится новый VirtualBox (об этом написано выше).


После установки VirtualBox будет запускаться, но виртуальные машины стартовать не будут. Все из-за того, что новый VirtualBox "видит" в своих настройках старый Extention Pack, и не может с ним работать. Однако попытка удаления Extention Pack в меню GUI-интерфейса:



Файл - Настройки - Плагины



будет приводить к появлению следующей ошибки:



The installer failed with exit code 127: Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address.


Код ошибки:

NS_ERROR_FAILURE (0x80004005)

Компонент:

ExtPackManagerWrap

Интерфейс:

IExtPackManager {70401eef-c8e9-466b-9660-45cb3e9979e4}



Похоже, что эта ошибка возникает из-за того, что по каким-то причинам не отображается окно запроса пароля администратора.


Чтобы все-таки удалить устаревший Extention Pack, надо записать его имя так, как он видится в вышеуказанном меню - для этого можно запустить удаление (которое не сработает) и скопировать имя в окне подтверждения. Далее следует закрыть VirtualBox, залогиниться под root или выполнить следующую команду из-под sudo:



# VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Successfully uninstalled "Oracle VM VirtualBox Extension Pack".



Вот такая особенность. Под обычным пользователем удалить устаревший Extention Pack невозможно.


Далее в том же меню можно установить новый Extention Pack в соответствии с версией нового VirtualBox. В процессе установки будет запрошен пароль суперпользователя/администратора. При установке это окно отображается без проблем.


После применения всех вышеуказанных обновлений виртуальные машины начнут запускаться.


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования