'apt-get purge' ve 'apt-get remove' arasındaki fark nedir

What Is Difference Between Apt Get Purge



Paketleri kurmak ve kaldırmak, seçtiğiniz herhangi bir işletim sistemiyle çalışırken çok yaygın bir uygulamadır. Ancak bazen aslında hiç ihtiyaç duymadığınız bazı paketleri kurduğunuzu veya onlar için daha iyi bir alternatif bulduğunuzu fark ediyorsunuz. Bu gibi durumlarda, sisteminizde yer kaplamaması veya performansına engel oluşturmaması için alakasız veya gereksiz paketlerin zamanında kaldırılması şiddetle tavsiye edilir. Linux işletim sistemi söz konusu olduğunda bize sağlar. bir paketi kaldırmak veya kaldırmak için iki farklı seçenek, yani 'apt-get purge' ve 'apt-get remove'. Bu yazıda amacımız, 'apt-get purge' ve 'apt-get remove' komutları arasındaki temel farkı bulmaktır. Bunu teorik olarak bu farkı belirterek yapacağız ve daha sonra size bir örnek göstererek de göstereceğiz. Öyleyse, bu farkı bulmak için araştırmamıza başlayalım.

'apt-get purge' ve 'apt-get remove' arasında ayrım yapmak:

Birçok kişi, 'apt-get purge' ve 'apt-get remove' komutlarının birbirinin yerine kullanılabileceğini düşünüyor çünkü sonuçta ikisi de aynı amaca hizmet ediyor, yani her ikisi de paketleri kaldırmaktan sorumlu. Bu ifade kısmen doğrudur. Bu komutların her ikisinin de Linux işletim sistemindeki paketleri kaldırmak için kullanılabileceği kesinlikle doğrudur, ancak paketleri kaldırma biçimleri farklıdır.







'apt-get remove' komutu yalnızca bir paketi kaldırır, ancak yapılandırma dosyası tam orada kalır. Ancak, 'apt-get purge' komutuyla bir paketi kaldırdığınızda, yapılandırma dosyasıyla birlikte bir paket silinir, yani bu durumda o paketin hiçbir izi kalmaz.



Bazen, paketi kurduğunuz görevin gereksinimlerine göre bir paketi özelleştirme özgürlüğüne sahip olursunuz. Bunu yapmak için, yapılandırma dosyasında değişiklik yapmanız gerekir. Şimdi, bu kişiselleştirilmiş yapılandırma dosyasını bir paketi sildikten sonra bile ileride kullanmak üzere yanınızda tutmak istiyorsanız, o zaman 'apt-get remove' komutunu kullanmalısınız, ancak yapılandırma dosyasının paketle birlikte silinmesini istiyorsanız, o zaman 'apt-get purge' komutunu kullanmalısınız. Şimdi, bu iki komut arasındaki farkı kolayca doğrulayabilmeniz için size bir örnek üzerinden de yol göstereceğiz.



Not: Aşağıda gösterilen senaryo Linux Mint 20'de gösterilmiştir. Diğer Linux dağıtımlarında çalıştırılarak da doğrulanabilir.





Aralarındaki farkı vurgulamak için 'apt-get remove' ve 'apt-get purge' kullanımının gösterilmesi:

'apt-get remove' ve 'apt-get purge' kullanımını göstermek için Linux Mint 20'de snapd paketinden yararlanıyoruz. İlk önce bu paketi 'apt-get remove' ile kaldırmaya çalışacağız ve size göstereceğiz. bundan sonra ne olur. Daha sonra aynı paketi tekrar kuracağız ve 'apt-get purge' ile kaldıracağız ve bunu yaptığınızda ne olacağını ortaya çıkaracağız. Burada dikkat edilmesi gereken nokta, Linux'a kurduğunuz her paketin ya Home klasöründe ya da etc klasöründe bulunan bir konfigürasyon dosyasına sahip olmasıdır. Snapd paketinin yapılandırma dosyası etc klasöründe bulunur ve aşağıdaki resimde vurgulandığı gibi aratarak kolayca bulabilirsiniz:



Snapd paketinin yapılandırma dosyasının gerçekten var olduğunu doğruladıktan sonra aşağıdaki gibi ilerlemeniz gerekecektir:

Görev çubuğunda bulunan simgesine tıklayarak Linux Mint 20 terminalini açın ve aşağıda gösterilen komutu yazın:

$sudo apt-get kaldırçırpmak

Burada, snapd'yi 'apt-get remove' komutunu kullanırken kaldırmak istediğiniz diğer herhangi bir paketin adıyla değiştirebilirsiniz.

Enter tuşuna basarak bu komutu çalıştıracağınız anda, belirtilen paketi kaldırma konusunda onay vermeniz istenecektir. Aşağıda gösterilen resimden de görebileceğiniz gibi bu işleme devam etmek için Y yazın:

Kaldırma işleminin başarıyla tamamlanması birkaç saniye sürecektir ve tamamlandığında, terminalinizde aşağıdaki çıktıyı görebileceksiniz:

Şimdi etc klasörüne geri dönün ve snapd'yi arayın. 'apt-get remove' komutu yapılandırma dosyalarını kaldıramadığından, yapılandırma dosyasını hala orada görebileceksiniz. Bu, aşağıda gösterilen resimden doğrulanabilir:

Bunu yaptıktan sonra, gösteri için aynı snapd paketini yeniden kurduk. Ancak bu sefer aşağıdaki komutu kullanarak kaldırmayı deneyeceğiz:

$sudo apt-get purgeçırpmak

Yine, snapd'yi 'apt-get purge' komutunu kullanırken kaldırılmasını istediğiniz başka bir paketin adıyla değiştirebilirsiniz.


Terminalinize yazdıktan sonra Enter tuşuna basarak 'apt-get purge' komutunu çalıştıracağınız zaman, işleminizi onaylamanız istenecektir. Bunu basitçe Y yazarak ve ardından aşağıda gösterilen resimde vurgulandığı gibi Enter tuşuna basarak yapabilirsiniz:

Snapd paketinin kaldırılması tamamlanır tamamlanmaz, Linux Mint 20 terminaliniz üzerinde aşağıdaki çıktıyı oluşturacaktır:

Şimdi etc klasörüne geri dönün ve snapd'yi aramayı deneyin. Bu sefer, 'apt-get purge' komutu, yapılandırma dosyası da dahil olmak üzere paketin tüm izlerini kaldırdığı için bu paket için herhangi bir yapılandırma dosyası bulamayacaksınız.

Bu nedenle, 'apt-get purge' komutunun paketlerin yapılandırma dosyalarını silebildiği doğrulanırken, 'apt-get remove' komutunun olmadığı doğrulanır.

Çözüm:

Bu sayede farklı senaryolarda 'apt-get purge' ve 'apt-get remove' komutlarından rahatlıkla yararlanabilirsiniz. Bu komutları kullanarak ihtiyacınıza göre dilediğiniz paketi silebilirsiniz. Bu makale size bu komutların her ikisinin de çalışmasını ayrıntılı olarak açıklar ve ayrıca bu komutların her ikisinin de yeteneklerini açıklar. Burada dikkat edilmesi gereken bir diğer nokta da, 'apt-get purge' komutu bile sadece etc klasöründe saklanan konfigürasyon dosyalarını silebilir, yani bu komut Home klasöründe saklanan paketlerin konfigürasyon dosyalarını silemez.