“Purge” ve “remove --purge” arasındaki fark nedir?


19

Arasındaki fark nedir sudo apt-get purgeve sudo apt get remove --purge?

Bir fark olmalı ya da her ikisi de olmamalı.

Yanıtlar:


17

İkisinin de var olup olmayacağı belki de tartışmalı bir konudur.

Ancak - kesinlikle aynılar.

Sayfasının man sayfasından apt-get

--purge
           Çıkarılacak herhangi bir şey için çıkarmak yerine temizleme kullanın. bir
           Yıldız işareti ("*") şu paketlerin yanında görüntülenir:
           tasfiye edilmesi planlanıyor. Kaldır - temizleme, temizleme işlemine eşdeğerdir
           Komut. Konfigürasyon Öğe: APT :: Get :: Purge.

Anahtar kısmı --purge, purge komutuna eşdeğerdir

Neden - tarihsel olduğunu tahmin ediyorum -

apt-get --purge remove daha önce geldi apt-get purge

Baktığımızda eski apt belgelerin o komutun eski sürümü atıfta bulunur. Daha yeni belgeleraptitude & apt-get purgeörneğini vermektedir .

Tutarlılık uğruna - eski arayüzleri kaldırmamak iyi bir fikirdir - eski bir komut dosyanız varsa - arayüz komutları hala mevcut olduğu için bugün hala çalışacaktır.

Gnome'un api'yi reddetmesini engellemediğine dikkat edin - ama bu başka bir hikaye ...


1
Ekleyebilirsem, komutu --purgekullandığınızda anahtar kullanışlı olur autoremove. apt-getOtomatik olarak kaldırılan paketlerin yapılandırma dosyalarını silme işlemini yapmanın başka bir yolu yoktur .
Igor Zinov'yev

1
Her ikisine sahip olmanın hoş bir yanı var - purge ile birleştirebilirsiniz apt-get autoremove.
Ian Santopietro

1

Bildiğim kadarıyla biri yok, aynı şeyi tam olarak yapıyorlar, paketleri kaldırıyorlar ve bu paketler tarafından oluşturulan yapılandırma dosyalarını kaldırmaya çalışıyorlar.

Temel apt-get purgeolarak sonra uygulandı, apt-get remove --purgeancak eski seçenek tarzı tasfiye hala kaldı.


1

Bunlar resmi kılavuz sayfasında söylediği gibi aynıdır: remove --purge is equivalent to the purge command.Bkz. man aptVe Ubuntu çevrimiçi yönetimleri . Bence kullanım gelişti ve her iki komut da kaldı; diğer programlarda olduğu gibi kullanım değişir ve bir form (yani sudo apt-get purge) diğerine tercih edilir. Bununla birlikte, Debian El Kitabında paket yönetimi ve Raphael Hertzog'un blogunda apt-get ile ilgili makaleler olsa da, hala bunun için bir referans arıyorum ve kullanım tarihini araştırıyorum .

Vlc kaldırma örneğini kullanarak ( -ssimüle bayrağı ile de olsa ), komutların aynı sonuçlara sahip olduğunu görebiliriz; her sudo apt-get autoremoveiki durumda da vlc tarafından kullanılan diğer tüm dosyaların kaldırılması gerekir .

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

Önceki yanıtların belirttiği gibi, ikisi gerçekten eşdeğerdir.

Bununla birlikte, her iki formun da devam etmesi için geçerli bir neden akla gelmektedir:

  • apt-get purge belirli paketlerin tamamen kaldırılması için yararlı, daha sonra eklenen bir stenondur
  • --purgeBayrak gibi, hem de tasfiye yapılandırma dosyalarına diğer apt-get çağrıları değiştirilmesini sağlarapt-get autoremove --purge

Yeni yazılımlarla düzenli bir deneyci olarak, otomatik aramaları nasıl değiştireceğinizi öğrendiğimden beri kendimde daha az eski yapılandırma dosyaları var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.