"퍼지"와 "제거-제거"의 차이점은 무엇입니까?


19

차이점은 무엇이며 sudo apt-get purge그리고 sudo apt get remove --purge?

차이가 있거나 둘 다 존재하지 않아야합니다.

답변:


17

둘 다 존재하거나 존재하지 않아야하는지 여부는 아마도 논쟁의 여지가 있습니다.

그러나 그들은 절대적으로 동일합니다.

의 맨 페이지에서 apt-get

--숙청
           제거 할 것이 있으면 제거 대신 제거를 사용하십시오. 안
           별표 ( "*")가있는 패키지 옆에 표시됩니다
           제거 예정. 제거-제거는 제거와 같습니다.
           명령. 구성 항목 : APT :: Get :: Purge.

핵심 부분은 --purge는 purge 명령과 같습니다.

이유에 관해서는-나는 이것이 역사적인 것이라고 추측 할 것입니다-

apt-get --purge remove 전에왔다 apt-get purge

상기보고 된 경향이 문서는 명령의 이전 버전을 참조합니다. 새로운 문서는 제공 aptitudeapt-get purge예.

일관성을 위해-오래된 인터페이스를 제거하지 않는 것이 좋습니다-오래된 스크립트가있는 경우 인터페이스 명령이 여전히 존재하기 때문에 오늘날에도 여전히 작동합니다.

Gnome이 API를 더 이상 사용하지 않는 것을 막지 않겠습니까? 그러나 그것은 또 다른 이야기입니다 ...


1
내가 추가 할 수 있다면 --purge, autoremove명령 을 사용할 때 스위치가 편리합니다 . apt-get자동으로 제거되는 패키지의 구성 파일을 삭제 하는 다른 방법은 없습니다 .
Igor Zinov'yev

1
--purge와 결합 할 수 있다는 점에서 좋은 점이 있습니다 apt-get autoremove.
Ian Santopietro

1

내가 아는 한, 정확히 동일한 작업을 수행하고 패키지를 제거하고 해당 패키지로 작성된 구성 파일을 제거하려고 시도합니다.

기본적으로 apt-get purge이후에 구현 apt-get remove --purge되었지만 이전 옵션 스타일의 제거는 여전히 남아 있습니다.


1

공식 매뉴얼 페이지에 나와있는 것과 동일합니다 : remove --purge is equivalent to the purge command.See man aptand the Ubuntu manpages online . 사용법이 개발되었고 두 명령이 모두 남아 있다고 생각합니다. 다른 프로그램에서와 같이 사용 변경 및 한 양식 (예 :)이 다른 프로그램 sudo apt-get purge보다 선호됩니다. 그러나 데비안 핸드북의 패키지 관리에 관한 유용한 장 과 Raphael Hertzog의 블로그 에 apt-get에 관한 기사 가 있지만 여전히 이것에 대한 참조를 찾고 사용 내역을 연구하고 있습니다 .

( -ssimulate 플래그를 사용하더라도) vlc를 제거하는 예를 사용하면 명령의 결과가 동일 함을 알 수 있습니다. vlc가 사용하는 다른 모든 파일 sudo apt-get autoremove은 두 경우 모두 제거해야합니다 .

1) sudo apt-get remove --purge

sudo apt-get -s remove --purge vlc
[sudo] password for mike: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]

2) sudo apt-get purge

sudo apt-get -s purge vlc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]

1

이전 답변에서 언급했듯이 두 가지는 실제로 동일합니다.

그러나 두 가지 형태의 지속적인 존재에 대한 하나의 정당한 이유가 떠 오릅니다.

  • apt-get purge 특정 패키지를 완전히 제거하는 데 유용하고 나중에 추가되는 속기입니다.
  • --purge플래그는 같이뿐만 아니라 퍼지 구성 파일에 다른 apt-get을 호출 수정할 수 있습니다apt-get autoremove --purge

새로운 소프트웨어를 정기적으로 시험해 본 결과, 자동 제거 호출을 수정하는 방법을 배운 후에도 오래된 구성 파일이 훨씬 적었습니다.

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