Apt-get purge `ve` apt-get remove` arasındaki fark nedir?


195

Arasında herhangi bir fark var mı

sudo apt-get purge <package-name>

ve

sudo apt-get remove <package-name>  

?

İnsanların birini veya diğerini tavsiye ettiğini sık sık görüyorum.

Başka bir deyişle, bu ne apt-get purgekaldırmaz apt-get remove?


İlgili (çünkü aptbenzer, ancak bir alternatif apt-get): askubuntu.com/questions/936810/apt-remove-vs-purge
michael

Yanıtlar:


199

As man apt-getsayfa diyor ki:

remove - remove, paketlerin yüklenmek yerine kaldırılması dışında yüklemekle aynıdır. Bir paketi kaldırmanın yapılandırma dosyalarını sistemde bıraktığını unutmayın . Paket adına bir artı işareti eklenirse (boşluk bırakmadan), tanımlanan paket kaldırılmak yerine kurulur.

tasfiye - tasfiye, paketlerin kaldırılması ve tasfiyesi dışında, kaldırılmasıyla aynıdır ( tüm yapılandırma dosyaları da silinir ).

Bu tabii ki, kullanıcının ev klasörünün içindeki konfigürasyon dosyalarını tutan paketler için geçerli değildir (örneğin:) /home/SexyNoJutsuUser, bu dosyalara dokunulmayacaktır ( "Temizle" neden bir uygulamayla ilgili her şeyi kaldırmıyor? )

Örneğin, Chrome, Firefox, XBMC veya /homeklasörünüzde bazı yapılandırma dosyalarını tutan diğerlerini kaldırıyorsanız , bu dosyalar orada kalacaktır.

Öte yandan, eğer apache, squid, mysql veya dosyalarını kaydeden benzeri bir servis kuracaksanız /etc, bu yapılandırma dosyaları kullanırsanız silinecektir purge.


Temizleme işlemi, temel paketi bozulmadan bırakırken, kaldırmak için bir meta paket üzerinde kullanılabilir. Temel sistemi postgresleri etkilemeden yükseltmek istiyorsanız, postgres meta paketini temizlemeye uygun hale getirebilirsiniz ve daha sonra Debian 7- Debian 8'den yükseltme yapmak postgres sürümünüzü el değmeden bırakacaktır.
boatcoder

30

Bir alıntı Cevabıma başka soru üzerine:

  • apt-get remove packagename
    İkilileri kaldıracak ancak paketin yapılandırma veya veri dosyalarını kaldıracaktır packagename.
  • apt-get purge packagename, ya
    apt-get remove --purge packagename
    da paketle ilgili her şeyi kaldırır packagename, [...]
    Yapılandırmayı bozduğunuzdan, özellikle bir uygulamayla 'baştan başlamak' istediğinizde özellikle yararlıdır.

12

apt-get purgeyapmazken yapılandırma dosyalarını siler apt-get remove.

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.