Пропуск получения настроенного файла ‘contrib/binary-i386/Packages’, так как репозиторий … не поддерживает архитектуру ‘i386’

Вопрос или проблема

Я установил 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. Ниже приведены шаги, которые необходимо выполнить:

  1. Найдите конфигурацию репозитория:
    Откройте терминал и выполните команду:

    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).

  2. Отредактируйте конфигурацию:
    После того как вы определили расположение файла, откройте его для редактирования:

    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
  3. Обновите репозитории:
    После изменения конфигурации важно обновить список пакетов:

    sudo apt-get update
  4. Установка VirtualBox:
    Теперь вы можете продолжить установку VirtualBox без упомянутой проблемы, выполнив:

    sudo apt-get install virtualbox

Заключение

Следуя этим шагам, вы сможете устранить уведомление об архитектуре i386, и ваш менеджер пакетов apt будет корректно настраивать ваши репозитории для загрузки только 64-битных пакетов. Обратите внимание, что поддержка 32-битных архитектур постепенно устаревает, и многие современные программы, как в случае с VirtualBox, уже предназначены только для 64-битных версий. Это изменение не только устранит уведомление, но и приведёт к более эффективному управлению вашей системой.

Оцените материал
Добавить комментарий

Капча загружается...