제가 묻고 싶은 내용을 자세히 설명하겠습니다.
내가 사용할 때
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 아카이브가 사용하는 캐시 공간도 있습니다.