|
|||||||
Как обновить 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. В процессе установки будет запрошен пароль суперпользователя/администратора. При установке это окно отображается без проблем. После применения всех вышеуказанных обновлений виртуальные машины начнут запускаться. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|