(amd64システムから)i386パッケージをアンインストールしても安全かどうかはどうすればわかりますか?

(amd64システムから)i386パッケージをアンインストールしても安全かどうかはどうすればわかりますか?

私はamd64 / x86_64プロセッサでGNU / Linux Mint 18.1を使用しています。私は複数のi386パッケージ(正確には250個)をインストールしました。 32ビットSkypeをインストールして以来、今日までこれらの一部/ほとんどが必要かどうかわかりませんでした。しかし、64ビット版がインストールされているので、i386パッケージを削除できるかどうか疑問に思います。それとも、その中で本当に必要なものがあるかどうかはどうすればわかりますか?

答え1

パッケージマネージャは、他のパッケージやプログラムの依存関係を削除しようとすると、しばしば文句を言います。

削除する項目があるかどうかを尋ねるメッセージが表示されたら、内容をよくお読みください。

答え2

一部の32ビットパッケージ(依存関係なども含む)を特にインストールしない限り - ほとんどの場合みんな32ビット/ i386パッケージは削除できます。 @Mioriinが提案したようにを使用して削除しようとすると、そのapt-get remove項目に依存する項目がある場合は苦情が表示されます。

間違いに注意するには、まず次のようにします。

apt-get install -f

もし何か故障して修理しなければならない場合に備えてね。次に、次を実行します。

dpkg-query -l | grep "^i.* i386   " | less

関連パッケージのリストを表示します。明示的に何かをインストールしたことを覚えていることを確認してください。特にi386/32ビットパッケージの場合。そうでない場合は、以下を使用して削除してみてください。

apt-get remove $(dpkg-query -l | grep "^i.* i386   " | cut -c5- | cut -d\  -f1)

(パッケージ名だけを抽出する奇妙なパイプコマンド。dpkg-queryスイッチだけを使用する方が良いと思います。)

指示:

  • 理論的には可能ですが極度に一部のパッケージでは、説明に「i386」という文字列を含める可能性が低くなります。
  • 半分しかインストールされていないパッケージや他の状態のパッケージがある場合、この方法は機能しない可能性がありますiiman dpkg-query詳細を参照)。

関連情報