wie entferne ich eine fremde Architektur?

wie entferne ich eine fremde Architektur?

Unter Ubuntu 12.04 LTS x64 möchten wir die mitgelieferte Fremdarchitektur i386 entfernen, ich sehe jedoch keinen dpkgBefehl, um dies sauber durchzuführen.

InBei Verwendung von apt-get stecke ich mit foreign-architecture=i386 fest., dem Benutzer wird empfohlen, einfach die Zeile aus zu entfernen /etc/dpkg/dpkg.cfg.d/multiarch. Das kann ich tun (oder sogar die Datei insgesamt entfernen), aber ich frage mich, ob es dafür eine „geeignetere“ Möglichkeit gibt.

Der Grund dafür ist, dass wir eine große Anzahl von Continuous-Integration-Agenten mit Puppet pflegen und bei „rein 64“ bleiben möchten. Wir installieren unsere eigenen Debian-Pakete aus unserem eigenen gepflegten Repository und dies schlägt fehl, wenn wir keine i386-Version des Pakets bereitstellen. Mir ist bewusst, dass es möglich ist, die Architektur in der spezifischen Repository-Konfiguration zu überschreiben, aber es wäre sauberer, die Nicht-64-Architektur einfach ganz zu deaktivieren.

Antwort1

Der Standardweg zum Entfernen einer Architektur wäre über dpkg:

sudo dpkg --remove-architecture i386

Getestet auf Ubuntu 16.0.4 LTS.

Es ist auch schneller und einfacher, als nach jedem Deb ... in der Quellenliste eine Architektur hinzuzufügen.

Antwort2

AnscheinendKommentar von tumbleweedhat Ihr Problem gelöst.

Sie können der Apt-Quellendefinition eine Option hinzufügen, die die Architekturen dieser Quelle einschränkt:

deb [arch=amd64] ...

Weitere Informationen finden Sie auf der Community-Wiki-Seite unterMulti-Architektur-Paketverwaltung.

verwandte Informationen