Вот и пришло время сменить версию 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
Всё.
Можно ложиться спать.