Apa perbedaan antara "purge" dan "remove --purge"?

19

Apa perbedaan antara sudo apt-get purgedan sudo apt get remove --purge?

Pasti ada perbedaan atau keduanya seharusnya tidak ada.

Alvar
sumber

Jawaban:

17

Apakah keduanya harus atau tidak seharusnya ada mungkin merupakan titik perdebatan.

Namun - mereka benar-benar identik.

Dari halaman manual apt-get

--membersihkan
           Gunakan pembersihan alih-alih menghapus untuk apa pun yang akan dihapus. Sebuah
           tanda bintang ("*") akan ditampilkan di sebelah paket-paket yang ada
           dijadwalkan dibersihkan. menghapus --purge setara dengan pembersihan
           perintah. Item Konfigurasi: APT :: Get :: Purge.

Bagian kuncinya adalah --purge sama dengan perintah purge

Mengapa - saya menduga ini historis -

apt-get --purge remove datang sebelumnya apt-get purge

Melihat dokumentasi apt yang lama itu membuat referensi ke versi perintah yang lebih lama. The dokumentasi yang lebih baru memberikan aptitude& apt-get purgecontoh.

Demi konsistensi - itu ide yang baik untuk tidak menghapus antarmuka lama - jika Anda memiliki skrip lama - masih akan berfungsi hari ini karena perintah antarmuka masih ada.

Pikiran Anda yang tidak menghentikan Gnome dari mencabut api - tapi itu cerita lain ...

kebebasan fosil
sumber
1
Jika saya dapat menambahkan, --purgesakelar berguna ketika Anda menggunakan autoremoveperintah. Tidak ada cara lain yang saya tahu untuk apt-getmenghapus file konfigurasi paket yang sedang dihapus secara otomatis.
Igor Zinov'yev
1
Ada hal yang menyenangkan tentang memiliki keduanya di mana Anda dapat menggabungkan - naik bersama apt-get autoremove.
Ian Santopietro
1

Tidak ada yang sejauh yang saya tahu, mereka melakukan hal yang sama persis, menghapus paket dan mencoba untuk menghapus file konfigurasi yang dibuat oleh paket tersebut.

Pada dasarnya apt-get purgediimplementasikan setelah apt-get remove --purgetetapi pembersihan gaya lama tetap.

Bruno Pereira
sumber
1

Mereka sama, seperti yang tertulis di halaman manual man: remove --purge is equivalent to the purge command.Lihat man aptdan halaman manual Ubuntu online . Saya pikir penggunaan dikembangkan dan kedua perintah tetap; seperti yang terjadi di program lain, perubahan penggunaan dan satu bentuk (yaitu sudo apt-get purge) menjadi lebih disukai daripada yang lain. Namun, saya masih mencari referensi untuk ini dan meneliti sejarah penggunaan, meskipun ada bab berguna tentang manajemen paket di Buku Pegangan Debian dan artikel tentang apt-get di blog Raphael Hertzog .

Menggunakan contoh menghapus vlc (walaupun dengan -sflag simulasi), kita dapat melihat bahwa perintah memiliki hasil yang identik; semua file lain yang digunakan oleh vlc perlu dihapus dengan sudo apt-get autoremovedalam kedua kasus.

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]

sumber
1

Seperti jawaban sebelumnya telah menyatakan, keduanya memang setara.

Namun, ada satu alasan yang masuk akal untuk kelanjutan keberadaan kedua bentuk ini:

  • apt-get purge adalah singkatan yang berguna dan ditambahkan kemudian untuk penghapusan lengkap paket-paket spesifik
  • The --purgeBendera memungkinkan modifikasi apt-get panggilan lain untuk file-file konfigurasi pembersihan juga, seperti diapt-get autoremove --purge

Sebagai eksperimen reguler dengan perangkat lunak baru, saya sendiri memiliki file konfigurasi yang jauh lebih sedikit yang beredar sejak belajar bagaimana memodifikasi panggilan autoremove!

getah
sumber