web-dev-qa-db-fra.com

comment supprimer une architecture étrangère?

Sur Ubuntu 12.04 LTS x64, nous aimerions supprimer l'architecture étrangère i386 qui l'accompagne, mais je ne vois pas de commande dpkg pour le faire proprement.

Dans coincé avec une architecture étrangère = i386 lors de l'utilisation d'apt-get , il est conseillé à l'utilisateur de supprimer simplement la ligne de /etc/dpkg/dpkg.cfg.d/multiarch, Je peux le faire (ou même supprimer complètement ce fichier), mais je me demandais s'il y avait une façon plus "appropriée" de le faire.

La raison pour laquelle nous voulons le faire est que nous maintenons un grand nombre d'agents d'intégration continue en utilisant Puppet et que nous voulons nous en tenir à "64 purs". Nous installons nos propres paquets Debian à partir de notre propre référentiel maintenu et cela échoue à moins que nous ne fournissions une version i386 du paquet. Je suis conscient qu'il est possible de remplacer l'architecture dans la configuration de référentiel spécifique, mais il sera plus propre de désactiver complètement l'architecture non-64.

1
Amos Shapira

Il semble que commentaire de tumbleweed a résolu votre problème.

Vous pouvez ajouter une option à la définition des sources Apt qui restreint les architectures de cette source:

deb [Arch=AMD64] ...

Pour plus d'informations, consultez la page Wiki de la communauté sur gestion de packages multi-architectures .

3
David Foerster

La manière standard de supprimer une architecture serait via dpkg:

Sudo dpkg --remove-architecture i386

Testé sur Ubuntu 16.0.4 LTS.

C'est aussi plus rapide et plus simple que d'ajouter une architecture après chaque deb ... dans sources.list.

3