Haruskah saya menggunakan "apt-get remove" atau "apt-get purge"?

51

Untuk menghapus aplikasi (atau paket), haruskah saya menggunakan apt-get remove package-nameatau apt-get purge package-name?

Apa manfaatnya bagi yang lain?

Rahmani
sumber

Jawaban:

43

Jika Anda telah menyesuaikan paket / perangkat lunak sama sekali, baik dengan mengedit file konfigurasi secara langsung, atau melalui GUI, Anda mungkin ingin mempertahankan kustomisasi Anda. Biasanya dalam sistem Unix / Linux, konfigurasi disimpan dalam file teks, bahkan jika konfigurasi / penyesuaian dilakukan melalui GUI.

Setiap paket deb biner Debian memiliki daftar file yang diidentifikasi sebagai file konfigurasi. dpkg, dan dengan demikian aptmenghargai identifikasi ini saat menghapus paket, dan juga pada peningkatan. Secara default apt/dpkgtidak akan menghapus file konfigurasi pada penghapusan paket. Anda harus meminta pembersihan. Pada peningkatan, itu akan meminta Anda untuk memilih antara versi saat ini dan versi baru (jika mereka berbeda) sebelum menimpa file konfigurasi. Bahkan dalam kasus itu, menyimpan salinan file asli. Di sini Debian berusaha membantu Anda, berdasarkan asumsi bahwa file konfigurasi Anda mungkin berisi informasi berharga.

Jadi, jika Anda belum mengonfigurasi paket, atau Anda tidak ingin mempertahankan konfigurasi Anda, Anda dapat menggunakannya apt-get purge.

Jika Anda menyimpan file konfigurasi, maka jika / ketika Anda menginstal ulang paket, Debian akan mencoba untuk menggunakan kembali informasi konfigurasi yang disimpan. Jika versi paket yang Anda coba instal (re) instal memiliki file konfigurasi yang bertentangan dengan file konfigurasi yang sudah diinstal, itu lagi akan meminta Anda sebelum menimpa, seperti yang terjadi pada upgrade.

Komentar kecil: Jika Anda telah menghapus paket dan kemudian ingin menghapus file-file konfigurasi, itu adalah kasus yang apttidak akan menghapus file-file konfigurasi jika paket itu tidak diinstal. Namun, untuk beberapa tahun sekarang, menjalankan apt-get purgeakan menghapus file konfigurasi bahkan jika paket tidak lagi diinstal.

Ini diperbaiki dalam 0.8.0~pre1versi apt, dirilis pada Jum, 13 Agustus 2010, atau mungkin dalam 0.8.15~exp1versi apt, dirilis Jum, 10 Juni 2011. Lihat Laporan Bug Debian: apt-get --purge tidak berfungsi seperti yang diharapkan , tertanggal 24 Juni 2002.

Faheem Mitha
sumber
1
Apakah ini setara: apt-get remove --purge APPVS apt-get purge APP?
mini
1
@ini: Ya. Mengutip dari halaman manual apt-get, "hapus --purge sama dengan perintah purge."
Faheem Mitha
if you have removed the package and later want to remove the config files, you will need to call dpkg directly, because apt will not remove the config files if the package is no longer installed.Apakah ini berarti bahwa apt-get purgetidak akan menghapus file konfigurasi setelah apt-get removedieksekusi?
Anmol Singh Jaggi
@AnmolSinghJaggi Bagian ini sebenarnya salah dan ketinggalan zaman. Saya bermaksud mengubahnya sebelumnya. Saya mengubahnya sekarang.
Faheem Mitha
@FaheemMitha Oke!
Anmol Singh Jaggi
28

Dari halaman manual dari apt-get:

   remove
        remove is identical to install except that packages are removed 
        instead of installed. Note that removing a package leaves its 
        configuration files on the 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).

Saya akan cenderung menggunakan purgejika Anda cenderung tidak ingin menyimpan file konfigurasi.

slm
sumber
4

bersihkan penghapusan configuration files paket Anda, tetapi hapus simpan configuration filespaket Anda.

Tetapi kelebihan atau kekurangan: Ini terkait dengan sistem Anda, paket Anda, mesin Anda, instal atau tidak, dan sebagainya.

Teluk Persia
sumber