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
 ' -- {} \;

관련 정보