web-dev-qa-db-ja.com

64ビットマシンにi386パッケージが自動的にインストールされるのはなぜですか?

私は64ビットマシンでTrusty Desktopを実行しているため、インストールされているパッケージをクエリすると、次のようになります。

$ dpkg-query -l gcc* | grep 'ii '
ii  gcc                      4:4.8.2-1ubuntu6        AMD64        GNU C compiler
ii  gcc-4.8                  4.8.4-2ubuntu1~14.04    AMD64        GNU C compiler
ii  gcc-4.8-base:AMD64       4.8.4-2ubuntu1~14.04    AMD64        GCC, the GNU Compiler Collection (base package)
ii  gcc-4.8-base:i386        4.8.4-2ubuntu1~14.04    i386         GCC, the GNU Compiler Collection (base package)
ii  gcc-4.8-doc              4.8.4-2ubuntu1~14.04    all          Documentation for the GNU compilers (gcc, gobjc, g++)
ii  gcc-4.8-multilib         4.8.4-2ubuntu1~14.04    AMD64        GNU C compiler (multilib files)
ii  gcc-4.9-base:AMD64       4.9.1-0ubuntu1          AMD64        GCC, the GNU Compiler Collection (base package)
ii  gcc-4.9-base:i386        4.9.1-0ubuntu1          i386         GCC, the GNU Compiler Collection (base package)

なぜそれらのi386インストール済みパッケージが表示されるのですか?私はその特定のインストールでそれらの118を持っています... AMD64パッケージのいくつかの依存関係はいくつかのi386パッケージで満たされているのですか?他に何かありますか? OSはそれらを必要としますか?

:私は本当に「なぜここにあるのですか?」は「どうすればそれらを取り除くことができますか? "。 後半の質問 は十分にカバーされています。

3
Cbhihe

簡単なコマンドで必要な情報が得られます。しかし、最初に気の利いたツールをインストールする必要があります。

Sudo apt-get install aptitude

次に確認してください:

aptitude why gcc-4.8-base:i386
2
A.B.