“Apt-get remove” veya “apt-get purge” kullanmalı mıyım?


51

Bir uygulamayı (veya paket) kullanmalıyım kaldırmadan için apt-get remove package-nameya apt-get purge package-name?

Bunlardan herhangi birinin diğerine avantajı nedir?

Yanıtlar:


43

Paketi / yazılımı tamamen yapılandırdıysanız, ya yapılandırma dosyalarını doğrudan düzenleyerek ya da bir GUI aracılığıyla düzenleyerek özelleştirmelerinizi korumak isteyebilirsiniz. Genelde Unix / Linux sistemlerinde, konfigürasyon / kişiselleştirme GUI üzerinden yapılsa bile metin dosyaları kaydedilir.

Her Debian ikili deb paketinde, config dosyası olarak tanımladığı dosyaların bir listesi vardır. dpkgve böylece aptpaketleri kaldırırken ve ayrıca yükseltmelerde bu kimliği onurlandırır. Varsayılan apt/dpkgolarak paket kaldırmadaki config dosyalarını kaldırmaz. Bir temizlik talep etmek zorundasın. Yükseltme işleminde, yapılandırma dosyalarının üzerine yazmadan önce geçerli sürüm ile yeni sürüm (eğer farklıysa) arasında seçim yapmanızı ister. Bu durumda bile, orijinal dosyanın bir kopyasını kaydeder. Burada Debian, config dosyalarınızın değerli bilgiler içerebileceği varsayımına dayanarak size yardım etmeye çalışıyor.

Yani, paketi yapılandırmadıysanız veya yapılandırmalarınızı saklamak istemiyorsanız, kullanabilirsiniz apt-get purge.

Konfigürasyon dosyalarını tutarsanız, / paketini yeniden kurduğunuzda, Debian kaydedilen konfigürasyon bilgilerini tekrar dener. Yüklemeye çalıştığınız paketin (yeniden) yüklemesi, önceden kurulu olan yapılandırma dosyalarıyla çakışan yapılandırma dosyalarına sahipse, yükseltme işleminde olduğu gibi, üzerine yazmadan önce tekrar soracaktır.

Küçük yorum: Paketi kaldırdıysanız ve daha sonra config dosyalarını aptkaldırmak istiyorsanız, paket yüklenmediyse config dosyalarını kaldıramazdı. Ancak, birkaç yıldır apt-get purge, paket artık yüklü olmasa bile, config dosyaları kaldırılacak.

Bu tespit edildi 0.8.0~pre1, Cum yayınlandı apt sürümü, 13 Aug 2010 veya muhtemelen de 0.8.15~exp1Cum yayımlanan apt sürümü, 10 Haziran 2011. Bkz Debian Hata Raporu: beklendiği gibi apt-get --purge çalışmıyor tarihli 24 Haziran 2002


1
Bu eşdeğer mi: apt-get remove --purge APPVS apt-get purge APP?
mini

1
@mini: Evet. Apt-get man sayfasından alıntı yapın, "remove --purge, temizleme komutuna eşittir."
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.Yürütüldükten apt-get purgesonra yapılandırma dosyalarını kaldırmayacağı anlamına mı geliyor apt-get remove?
Anmol Singh Jaggi

@AnmolSinghJaggi Bu bölüm aslında yanlış ve güncel değil. Daha önce değiştirmek istemiştim. Şimdi değiştiriyorum.
Faheem Mitha

@FaheemMitha Tamam!
Anmol Singh Jaggi,

28

Man sayfasından 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).

purgeHerhangi bir yapılandırma dosyasını saklamak istemezseniz , kullanma eğiliminde olurum .


4

tasfiye kaldırmak configuration files için paketlerin ancak tut kaldırmak configuration filesiçin paketin.

Ancak avantajlar veya dezavantajlar: Sisteminiz, paketleriniz, makineniz, kurulup kurulmaması vb. İle ilgilidir.

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.