web-dev-qa-db-ja.com

外国の建築を削除する方法?

Ubuntu 12.04 LTS x64では、付属のi386外部アーキテクチャを削除したいのですが、これをきれいに行うためのdpkgコマンドが表示されません。

apt-getを使用するときにforeign-architecture = i386のまま では、ユーザーは/etc/dpkg/dpkg.cfg.d/multiarchから行を削除することをお勧めします。しかし、私はそれを行うためのより「適切な」方法があるかどうか疑問に思っていました。

これを行う理由は、Puppetを使用して多数の継続的統合エージェントを維持し、「純粋な64」に固執したいからです。独自の管理されているリポジトリから独自のDebianパッケージをインストールしますが、i386バージョンのパッケージを提供しない限り、これは失敗します。特定のリポジトリー構成でアーキテクチャーをオーバーライドすることは可能ですが、64以外のアーキテクチャーを完全に無効にしたほうがクリーンになります。

1
Amos Shapira

tumbleweedのコメント は問題を解決したようです。

そのソースのアーキテクチャを制限するオプションをAptソース定義に追加できます。

deb [Arch=AMD64] ...

詳細については、 multi-architecture package management のコミュニティWikiページを参照してください。

3
David Foerster

アーキテクチャを削除する標準的な方法は、dpkgを使用することです。

Sudo dpkg --remove-architecture i386

Ubuntu 16.0.4 LTSでテスト済み。

Sources.listですべてのdeb ...の後にアーキテクチャを追加するよりも高速で簡単です。