저는 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
자세한 내용 참조).