설치 중 패키지 크기가 제거 중 보고된 패키지 크기와 다른 이유는 무엇입니까?

설치 중 패키지 크기가 제거 중 보고된 패키지 크기와 다른 이유는 무엇입니까?

제가 묻고 싶은 내용을 자세히 설명하겠습니다.

내가 사용할 때

sudo apk-get install blablabla

나는 출력을 얻는다

After this operation, 39.6 MB of additional disk space will be used.

하지만 내가 실행할 때

sudo apk-get purge blablabla

출력에는 23.4MB의 추가 디스크 공간이 있을 것이라고 나와 있습니다. 차이점은 무엇입니까?

아직 리눅스를 처음 접하는 사람

답변1

패키지에는 종속성이라는 것이 있습니다. 예를 들어 패키지는 cowsay에 종속되며 를 사용 perl하여 이를 확인할 수 있습니다 apt-cache show pkgname. 패키지를 설치할 때 apt-get은 추가 종속성도 설치하지만 패키지를 제거하면 apt-get은 종속성을 그대로 유지합니다.자동 제거 옵션을 사용해야 합니다

반면에 캐시 패키지, 즉 다운로드한 다음 해당 패키지에서 내용을 추출하고 컴파일하는 실제 .deb패키지 도 고려하지 않습니다.apt

이것을 확인하세요:

$ apt-cache show cowsay | grep -i size
Installed-Size: 88
Size: 18532

모든 패키지에는 정의에 따라 다음 deb과 같은 정보 필드가 있습니다 .Installed-Size

예상 설치 크기(바이트)를 1024로 나누고 반올림합니다.

(참고: 설치된 파일의 실제 양에 따라 달라질 수 있으며 패키지 관리자가 세부 사항에 대해 얼마나 세심한지에 따라 달라질 수 있습니다.) 따라서 예상 설치 크기는 88*1024 = 90112 또는 90.1kB입니다. 그리고 그것은 다음과 같은 내용과 일치합니다 purge.

After this operation, 90.1 kB disk space will be freed.

패키지를 제거한 후에도 아카이브는 여전히 남아 있습니다.

$ ls /var/cache/apt/archives/cowsay_3.03+dfsg1-6_all.deb               
/var/cache/apt/archives/cowsay_3.03+dfsg1-6_all.deb

apt-get플래그를 사용할 수도 clean있고 autoclean수동으로 제거할 수도 있습니다.

답변2

그 중 일부는 구성이 있기 때문이지만(이제 제거를 수행하고 있는 것으로 보입니다), 다운로드할 때 DEB 아카이브가 사용하는 캐시 공간도 있습니다.

관련 정보