2024 12 16 20 33 20

VirtualBox 7.1 на замену 7.0

Вот и пришло время сменить версию VirtualBox. Прошлый опыт меня научил не спешить переходить на новую ветку версий VirtualBox, так как бывал приходилось ждать пару недель до устранения ошибок. А оставаться без виртуальных машин мне сейчас уже не хочется. Поэтому, я немного подождал, и теперь почти смело перехожу с версии 7.0 на 7.1

Подготовка

Конечно для использования репазиториев VirtualBox должны присутствовать все ключи, и давайте проверим это, да и поставим их.

Пожалуй установим репозитарии VirtualBox для Ubuntu 24.04:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

Скачаем ключи и зарегистрируем их одной командой в одну строку:

wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor

Удалим старые ключ, если они у вас в системе, то они небезопасны, удаляем:

sudo apt-key remove 5CDFA2F683C52980AECF
sudo apt-key remove D9C954422A4B98AB5139

Если вы получаете при обновлениях ошибку, такую как ниже:

The following signatures were invalid: BADSIG ...

Сделайте вот это аккуратно:

# sudo -s -H
# apt-get clean
# rm /var/lib/apt/lists/*
# rm /var/lib/apt/lists/partial/*
# apt-get clean
# apt-get update

Какие ещё могут быть ошибки, если вы по-старому устанавливали ключи:

...
...
Ошб:1 http://download.virtualbox.org/virtualbox/debian noble InRelease
Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY A2F683C52980AECF
...
...
...
W: Произошла ошибка при проверке подписи. Репозиторий не обновлён, и будут использованы предыдущие индексные файлы. Ошибка GPG: http://download.virtualbox.org/virtualbox/debian noble InRelease: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY A2F683C52980AECF
W: Не удалось получить http://download.virtualbox.org/virtualbox/debian/dists/noble/InRelease  Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY A2F683C52980AECF
W: Некоторые индексные файлы скачать не удалось. Они были проигнорированы, или вместо них были использованы старые версии.
...

Это говорит, что у вас ключи не в том месте лежат)))

В файле /etc/apt/sources.list.d/virtualbox.list указано, что ключ лежит здесь: /usr/share/keyrings/oracle-virtualbox-2016.gpg , который вы добавляли комбинированной командой. Всё так и никак иначе. Всё не так как в Ubuntu, а всё так как рекомендуется Oracle для VirtualBox.

Обновление

И так. Если уже установлена 7.0 и требуется обновление, делается в пару шагов. Перед обновлением надо остановить все виртуальные машины.

Удаляется старая версия:

sudo apt-get remove virtualbox-7.0 -y

Устанавливается новая версия с обновлением репозитарием, и рестартом системы по окончанию:

sudo apt-get update && sudo apt-get install virtualbox-7.1 -y && reboot

&& – это переход к выполнению следующей команды, если предыдущая выполнена без ошибок.

Даже и сказать то больше нечего. Но ещё надо проинвентаризировать все виртуальные машины. А что именно? Читаем дальше…

Обслуживание

Что надо сделать с виртуальными машинами после обновления VirtualBox? Конечно обслужить их. Для этого потребуется сделать пару-тройку действий.

Первое: Установить плагин для текущей версии VirtualBox 7.1.4 Extension Pack (скачать здесь)

Второе: Установить или обновить VirtualBox Guest (читать здесь)

Третье: Обновить всю систему (читать здесь, чтобы это сработало):

sudo ucaresystem-core -r

Всё.

Можно ложиться спать.