70 votes

Sauter l'acquisition du fichier configuré 'contrib/binary-i386/Packages' car le référentiel ... ne prend pas en charge l'architecture 'i386'.

J'ai installé Ubuntu 18.04 et, lors de l'installation de Virtualbox, j'ai reçu le message d'erreur "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... Done
N: Skipping acquire of configured file 'contrib/binary-i386/Packages' as repository 'http://download.virtualbox.org/virtualbox/debian bionic InRelease' doesn't support architecture 'i386'

J'ai trouvé plusieurs réponses sur Askubuntu concernant le message 'i386' mais je ne sais pas comment l'appliquer à ma situation.

132voto

acgbox Points 1860

Editar:

sudo nano /etc/apt/sources.list.d/virtualbox.list

et le changement :

deb https://download.virtualbox.org/virtualbox/debian bionic contrib

pour

deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bionic contrib

Ou ouvrez le terminal et exécutez la commande suivante :

echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

Ou exécutez ce bash script pour installer virtualbox et ses dépendances à partir du dépôt Oracle (testé dans Ubuntu 18.04/20.04) :

chmod +x VboxInstall.sh && ./VboxInstall.sh

#!/bin/bash
# Install Virtualbox from Oracle Repository
echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
sudo su -c 'wget -q -O- https://www.virtualbox.org/download/oracle_vbox.asc | apt-key add -'
sudo su -c 'wget -q -O- http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc | apt-key add -'
sudo apt-get update
sudo apt-get -y install linux-headers-$(uname -r) build-essential gcc make perl dkms bridge-utils
sudo apt-get -y install virtualbox-6.1
sudo dpkg --configure -a && sudo 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
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-$VBOX_VER.vbox-extpack
sudo usermod -a -G vboxusers $USER
sudo update-grub
sudo /sbin/vboxconfig

le bash script suivant, s'il détecte les versions précédentes, les supprime et procède ensuite à la nouvelle installation. S'il n'est pas détecté, installe virtualbox.

Il est recommandé de sauvegarder les VMs et les configurations de virtualbox avant de l'exécuter.

#!/bin/bash
vboxversion=$(dpkg -l | grep -P 'virtualbox-\d+\.\d+' | awk '{print $2}')

function vboxinstall(){
 echo "Vbox not detected. Installing..."
 echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
 sudo su -c 'wget -q -O- https://www.virtualbox.org/download/oracle_vbox.asc | sudo apt-key add -'
 sudo su -c 'wget -q -O- http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc | apt-key add -'
 sudo apt-get update
 sudo apt-get -y install linux-headers-$(uname -r) build-essential gcc make perl dkms bridge-utils
 sudo apt-get -y install virtualbox-6.1
 sudo dpkg --configure -a && sudo 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
 sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-$VBOX_VER.vbox-extpack
 sudo usermod -a -G vboxusers $USER
 sudo update-grub
 sudo /sbin/vboxconfig
 echo Done
}

function vboxpurge(){
 echo "Vbox has been detected. Removing..."
 sudo vboxmanage list runningvms | sed -r 's/.*\{(.*)\}/\1/' | sudo xargs -L1 -I {} VBoxManage controlvm {} savestate
 sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
 sudo pkill vboxwebsrv virtualbox Vbox* &> /dev/null
 sudo systemctl stop vboxweb-service.service &> /dev/null
 sudo apt-get -y autoremove --purge $(echo $vboxversion)
 sudo rm -rf /etc/vbox /opt/VirtualBox /usr/lib/virtualbox ~/.config/VirtualBox /etc/apt/sources.list.d/virtualbox.list &> /dev/null
 echo Done 
}

if [ "$vboxversion" ]; then
  vboxpurge
  sleep 5
  vboxinstall
 else
  vboxinstall
fi

Source : Le service noyau de Virtualbox ne fonctionne pas

10voto

secretAgent Points 128

Vous devriez essayer avec un https deb source :

deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bionic contrib

7voto

Je voulais ajouter un commentaire à secretAgent à ce sujet mais je n'ai pas assez de réputation pour cela.

Nous n'avons pas besoin d'utiliser https pour les paquets apt pour les raisons énumérées sur ce site : https://whydoesaptnotusehttps.com/

Aussi, au cas où votre source virtualbox est dans /etc/apt/sources.list la réponse de ajcg peut être modifiée comme suit :

sudo nano /etc/apt/sources.list

Modifier la ligne

deb http://download.virtualbox.org/virtualbox/debian bionic contrib

à

deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bionic contrib

Ou vous pouvez simplement allumer votre terminal et taper

echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X