avr
2
2014

Désactiver le support multi-architecture sur Ubuntu

Depuis la version 11.10 d’Ubuntu une nouvelle option a fait sont apparition lors de l’utilisation de gestionnaire de paquet APT sur les machine exploitant le 64 Bits, le « multiarch support ». En gros c’est un prise en charge native des application 32 Bits depuis les dépots.
En clair lors de la mise à jour de la liste des paquet via l’option « update » d’APT vous téléchargez à la fois la liste des paquets  64 Bits mais aussi la liste des paquets 32 Bits.
Alors sur un poste client pas de problème ça serait même une bonne chose en revanche sur les serveurs en entreprise qui sont déployés par un dépôt local ça peut vite devenir problématique car vous allez devoir répliquer les dépôts en architecture 64 Bits mais aussi en 32 Bits afin d’éviter les potentielles erreur de dépendance.

Heureusement il est possible de désactiver cette fonction grâce à des opérations simples.
Deux cas de figure sont possible soit votre machine possède une version d’Ubuntu inférieure ou égale la version 12.04, soit vous possédez une version supérieure.
Voici comment procéder:

Cas N°1: Version dUbuntu inférieure ou égale à 12.04

Dans ce cas de figure il suffit de renommer le fichier « multiarch » situé dans le répertoire /etc/dpkg/dpkg.cfg.d/
En clair cela donne ceci:

Dans un premier temps on supprime les paquets installés utilisant une architecture 32 Bits (i386)

sudo apt-get remove --purge `dpkg --get-selections | grep i386 | awk '{print $1}'`

Puis on renomme le fichier « multiarch »

sudo mv /etc/dpkg/dpkg.cfg.d/multiarch /etc/dpkg/dpkg.cfg.d/multiarch.bak

Enfin on met à jour les dépots

sudo apt-get clean
sudo apt-get update

Cas N°2: Version dUbuntu supérieure à 12.04

Dans ce cas de figure c’est encore plus simple car une commande est dédiée à cette tâche.

Dans un premier temps on supprime les paquets installés utilisant une architecture 32 Bits (i386)

sudo apt-get remove --purge `dpkg --get-selections | grep i386 | awk '{print $1}'`

Puis on désactive l’architecture 32 Bits (i386)

dpkg --remove-architecture i386

Si vous obtenez un message du type:

dpkg: error: cannot remove architecture 'i386' currently in use by the database

C’est qu’il vous reste des paquets 32 Bits installé et qu’il faut d’abord les supprimés avant de relancer la commande.

Enfin on met à jour les dépots

sudo apt-get clean
sudo apt-get update

Voila vous avez maintenant une machine n’utilisant que des paquets basés sur l’architecture 64 Bits.
Amusez vous bien :D

Laisser un commentaire

*