64ビットLinuxで32ビットライブラリを見つけて削除する方法は?

64ビットLinuxで32ビットライブラリを見つけて削除する方法は?

私は64ビットOpenSUSEを実行しています。私のパーティションがいっぱいで、スペースが不足しています。一部のプログラムとライブラリを削除する必要があります。 32ビットライブラリをすべて見つけて削除するにはどうすればよいですか?yastすべての32ビットプログラムとライブラリを削除するために使用できる方法はありますか?

答え1

プログラムは64ビット版または32ビット版でインストールされ、32ビット版をアンインストールするとシステムからプログラムが完全に削除されます。

したがって、ディスク容量を確保するときに64ビットと32ビットを区別することは意味がなく、使用されなくなったプログラムを削除したり他のデータを削除したりするだけです。

答え2

32ビット長のバイナリファイルを見つけるには:

 find $(echo $PATH | tr ":" " ") -type f -exec bash -c '
      file $(readlink -f "$1") | grep "ELF 32" | cut -d: -f1
 ' -- {} \;

関連情報