Linux'ta program eklemek veya kaldırmak için komut satırını kullanmak gerekli değildir, ancak bir grafik uygulama kullanmaktan daha hızlıdır. Birçok kişi, Linux yolculuğunun bir noktasında yeni uygulamalar veya sistem güncellemeleri yüklemek için bir terminal açtıklarını fark eder.

APT ve DNF, iş için en popüler paket yöneticilerinden ikisidir. Bu iki program birbirine çok benzer, ancak nasıl çalıştıkları konusunda bazı farklılıkları vardır. Hadi dalalım.

APT ve DNF'yi Tanımak

APT ve DNF'nin birçok ortak noktası vardır ve birçok işlev için benzer sözdizimini paylaşır. İkisinden birine zaten aşina iseniz, muhtemelen diğerini öğrenmekte zorlanmazsınız. Tamamen yeniyseniz, bu iki paket yöneticisinin, özellikle daha az sezgisel olanlarla karşılaştırıldığında, öğrenmesi daha kolay olanlardan biri olduğunu bilin. Arch Linux'ta bulunan Pacman paket yöneticisi ve diğer Arch tabanlı dağıtımlar.

APT, Advanced Package Tool'un kısaltmasıdır. Debian için varsayılan paket yöneticisi olarak hizmet eder ve uzantı olarak,

instagram viewer
Debian tabanlı Linux dağıtımları Ubuntu gibi. Ubuntu en popüler Linux dağıtımı olduğundan ve Ubuntu tabanlı çok sayıda dağıtım olduğundan, APT çoğumuzun ilk karşılaştığı paket yöneticisidir. Linux'taki yazılımlar farklı biçimlerde gelir ve APT özellikle DEB paket biçimiyle çalışır.

DNF, Red Hat Enterprise Linux ve CentOS gibi Fedora ve Fedora tabanlı dağıtımlarda varsayılan paket yöneticisidir. DNF, RPM paket biçimiyle çalışır.

DNF vs. YUM

DNF'nin adı bir kısaltma değildir. Bu üç harf "Dandified YUM"un kısaltmasıdır.

DNF, "Yellowdog Updater, Modified" olan YUM'un yeniden yazılmış halidir. YUM'un kendisi, aslında Yellow Dog Linux için geliştirilmiş olan "Yellowdog UPdater" veya YUP'un yeniden yazılmış haliydi.

YUM'un eski sistemlerde kullanıldığını görebilirsiniz, ancak DNF lehine kullanımdan kaldırılmıştır. Bugün YUM'u aramak için fazla bir neden yok.

Örnek APT ve DNF Komutları

Yeni bir Linux dağıtımı kurduktan sonra çoğumuzun gerçekleştirdiği ilk görevlerden biriyle başlayalım: sistem güncellemelerini indirerek.

Sistem Güncellemelerini İndirin

APT'de bu iki komuttan oluşur.

sudo uygun Güncelleme
sudo uygun yükseltme

Bunları parçalayalım.

sudo sisteminize yönetici erişimi sağlar. Onsuz, izniniz olmadığı için komutunuz bir hata mesajıyla başarısız olur.

bu Güncelleme komutu, bilgisayarınızın hangi sürümleri talep edeceğini bilmesi için mevcut yazılım kaynaklarınızdan paketlerle ilgili meta verileri indirir.

Yerel veritabanınız güncel olduğunda, en son yazılımı indirme ve yükleme zamanı gelir. orası Yükselt komut gelir.

DNF kullanarak sistem güncellemelerini yüklemek için şunu çalıştırın:

sudo dnf Güncelleme

veya

sudo dnf yükseltmesi

DNF, bir sistem güncellemesi başlattığınızda veya başka bir şekilde yazılım yüklediğinizde meta verileri otomatik olarak kontrol eder. Bu nedenle, Güncelleme ve Yükselt komutlar aynı işlevi görür ve bunları birbirinin yerine kullanmakta özgürsünüz.

Paket Ara

Diyelim ki bir program yüklemek istiyorsunuz, ancak dağıtımınızın programın geldiği paket için kullandığı tam adı bilmiyorsunuz. Bir grafik uygulamada mevcut yazılımlara göz atabilirsiniz, ancak komut satırında bunun yerine metin tabanlı bir arama yapmanız gerekir.

Bu durumda, ister APT ister DNF kullanıyor olun, yalnızca tek bir komutu hatırlamanız gerekir ve bu muhtemelen tahmin edebileceğiniz bir komuttur. "Paket" adında bir program aramak istiyorsanız, şunu yazın:

sudo uygun arama paket

veya

sudo dnf araması paket

Yazılımı kur

Arama yaparken olduğu gibi, APT veya DNF kullanarak bir program kurma komutu aynıdır.

APT'de:

sudo uygun Yüklemekpaket

DNF'de:

sudo dnf Yüklemekpaket

DNF'nin APT'ye göre bir avantajı, web'den manuel olarak indirdiğiniz RPM'leri yükleme yeteneğidir. Aynısını kullanarak yapabilirsin Yüklemek komut, ancak paket adı yerine RPM'nin tam yolunu ekleyin.

sudo dnf Yüklemek /yol/ile/package.rpm

Buna karşılık, İndirilenler klasörünüze koyduğunuz bir DEB'yi kurmak için APT kullanamazsınız ve ayrı bir komut satırı programına dönmeniz gerekir. dpkg gibi.

Yazılımı Kaldır

APT kullanarak yazılımı ortadan kaldırmanın birkaç yolu vardır. İlk ve en doğrudan seçenek:

sudo uygun kaldır paket

Uygulama verilerine ek olarak yapılandırma dosyalarını kaldırmak için şunu çalıştırın:

sudo uygun temizlemekpaket

APT'nin bağımlılık olarak yüklenen ve artık gerekmeyen yazılımı otomatik olarak kaldırmasını sağlamak için şunları kullanabilirsiniz:

sudo uygun otomatik kaldırma

DNF'nin doğrudan eşdeğeri yoktur. temizlemek komut, beri RPM tabanlı dağıtımlar yapılandırma dosyalarını Debian tabanlı sistemlerle aynı şekilde yönetmeyin. Ama diğer iki seçenek aynı.

DNF kullanarak bir programı kaldırmak için şunu çalıştırın:

sudo dnf'yi kaldır paket

Ve gereksiz bağımlılıkları otomatik olarak kaldırmak için şunu kullanın:

sudo dnf otomatik kaldırma

DNF ve APT Farklı Olmaktan Çok Benzerdir

Bazı uzun süreli Linux kullanıcıları, APT ve DNF arasında yerleşik bir tercihe sahiptir. Daha güçlü işlemler yapmak için söz dizimini öğrendiler ve geçiş, zaten bildiklerini yeniden öğrenmeyi içeriyor.

Ancak yeni başlayanlar için bu iki paket yöneticisi büyük ölçüde aynıdır. DNF'nin yazılımı yüklemeden veya güncellemeleri kontrol etmeden önce paket bilgilerini otomatik olarak indirmesi gibi farkları hemen göze çarpmaz.

Yukarıdaki iki ekran görüntüsünde de görebileceğiniz gibi, iki paket yöneticisi de bilgileri farklı şekilde sunar.

Yine de her ikisi de, internet bağlantınız ve bağlandığınız sunucuların hızı ile daha fazla ilgili olan bekleme süreleri ile neredeyse anında çalışan komut satırı programlarıdır. Çoğumuz için farklı bir paket yöneticisine erişim sağlamak, bir Linux dağıtımından diğerine geçmek için pek bir neden değildir.

APT vs. DNF: Hangisini Kullanmalısınız?

APT veya DNF kullanıp kullanmadığınız büyük ölçüde hangi dağıtımı kullandığınıza bağlıdır. Bu, çoğu Linux kullanıcısı için seçimin bizim için yapıldığı anlamına gelir. Ancak yeterince güçlü bir tercihiniz varsa, dağıtımınızı APT veya DNF kullanmasına göre seçebilirsiniz.

Her iki paket yöneticisi de diğerinden özellikle daha güçlü veya daha yetenekli değildir. Yani hangisinde takılı kalırsan, öğrenmek için mükemmel bir tanesidir. Ve bir gün geçiş yapmanız gerekirse, bunu yapmak o kadar da zor değil.