퍼지와 dpkg -P의 차이점은 무엇입니까? 잘 작동했지만 우분투의 다른 모든 사람들이 대신

프로덕션 서버에서 phpmyadmin을 제거하고 googled하고 다음을 사용했습니다.

sudo dpkg -P phpmyadmin

글쎄, 이것은 잘 작동했지만 우분투의 다른 모든 사람들이 대신 퍼지를 사용하고있는 것 같습니다.

sudo apt-get purge phpmyadmin

내가 잘못 했어? 내가 알아야 할 결과 (결국 프로덕션 서버 임) phpmyadmin의 모든 비트가 실제로 dpkg -P를 통해 제거됩니까?



답변

dpkgapt-get소프트웨어를 설치하는 2 개 가지 방법이 있습니다. 기본적으로 apt-get, aptitude 및 synaptic은 데비안의 dpkg 패키지 관리 프로그램 위에 구축되었습니다. 모두 동일한 기본 기능인 패키지 관리를 수행하지만 몇 가지 추가 기능이 있습니다. apt-get의 추가 기능 중 하나는 종속성을 설치하지만 dpkg는 설치하지 않는다는 것입니다.

-p / purge와 관련하여 …

-Pdpkg수단 --purge과 setttings 및 구성 파일을 포함하여 모든 것을 제거합니다. 매뉴얼에서 :

-r, --remove, -P, --purge package...|-a|--pending

          Remove  an  installed  package. -r or --remove remove everything
          except conffiles. This may avoid having to reconfigure the pack‐
          age  if  it  is  reinstalled later. (Conffiles are configuration
          files that are listed in the DEBIAN/conffiles control file).  -P
          or  --purge  removes  everything,  including conffiles. If -a or
          --pending is given instead of a package name, then all  packages
          unpacked,   but   marked   to  be  removed  or  purged  in  file
          /var/lib/dpkg/status, are removed or purged, respectively. Note:
          some  configuration  files might be unknown to dpkg because they
          are created and handled  separately  through  the  configuration
          scripts. In that case, dpkg won't remove them by itself, but the
          package's postrm script (which is called by dpkg), has  to  take
          care of their removal during purge. Of course, this only applies
          to files in system directories, not configuration files  written
          to individual users' home directories.

          Removing of a package consists of the following steps:

          1. Run prerm script

          2. Remove the installed files

          3. Run postrm script

에서 동일하게 진행 purge됩니다 apt-get.

 remove
       remove is identical to install except that packages are removed
       instead of installed. Note the removing a package leaves its
       configuration files in system. If a plus sign is appended to the
       package name (with no intervening space), the identified package
       will be installed instead of removed.


 purge
       purge is identical to remove except that packages are removed and
       purged (any configuration files are deleted too).

기본적으로 동일한 옵션입니다. dpkg에서는 종속성 제거가 발생하지 않습니다. apt-get은 의존성을 제거합니다

Lekensteyn의 의견 문서 :


답변