`apt-get purge`와`apt-get remove`의 차이점은 무엇입니까?


195

차이점이 있습니까?

sudo apt-get purge <package-name>

sudo apt-get remove <package-name>  

?

나는 종종 사람들이 하나 또는 다른 것을 추천하는 것을 본다.

다시 말해, apt-get purge제거 apt-get remove하지 않는 것이 무엇입니까?


관련 (이후 apt와 유사하지만, 대안 apt-get) : askubuntu.com/questions/936810/apt-remove-vs-purge
마이클

답변:


199

현상태대로 man apt-get페이지가 말한다 :

remove- 제거는 패키지 대신 설치되는 것을 제외하고는 설치와 동일합니다. 패키지를 제거하면 구성 파일이 시스템에 남게됩니다 . 패키지 이름에 더하기 기호 (간격없이)가 추가되면 식별 된 패키지가 제거되지 않고 설치됩니다.

제거 -제거는 패키지가 제거되고 제거된다는 점을 제외하고 제거와 동일합니다 ( 구성 파일도 모두 삭제됨 ).

물론 이것은 사용자의 홈 폴더 안에 구성 파일을 보유하고있는 패키지 (예 :)에는 적용되지 않습니다. /home/SexyNoJutsuUser이 파일은 손대지 않습니다 ( "지우기"가 앱과 관련된 모든 것을 제거하지 않는 이유는 무엇입니까? )

예를 들어, Chrome, Firefox, XBMC 또는 /home폴더 내에 일부 구성 파일을 보유하고있는 다른 파일을 제거하는 경우이 파일은 그대로 유지됩니다.

반면에 아파치, 오징어, mysql 또는 파일을 저장하는 유사한 다른 서비스를 설치하는 /etc경우이 구성 파일은를 사용하면 삭제됩니다 purge.


기본 패키지를 그대로 유지하면서 제거를 메타 패키지에서 제거하여 제거 할 수 있습니다. postgres에 영향을주지 않고 기본 시스템을 업그레이드하려는 경우 postgres 메타 패키지를 제거하고 Debian 7-Debian 8에서 업그레이드하면 postgres 버전이 그대로 유지됩니다.
보트 코더

30

다른 질문에 대한 내 대답 의 발췌 :

  • apt-get remove packagename
    바이너리를 제거하지만 패키지의 구성 또는 데이터 파일은 제거하지 않습니다 packagename.
  • apt-get purge packagename또는 패키지 와 관련된 모든 내용
    apt-get remove --purge packagename
    을 제거 할 것입니다 . [...] 구성을 엉망으로 만들었 기 때문에 응용 프로그램으로 '다시 시작'할 때 특히 유용합니다.packagename

12

apt-get purge구성 파일을 제거하지만 제거 apt-get remove하지는 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.