私は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はそれらを必要としますか?
注:私は本当に「なぜここにあるのですか?」は「どうすればそれらを取り除くことができますか? "。 後半の質問 は十分にカバーされています。
簡単なコマンドで必要な情報が得られます。しかし、最初に気の利いたツールをインストールする必要があります。
Sudo apt-get install aptitude
次に確認してください:
aptitude why gcc-4.8-base:i386