프로그램을 설치하는 데 64MB가 필요하지만 나중에 Ubuntu에서 제거하면 3.5MB가 확보되는 이유는 무엇입니까?

프로그램을 설치하는 데 64MB가 필요하지만 나중에 Ubuntu에서 제거하면 3.5MB가 확보되는 이유는 무엇입니까?

자, 64MB 크기의 프로그램을 설치했습니다. 이제 터미널을 사용하여 제거하려고 합니다.

sudo apt-get purge <program-name>

해당 명령을 실행한 후 확인 메시지는 다음과 같습니다.

blah blah blah...
The following packages will be REMOVED:
  <program-name>*

After this operation, 3,577 kB disk space will be freed.
Do you want to continue? [Y/n] 

이제 내 질문은 도대체 여기서 무슨 일이 일어나고 있는 걸까요?!

64MB설치 시 다음3.5MB제거 후 ???!

답변1

우분투는 Windows처럼 작동하지 않습니다

Windows에서는 프로그램에 필요한 거의 모든 파일이 함께 제공됩니다.

우분투에서는 프로그램이 많은 공통 파일을 사용합니다. 이를 종속성이라고 합니다. 이러한 공통 파일은 한 번 다운로드되면 필요한 모든 프로그램에서 사용됩니다. (이것이 Ubuntu가 단일 폴더에 모든 파일을 설치하지 않는 이유 중 하나입니다. 다른 프로그램이 해당 파일을 찾을 수 있도록 해당 유형의 파일에 대한 공통 폴더에 다양한 유형의 파일을 보관합니다.)

64MB 다운로드의 일부로 설치된 첫 번째 프로그램에서 이러한 공통 파일 중 일부에 의존하는 다른 프로그램을 설치했을 수도 있습니다.

프로그램을 제거하면 이러한 공통 파일이 계속 필요한 다른 프로그램을 살펴보고 해당 파일을 그대로 유지합니다.

때로는 이것이 제대로 작동하지 않아 일부 고아 공통 파일이 남겨지는 경우도 있습니다. 당신이 사용할 수있는

sudo apt-get autoremove

해당 파일을 제거합니다.

도움이 되었기를 바랍니다

답변2

패키지는 다른 패키지에 종속될 수 있습니다. 메인 패키지를 설치하면 모두 설치됩니다. sudo apt-get remove ...패키지에 대해 설치된 현재 분리된 종속성을 자동으로 해제하지 않습니다.

간단하게 sudo apt-get autoremove남은 공간을 확보해야 합니다.

답변3

아마도 기본 프로그램만 제거하고 기본 프로그램과 함께 설치된 다른 프로그램은 제거하지 않았을 것입니다. 왜냐하면 그가 사용하고 있기 때문입니다.

apt-get명령어 와 함께 사용해야 autoremove하지만... 각별히 조심하세요!

몇 주 전에 Python2.7을 제거하고 싶었습니다(최신 버전이 있었습니다). 나는 그랬다 sudo apt-get autoremove python2.7. 내가 정확히 무엇을 하고 있는지 몰랐기 때문에 "예"라고 썼습니다. 그리고 "터미널 제거"라는 정보를 얻었을 때 뭔가 잘못되었다는 것을 알았습니다. Ubuntu 시스템의 절반을 제거하고 다시 설치해야 했습니다.

그래서,각별히 조심하세요자동 제거 명령으로. 내 생각엔, 당신이 아니라면 그것을 사용하지 마세요.정말여유 공간이 더 필요하거나정말당신이 무엇을하고 있는지 알아요. 당신은 너무 많은 것을 잃지 않을 것입니다~ 아니다자동 제거를 사용하면 약간의 디스크 공간만 있어도 Ubuntu는 느려지지 않습니다. 내가 무엇을 하고 있는지 확실히 알지 못하면 더 이상 사용하지 않을 것입니다.

관련 정보