Вопрос или проблема
Я установил Ubuntu 18.04, и затем, при установке Virtualbox, я получаю сообщение об ошибке ‘i386’ после того, как я выполнил:
$ sudo apt-get update
Get:1 http://nl.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
Hit:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:3 http://ppa.launchpad.net/danielrichter2007/grub-customizer/ubuntu bionic InRelease
Hit:4 http://nl.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:5 http://nl.archive.ubuntu.com/ubuntu bionic-backports InRelease
Get:6 http://download.virtualbox.org/virtualbox/debian bionic InRelease [4429 B]
Get:7 http://download.virtualbox.org/virtualbox/debian bionic/contrib amd64 Packages [1426 B]
Fetched 248 kB in 1s (209 kB/s)
Reading package lists... Готово
N: Пропущено получение настроенного файла 'contrib/binary-i386/Packages', так как репозиторий 'http://download.virtualbox.org/virtualbox/debian bionic InRelease' не поддерживает архитектуру 'i386'
Я нашел несколько ответов на Askubuntu по сообщению ‘i386’, но не знаю, как применить это к своей ситуации.
Во-первых, обратите внимание, что это всего лишь заметка (N:
), а не ошибка (E:
) и даже не предупреждение (W:
). Во-вторых, обратите внимание на репозиторий, для которого появляется эта заметка. В данном случае это http://download.virtualbox.org/virtualbox/debian
. Найдите этот репозиторий в ваших источниках:
grep -F 'http://download.virtualbox.org/virtualbox/debian' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
Это может показать, что файл находится, скажем, в /etc/apt/sources.list.d/virtualbox.list
. Затем отредактируйте этот файл:
sudoedit /etc/apt/sources.list.d/virtualbox.list
и измените репозиторий:
deb https://download.virtualbox.org/virtualbox/debian bionic contrib
чтобы он был специально для amd64
только:
deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bionic contrib
Или откройте терминал и выполните следующую команду:
echo "deb [arch=$(dpkg --print-architecture)] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
Специально для Virtualbox вы можете запустить этот bash-скрипт для установки virtualbox и его зависимостей из репозитория Oracle (тестировалось в Ubuntu 18.04/20.04/22.04 – неподтверждено):
sudo chmod +x VboxInstall.sh && sudo ./VboxInstall.sh
#!/bin/bash
# Репозиторий Oracle
# Загрузить и установить .asc
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | gpg --dearmor | tee /usr/share/keyrings/virtualbox.gpg &> /dev/null
# добавить репозиторий
echo deb [arch=amd64 signed-by=/usr/share/keyrings/virtualbox.gpg] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib | tee /etc/apt/sources.list.d/virtualbox.list/virtualbox.list
apt update
# установить vbox
apt -y install linux-headers-$(uname -r) build-essential gcc make perl dkms bridge-utils
apt -y install virtualbox-6.1
dpkg --configure -a && apt-get -f -y install
# установить пакет расширений
export VBOX_VER=`VBoxManage --version | awk -Fr '{print $1}'`
wget -c http://download.virtualbox.org/virtualbox/$VBOX_VER/Oracle_VM_VirtualBox_Extension_Pack-$VBOX_VER.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-$VBOX_VER.vbox-extpack
# настроить
usermod -a -G vboxusers $USER
update-grub
/sbin/vboxconfig
echo "Готово. Перезагрузите"
# проверить службу после перезагрузки
systemctl status vboxdrv
Источник: Служба ядра Virtualbox не работает
Обновление 2024 vbox 7.1:
https://github.com/maravento/vault/blob/master/scripts/bash/vbox.sh
Вы должны попробовать с источником deb https
:
deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bionic contrib
Я хотел бы добавить комментарий к secretAgent по этому поводу, но у меня недостаточно репутации для этого.
Мы не обязаны использовать https для пакетов apt, по причинам, перечисленным на этом сайте: https://whydoesaptnotusehttps.com/
Также, если ваш источник virtualbox находится в /etc/apt/sources.list
, ответ ajcg можно изменить на:
sudo nano /etc/apt/sources.list
Отредактируйте строку
deb http://download.virtualbox.org/virtualbox/debian bionic contrib
на
deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bionic contrib
Или вы можете просто открыть терминал и ввести
echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list
Ответ или решение
Ошибка, с которой вы столкнулись при установке VirtualBox на Ubuntu 18.04, связана с архитектурой пакетов в используемом репозитории. Сообщение "N: Skipping acquire of configured file ‘contrib/binary-i386/Packages’ as repository … doesn’t support architecture ‘i386’" является уведомлением (обозначается буквами "N") и указывает на то, что ваш менеджер пакетов apt
был настроен на поиск пакетов для архитектуры i386
, однако репозиторий VirtualBox поддерживает только архитектуру amd64
.
Что это значит?
Ubuntu 18.04, как и многие современные дистрибутивы Linux, подходит для 64-битных систем и включает поддержку пакетов для архитектуры amd64
. Архитектура i386
соответствует 32-битным системам, которые сегодня уже в основном устарели. Следовательно, данное сообщение не является ошибкой и не прерывает установку, однако может вызывать недоумение у пользователей, желающих узнать, почему не все пакеты могут быть загружены из репозитория.
Как устранить данное уведомление?
Для того чтобы избавиться от этого уведомления, вам нужно изменить конфигурацию репозитория VirtualBox, чтобы он учитывал только архитектуру amd64
. Ниже приведены шаги, которые необходимо выполнить:
-
Найдите конфигурацию репозитория:
Откройте терминал и выполните команду:grep -F 'http://download.virtualbox.org/virtualbox/debian' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
Это даст вам представление о том, где находится ваш репозиторий VirtualBox (например, может найтись в файле
/etc/apt/sources.list.d/virtualbox.list
). -
Отредактируйте конфигурацию:
После того как вы определили расположение файла, откройте его для редактирования:sudo nano /etc/apt/sources.list.d/virtualbox.list
Найдите строку, которая выглядит следующим образом:
deb http://download.virtualbox.org/virtualbox/debian bionic contrib
И измените её на:
deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bionic contrib
Или, если вы предпочитаете использовать CLI, выполните:
echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
-
Обновите репозитории:
После изменения конфигурации важно обновить список пакетов:sudo apt-get update
-
Установка VirtualBox:
Теперь вы можете продолжить установку VirtualBox без упомянутой проблемы, выполнив:sudo apt-get install virtualbox
Заключение
Следуя этим шагам, вы сможете устранить уведомление об архитектуре i386
, и ваш менеджер пакетов apt
будет корректно настраивать ваши репозитории для загрузки только 64-битных пакетов. Обратите внимание, что поддержка 32-битных архитектур постепенно устаревает, и многие современные программы, как в случае с VirtualBox, уже предназначены только для 64-битных версий. Это изменение не только устранит уведомление, но и приведёт к более эффективному управлению вашей системой.