Ubuntu 12.04 LTS x64では、付属のi386外部アーキテクチャを削除したいのですが、これをきれいに行うためのdpkg
コマンドが表示されません。
apt-getを使用するときにforeign-architecture = i386のまま では、ユーザーは/etc/dpkg/dpkg.cfg.d/multiarch
から行を削除することをお勧めします。しかし、私はそれを行うためのより「適切な」方法があるかどうか疑問に思っていました。
これを行う理由は、Puppetを使用して多数の継続的統合エージェントを維持し、「純粋な64」に固執したいからです。独自の管理されているリポジトリから独自のDebianパッケージをインストールしますが、i386バージョンのパッケージを提供しない限り、これは失敗します。特定のリポジトリー構成でアーキテクチャーをオーバーライドすることは可能ですが、64以外のアーキテクチャーを完全に無効にしたほうがクリーンになります。
tumbleweedのコメント は問題を解決したようです。
そのソースのアーキテクチャを制限するオプションをAptソース定義に追加できます。
deb [Arch=AMD64] ...
詳細については、 multi-architecture package management のコミュニティWikiページを参照してください。
アーキテクチャを削除する標準的な方法は、dpkgを使用することです。
Sudo dpkg --remove-architecture i386
Ubuntu 16.0.4 LTSでテスト済み。
Sources.listですべてのdeb ...の後にアーキテクチャを追加するよりも高速で簡単です。