Apa Perbedaan Antara `apt-get purge` dan` apt-get remove`?

196

Apakah ada perbedaan di antara keduanya

sudo apt-get purge <package-name>

dan

sudo apt-get remove <package-name>  

?

Saya sering melihat orang merekomendasikan satu atau yang lain.

Dengan kata lain, apa yang apt-get purgedihapus apt-get removetidak?

Seth
sumber
Terkait (karena aptserupa, tetapi merupakan alternatif untuk, apt-get): askubuntu.com/questions/936810/apt-remove-vs-purge
michael

Jawaban:

200

Seperti yang dikatakan man apt-gethalaman :

hapus - hapus identik untuk menginstal kecuali bahwa paket dihapus bukan diinstal. Perhatikan bahwa menghapus paket meninggalkan file konfigurasinya pada sistem . Jika tanda plus ditambahkan ke nama paket (tanpa ruang campur tangan), paket yang diidentifikasi akan diinstal bukannya dihapus.

purge - purge identik dengan menghapus kecuali bahwa paket dihapus dan dibersihkan ( semua file konfigurasi juga dihapus ).

Ini tentu saja, tidak berlaku untuk paket yang menyimpan file konfigurasi di dalam folder home pengguna (misalnya:) /home/SexyNoJutsuUser, file ini tidak akan disentuh ( Mengapa "Bersihkan" tidak menghapus semua yang terkait dengan aplikasi? )

Jadi misalnya, jika Anda ingin menghapus Chrome, Firefox, XBMC atau lainnya yang menyimpan beberapa file konfigurasi di dalam /homefolder Anda , file ini akan tetap ada.

Di sisi lain, jika Anda menginstal apache, squid, mysql, atau layanan serupa lainnya yang menyimpan file mereka /etc, file konfigurasi ini akan dihapus jika Anda menggunakannya purge.

Luis Alvarado
sumber
Purge dapat digunakan pada paket meta untuk menghapusnya, sambil membiarkan paket yang mendasarinya tetap utuh. Jika Anda ingin memutakhirkan sistem dasar tanpa memengaruhi postgres, Anda dapat menghapus paket meta postgres dan kemudian memutakhirkan dari Debian 7- Debian 8 akan membuat versi postgres Anda tidak tersentuh.
boatcoder
30

Kutipan dari jawaban saya untuk pertanyaan lain:

  • apt-get remove packagename
    akan menghapus binari, tetapi bukan konfigurasi atau file data paket packagename.
  • apt-get purge packagename, atau
    apt-get remove --purge packagename
    akan menghapus segala sesuatu tentang paket packagename, [...]
    Sangat berguna ketika Anda ingin 'memulai semuanya' dengan aplikasi karena Anda mengacaukan konfigurasi.
gertvdijk
sumber
12

apt-get purgemenghapus file konfigurasi, sementara apt-get removetidak.

moon.musick
sumber