(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"이라는 문자열을 포함할 가능성이 적습니다.
  • 절반만 설치된 패키지나 다른 상태의 패키지가 있는 경우 이 방법이 작동하지 않을 수 있습니다 ii( man dpkg-query자세한 내용 참조).

관련 정보