- dpkg, bağımlılıkları çözmeden yerel .deb dosyalarını yükleyen ve kaldıran düşük seviyeli bir paket yöneticisidir.
- APT, dpkg üzerinde üst düzey bir katman görevi görerek depoları, önbelleğe almayı ve otomatik bağımlılık çözümlemesini yönetir.
- apt, apt-get ve aptitude, farklı kullanım amaçlarına yönelik tasarlanmış farklı APT arayüzleridir: son kullanıcı, betik oluşturma ve gelişmiş yönetim.
- Bağlama uygun doğru aracı seçmek, Debian ve türev sistemlerde yönetimi kolaylaştırır ve hataları azaltır.

Debian tabanlı dağıtımlarda (Ubuntu, Linux Mint veya Devuan gibi), şu soru çok sık karşımıza çıkar: dpkg, apt, apt-get hatta aptitude kullanmak arasındaki fark nedir?İlk bakışta hepsi aynı şeyi yapıyor gibi görünüyor: programları yüklemek, güncellemek ve silmek. Ancak her biri yazılım ekosisteminde farklı bir rol oynuyor ve bunu anlamak size birçok baş ağrısından kurtaracaktır.
Bu yazıda, nasıl çalıştığını sakin bir şekilde açıklayacağız. dpkg düşük seviyeli bir yönetici olarakAPT'nin en üst katman olarak sunduğu özellikler nelerdir ve bunlar diğerlerinden nasıl farklıdır? uygun, uygun ve yetenekve her durumda hangi temel komutlara hakim olmanız gerektiği. Amaç, okumayı bitirdiğinizde net bir anlayışa sahip olmanızdır. Her bir aleti ne zaman ve neden kullanmalı?Hem günlük işlerde hem de daha gelişmiş görevlerde veya komut dosyalarında.
Her şeyin temeli: düşük seviyeli paket yöneticisi dpkg.
Debian'daki tüm paket sisteminin dayandığı temel direk şudur: dpkg, .deb dosyalarıyla doğrudan çalışan yerel paket yöneticisidir.Debian için ilk paket yöneticisiydi ve bugüne kadar tüm türev dağıtımlar için standart olmaya devam ediyor. Eğer RPM'den geliyorsanız, paketleri şu şekilde dönüştürebilirsiniz: Alien ile paketleri dönüştürün dpkg ile kurulabilen .deb dosyaları oluşturmak.
Üst düzey araçların aksine, dpkg yalnızca şunlarla ilgilenir: Yerel .deb paketlerini yükleme, kaldırma ve sorgulamaUzak depoları yönetmez, internetten paket indirmez veya bağımlılıkları kendi başına çözmez. Eğer dpkg ile bir şey yüklerseniz ve bir kütüphane eksikse, bunu manuel olarak düzeltmeniz gerekecektir.
Bu da dpkg'yi ideal bir araç haline getiriyor. paketleri çok hassas ve kontrollü bir şekilde yönetmek (Örneğin, bir .deb dosyasını elle indirdiğinizde veya kendi paketlerinizi oluşturduğunuzda), ancak bu aynı zamanda bağımlılıklarla tam olarak ne yaptığınızı bilmeniz gerektiği anlamına da gelir.
Debian'da bu yardımcı programı sağlayan ikili paket, dpkg'ye ek olarak, aşağıdakiler gibi diğer ilgili araçları da içerir: dpkg-deb, dpkg-split, dpkg-query, dpkg-divert veya dpkg-triggerBunlara ek olarak, yardımcı hizmetler de mevcuttur. update-alternatives o start-stop-daemonPaket oluşturma görevleri için ayrı bir paket bulunmaktadır. dpkg-devBu, derleme araçları ekler.
dpkg ile paketleri ve durumları listeleyin.
Bir yöneticinin genellikle ihtiyaç duyduğu ilk şeylerden biri şudur: Sistemde hangi paketlerin yüklü olduğunu kontrol edin.dpkg ile bu işlem çeşitli şekillerde yapılabilir:
dpkg -l: Paketlerin durumunu (kurulu, silinmiş vb.) gösteren bir liste görüntüler.dpkg -l nombre_paquete: Yalnızca o paketi filtreler ve kurulu olup olmadığını gösterir.dpkg --get-selections: Paketlerin tam listesini ve mevcut seçiminizi gösterir.dpkg --get-selections paqueteBelirli bir paketin kurulu, kurulu değil vb. olarak işaretlenip işaretlenmediğini hızlıca kontrol eder.
Merak uyandıran bir detay şu ki dpkg –get-selections komutu ayrıca "kaldırma" durumundaki paketleri de listeler.Bunlar, kaldırılmış ancak sistemde yapılandırma dosyalarını veya meta verilerini hala saklayan paketlerdir. APT ile sorgulama yapıldığında bunun nasıl farklı şekilde yansıdığını daha sonra göreceğiz.
dpkg ile paketleri yükleyin, kaldırın ve temizleyin.
İndirilen bir .deb dosyasıyla doğrudan çalışmak için dpkg, oldukça açık komutlar sunar. Depolara girmeden belirli paketleri yükleyin ve kaldırın.:
dpkg -i paquete.debBelirtilen paketi yükleyin (install).dpkg -r nombre_paquete: Paketi kaldırır ancak yapılandırma dosyalarını bırakır (kaldır).dpkg -P nombre_paquete: İlgili yapılandırma dosyalarını da silerek tam bir temizleme işlemi gerçekleştirir (temizleme).
ne zaman kullanılır -r yerine -P seçeneği Hem ikili dosyalar hem de yapılandırma dosyaları temizlenir; bu, sistemi sanki o uygulamayı hiç kurmamışsınız gibi bırakmak istiyorsanız çok kullanışlıdır. Tekrar belirtelim, dpkg'nin yapmayacağı şey şudur: Yalnızca o paket için yüklenmiş olan bağımlılıkları otomatik olarak kaldır.Bunu kendiniz halletmeniz veya APT'ye güvenmeniz gerekecek.
.deb paketlerinin bilgilerini ve içeriklerini görüntüleyin.
Bir diğer ilginç özellik ise, Bir .deb paketinin ne içerdiğini veya hangi meta verileri içerdiğini incelemek.İşte burada fayda devreye giriyor. dpkg-debdpkg paketinin içinde yer alan özellikler:
dpkg-deb -I paquete.debPaket hakkında detaylı bilgi görüntüler (ad, sürüm, bağımlılıklar, sorumlu kişi vb.).dpkg-deb --contents paquete.debBu komut, söz konusu .deb dosyasını kurarken sisteme yüklenecek tüm dosyaları listeler.
Bu seçenekler ihtiyaç duyduğunuzda çok pratiktir. Bir paketin sisteminizde tam olarak ne yapacağını denetleyin. veya belirli bir .deb paketi tarafından yüklenen dosyalar ve yollarla ilgili sorunları ayıklarken.
APT: dpkg'nin üzerinde yer alan üst düzey katman.
APT (Advanced Package Tool), dpkg üzerine inşa edilmiştir. Bağımlılık çözümlemesi ve depo yönetimi ekleyen kütüphaneler ve yardımcı programlar koleksiyonu.Çoğu kullanıcı, .deb dosyalarıyla doğrudan iletişim kurmak yerine, düşük seviyeli işlemler için dpkg'yi çağıran bu katmanla etkileşim kurar.
APT büyük ölçüde şu şekilde yazılır: Paketlerin, sürümlerin, kaynakların ve ilişkilerin veritabanını manipüle etmek için işlevler sağlayan bir C++ kütüphanesi.Çeşitli komut satırı arayüzleri bu kütüphaneye bağımlıdır: apt-get, apt-cache, apt ve ayrıca harici araçlar gibi aptitude veya Sinaptik tipi grafik arayüzler.
Debian'ın tüm güncel sürümlerinde, paket apt "Önemli" önceliğe sahip, yani şu anlama geliyor: Bu, herhangi bir temel sistem kurulumunun bir parçasıdır.Ve dpkg temel olmaya devam etse de, ortalama kullanıcı için günlük kullanımda "paket yöneticisi" APT'dir, ki bu da aynı zamanda Flatpak gibi diğer formatlarla birlikte varlığını sürdürüyor. birçok modern masada.
APT'nin en güçlü özelliklerinden biri şudur ki... Paketlerin kurulumunu ve kaldırılmasını en uygun sırayla düzenler.Dpkg çalıştırılmadan önce, çakışmaları en aza indirmek için paket listesinin topolojik sıralamasını gerçekleştirir ve yalnızca zor durumlarda seçeneklerle dahili dpkg işlemlerini zorlamaya başvurur. --force Eğer güvenli bir alternatif bulamazsanız.
Depolar ve sources.list dosyası
APT her zaman şuradan çalışır: yapılandırma dosyalarında belirtilen yazılım depolarıAna dosya şudur: /etc/apt/sources.listBurada resmi Debian veya Ubuntu paket kaynakları tanımlanır ve ek olarak üçüncü taraf depolar da eklenebilir. İhtiyacınız olursa... Kendi yazılım deponuzu oluşturun Bu, APT'yi özel bir kaynağa nasıl hedefleyeceğinizi anlamanız açısından faydalı olacaktır.
Ana dosyaya ek olarak, genellikle şunlara da sahip olunur: ek dosyalar altında /etc/apt/sources.list.d/ Belirli depolar için. Bu noktalar, yerel dizinleri veya fiziksel ortamları (örneğin CD/DVD) ve ayrıca HTTP, HTTPS veya FTP aracılığıyla erişilebilen uzak sunucuları ifade edebilir.
APT ayrıca şunları da sürdürüyor: Bu depolarda bulunan tüm paketler hakkında bilgi içeren yerel bir önbellek.Genellikle şurada saklanır: /var/lib/apt/ ve bilindik komut kullanılarak güncellenir. apt update o apt-get update.
Yazı tipi düzenleme kolaylığı için, paketin kendisi şunları içerir: komut apt edit-sourcesBu komut, ana dosyayı varsayılan terminal metin düzenleyicinizle açar. sources.list Ya da belirttiğiniz dosyayı kullanır. Eğer bir editör yapılandırmamışsanız, sizden birini seçmenizi isteyecektir (nano, vim, neovim, vb.) ve bundan sonra her zaman o editörü kullanacaktır.
Paket bağımlılığı ve durum yönetimi
dpkg'ye kıyasla en büyük fark APT'nin olmasıdır. Bağımlılıkların çözümlenmesini ve indirilmesini otomatik olarak halleder.Bir paket yükleme isteğinde bulunduğunuzda, hangi diğer paketlere ihtiyaç duyulduğunu, hangi sürümlerin uyumlu olduğunu ve hangi çakışmaların ortaya çıkabileceğini hesaplar ve ancak ondan sonra değişiklikleri uygulamak için dpkg'yi çağırır. Tanılama ve hata ayıklama görevleri için nasıl yapılacağına bakabilirsiniz. bir paketin bağımlılıklarını listele ve bir şey yüklerken sistemin bozulmasından kaçının.
APT ayrıca ek bir dosya da tutar. /var/lib/apt/extended_statesBurada, bir paketin kullanıcı tarafından açıkça mı yoksa başka bir paketin bağımlılığı olarak mı yüklendiği kaydedilir. Bu bilgi, aşağıdaki gibi işlevler için çok önemlidir. apt autoremove Böylece hangi paketlerin "sahipsiz" oldukları için silinmeye aday olduğunu tespit edebilirler.
Eyaletler söz konusu olduğunda, ilginç bir nüans var: APT, kullanıldığında apt list --installed, "Kaldır" olarak işaretlenmiş paketleri atla (Kaldırılan ancak yapılandırmalarını koruyanlar). Bunlar çıktıda görünür. apt list "Residual-config" gibi, dpkg --get-selections Evet, bunları doğrudan görüntüler. Herhangi bir liste eşleşmiyorsa, orijinal çıktıları gözden geçirmeniz ve filtrelemeniz önerilir. grep Bu sınırda kalan vakaları analiz etmek için.
Günlük kullanım için temel apt komutları
Modern komuta sisteminin gelişiyle birlikte aptDebian ve Ubuntu sağlar Sık kullanılan paket yönetimi görevleri için daha kullanıcı dostu bir arayüz.daha önce birbirinden ayrı olan işlevleri birleştirmek apt-get y apt-cacheİç yapısında aynı kütüphaneleri kullanmasına rağmen, sözdizimi daha kullanışlı ve çıktısı daha okunabilir; ayrıca, masaüstünde diğer formatlarla birlikte çalışabilir, örneğin... Linux'ta AppImage'ı Yönetme.
dosya /etc/apt/sources.list Daha önce bahsettiğimiz, varsayılan olarak yoğunlaşan apt tarafından kullanılan tüm depolar hakkında bilgi., aşağıdaki gibi araçların aksine yum Bu, genellikle birden fazla yapılandırma dosyasını yönetir. Bu, daha az deneyimli kullanıcılar için ilk kurulumu büyük ölçüde basitleştirir.
Depo bilgilerini güncelle
Herhangi bir şey yüklemeden önce, APT'nin şunlara sahip olması gerekir: güncellenmiş depo paketleri listesi Hangi sürümlerin mevcut olduğunu öğrenmek için şunu kullanın:
apt update: Yapılandırılmış tüm depolardan paket dizinlerini yeniden indirir.
Eskisiyle arasındaki fark apt-get update ki apt çok faydalı ek bilgiler sergiliyorGüncellenebilecek paket sayısı ve çalıştırmayı öneren bir mesaj gibi bilgiler. apt list --upgradable Onları ayrıntılı olarak görmek için.
Depolarda paketleri arayın.
Mevcut programlar veya kütüphaneler arasından bir program veya kütüphane bulmak için şunları yapabiliriz: APT'nin yerleşik arama özelliğini kullanınGeleneksel olarak bu, şu şekilde yapılırdı: apt-cache searchama komut apt Sözdizimini basitleştir:
apt search nombreoapt-cache search nombreİndirilen paket veritabanında belirtilen metni ararlar.
Bu şekilde daha basit. Hangi paketin belirli bir uygulamaya karşılık geldiğini görün (Örneğin, "gimp", "vlc" veya "libreoffice" kelimelerini arayın) ve dağıtımınızın sürümünde mevcut olup olmadığını kontrol edin.
Apt ile paketleri yükleyin ve kaldırın.
APT ile en sık gerçekleştireceğiniz işlem şudur: Depolardan yazılım yükleme ve kaldırmaBuradaki sözdizimi oldukça basittir:
apt install paqueteİstenen paketi ve ihtiyaç duyduğu tüm bağımlılıkları kurar.apt remove paquetePaketi kaldırır, ancak yapılandırma dosyalarını saklar.apt remove --purge paqueteoapt purge paquetePaketi ve sistem yapılandırma dosyalarını kaldırır.
Yalnızca kullanıldığında remove, "Kalıntılar" yapılandırma dizinleri veya yapılandırma dosyaları şeklinde kalabilir.Bu normaldir, böylece uygulamayı yeniden yüklediğinizde ayarlarınız korunur. Tamamen kaldırmak istiyorsanız, "temizleme" seçeneği doğru olanıdır.
Departmanları temizleyin ve kalan paketleri kaldırın.
Zaman içinde uygulamaları yükleme ve kaldırma işlemlerinden sonra bunlar birikir. Diğer paketlerin bağımlılığı olarak yüklenmiş ancak artık ihtiyaç duyulmayan paketler.APT, yer açmak ve sistemi temiz tutmak için şunları sunar:
apt autoremove: Şu anda yüklü olan herhangi bir paket tarafından artık gerekli olmayan, otomatik olarak yüklenmiş bağımlılıkları kaldırır.
Bu sıralama özellikle şu nedenlerle faydalıdır: periyodik bakım önlemiÇünkü bu işlem, mevcut sisteme hiçbir katkı sağlamadan yalnızca yer kaplayan eski kütüphaneleri ve dosyaları kaldırır.
apt ile kurulu paketleri güncelleyin.
Depo indeksleri güncellendikten sonraki adım şudur: Yüklü paketler için mevcut güncellemeleri uygulayın.APT, güncelleme konusunda iki seviyeyi birbirinden ayırır:
apt upgrade: Ek paketlerin önemli ölçüde yüklenmesini veya kaldırılmasını gerektirmediği sürece, yüklü paketleri en son sürümlerine günceller.apt full-upgrade: Daha agresif bir güncelleme gerçekleştirir ve işlemi tamamlamak için gerekirse paketleri yüklemenize veya kaldırmanıza olanak tanır (eski sürüme eşdeğer).apt-get dist-upgrade).
Önce koşmak yaygındır. apt update takip eden apt upgrade rutin bakımın bir parçası olarak ve yedek full-upgrade Ana sürüm değişiklikleri veya çekirdek ve önemli bileşenler güncellendiğinde.
Apt paketindeki diğer kullanışlı komutlar
APT, en popüler siparişlere ek olarak şunları da sunmaktadır: Hayatı çok daha kolaylaştıran bazı ek komutlar:
apt show paquetePaket hakkında ayrıntılı bilgileri (açıklama, sürüm, bağımlılıklar, kaynak deposu vb.) sıralı bir şekilde ve gereksiz veriler olmadan görüntüler.apt list: Farklı filtrelere göre paketleri listele; ile--installedkurulu olanları ve olanları gösterir.--upgradableGüncellemesi mevcut olanlar.apt edit-sources: Depoları değiştirmek için APT kaynak dosyasını açar.
Bütün bunlar şunu yapar apt, paket yönetimi konusunda bir nevi "İsviçre çakısı" gibidir.Ortalama bir kullanıcının günlük olarak gerçekleştirdiği görevlerin çoğunu, çok sayıda alt komutu hatırlamaya gerek kalmadan kapsar.
Apt-get ve aptitude: diğer klasik APT arayüzleri
Her ne kadar komut apt son yıllarda önem kazanmıştır, apt-get ve yetenek, günümüzde de son derece önemli araçlar olmaya devam etmektedir. Debian ekosisteminde her birinin yeri vardır ve hangi bağlamda kullanılmalarının uygun olduğunu bilmek için geçerli nedenler mevcuttur.
Tarihsel olarak, apt-get oldu APT için ilk komut satırı arayüzü90'ların sonlarından beri var olan ve sayısız betik ve dokümanda yer alan bu arayüz, otomasyon ve etkileşim gerektirmeyen görevler için ideal, istikrarlı ve öngörülebilir bir yapı sunmak üzere tasarlanmıştır.
Onun parçası için, aptitude olarak doğdu Etkileşimli bir ortamı tercih eden kullanıcılar için daha akıllı ve daha kullanışlı bir alternatif.Hem komut dosyasıyla uyumlu bir CLI modu hem de menüler, filtreler ve düzenli paket görünümleri içeren bir metin tabanlı arayüz (ncurses) sunar.
Tipik apt-get fonksiyonları ve komutları
ile apt-get neredeyse aynı görevleri aşağıdakilerle gerçekleştirebilirsiniz. aptAncak, biraz daha ayrıntılı bir sözdizimine ve kullanıcı dostu olmayan bir çıktıya sahiptir. En sık kullanılan komutları şunlardır:
apt-get updateDepo dizinlerini günceller.apt-get upgradeYüklü paketleri aşırı müdahaleci değişiklikler yapmadan günceller.apt-get dist-upgrade: eşdeğerapt full-upgradeModern yapısı sayesinde, karmaşık bir yükseltme işlemini tamamlamak için paketleri yüklemenize ve kaldırmanıza olanak tanır.apt-get install paquete: Bağımlılıkları çözerek depolardan bir paketi yükler.apt-get remove paqueteyapt-get purge paquetePaketleri, yapılandırma dosyalarıyla birlikte veya ayrı olarak kaldırırlar.
Apt-get'in en önemli avantajlarından biri şudur: Sürümler arasında davranışı son derece istikrarlı kalmaktadır.Bu nedenle Debian geliştiricileri tavsiye ediyor. Komut dosyalarında ve otomasyonlarda kullanmaya devam edin.Gibi apt Daha çok son kullanıcı odaklıdır ve zaman içinde çıktı ayrıntılarını veya varsayılan değerleri değiştirebilir.
Yetenek: ncurses arayüzü ve gelişmiş bağımlılık çözümü
Apt ve apt-get'in aksine, aptitude katkıda bulunur çok kapsamlı bir metin tabanlı arayüz Bu, sadece çalıştırılarak başlatılır. sudo aptitude Tartışmaya gerek yok. O ekrandan şunları yapabilirsiniz:
- Paket kategorilerine göre göz atın (kurulu, mevcut, kullanımdan kaldırılmış, vb.).
- Farklı kriterler kullanarak paketleri arayın ve filtreleyin. (isim, açıklama, durum).
- Yüklemek, güncellemek veya kaldırmak istediğiniz birden fazla paketi seçin ve tüm değişiklikleri tek seferde uygulayın.
En büyük teknik gücü şunlarda yatmaktadır: Puanlara ve alternatiflere dayalı bağımlılık çözüm sistemiKarmaşık bir çakışma olduğunda, aptitude genellikle birkaç çözüm sunar (örneğin, bir paketi kaldırmak, eski bir sürümü saklamak veya ek paketler yüklemek) ve kullanıcının bir sonraki çözüm girişiminde önerinin hangi kısımlarını saklamak veya atmak istediğini işaretlemesine olanak tanır.
Komut satırı açısından bakıldığında, aptitude Ayrıca şu gibi komutları da destekler:
aptitude updatePaket listesini güncellemek için.aptitude install paqueteyaptitude remove paquete: Paketleri apt-get'e benzer şekilde kurar ve kaldırır.aptitude full-upgrade: Kendi bağımlılık çözümleme mantığıyla eksiksiz bir güncelleme gerçekleştirir.
Ayrıca, yetenek Hangi paketlerin manuel olarak, hangilerinin ise bağımlılık olarak yüklendiğini ayrıntılı bir şekilde kaydeder.Ayrıca sürümleri dondurma, güncellemeleri engellemek için paketleri işaretleme gibi seçeneklere de sahiptir. Bu işlevlerin bazıları bugün şu yöntemlerle tekrarlanabilir: apt-markAncak yetenek, yıllardır kullanan yöneticiler tarafından hala çok değerli bir özellik olarak görülmektedir.
dpkg, APT, apt-get, apt ve aptitude arasındaki temel farklar
Her bir aleti ayrı ayrı inceledikten sonra, daha iyi anlamak için toplu bir fotoğraf çekmek faydalı olur. Peki aralarındaki farklar tam olarak nelerdir ve hangisini kullanmak daha uygundur?Bunu üç seviyede özetleyebiliriz: düşük, orta ve yüksek.
En temel düzeyde şudur: dpkg, doğrudan yerel .deb paketleri üzerinde işlem yapar.Bağımlılıkları çözmez veya depolarla iletişim kurmaz; yalnızca belirli bir paketi kurar, kaldırır veya hakkında bilgi görüntüler. Genellikle şunlarla karşılaştırılır: Red Hat dünyasında RPMÇünkü bunlar kendi dağıtım ailelerinde benzer işlevleri yerine getirirler.
Orta/üst düzeyde elimizde şunlar var: APT, depoları, bilgi önbelleklemesini ve otomatik bağımlılık çözümlemesini içeren bir paket yönetim sistemidir.Hangi yazılımın nereden kurulacağına, en iyi sürümün hangisi olduğuna vb. dair mantığı sağlar. Red Hat dünyasında paralellik, şu gibi araçlarda bulunur: RPM üzerinde çalışan YUM veya DNF.
Yukarıdaki APT'ler çeşitli ön yüzleri:
apt-getKlasik, sağlam ve istikrarlı arayüz, komut dosyalarına ve otomasyona son derece odaklıdır.apt: apt-get ve apt-cache işlevlerini bir araya getiren ve daha net bir çıktı sunan modern son kullanıcı arayüzü.aptitude: İsteğe bağlı TUI ncurses ve özellikle gelişmiş bir bağımlılık çözümleme sistemine sahip, üst düzey bir paket yöneticisi.
APT ve DPKG'yi karşılaştıracak olursak, temel fark şudur ki APT, uzak depolardan paketleri alabilir, birden fazla kaynağı yönetebilir ve tüm bağımlılıkları ele alabilir.Oysa DPKG yalnızca yerel dosya olarak kendisine ilettiğiniz paketleri kurar ve kaldırır.
Apt ve apt-get'i karşılaştırırsak, her ikisi de şunları sunuyor: Paket yükleme, güncelleme veya kaldırma işlemleri için çok benzer işlevler.Ancak apt, bilgilerin sunumunu iyileştiriyor, kurulumlar sırasında ilerleme çubukları içeriyor ve daha önce farklı şekillerde yapılan işlemleri tek bir komutta birleştiriyor. apt-get y apt-cacheBuna karşılık, apt-get zaman içinde daha muhafazakar ve istikrarlı bir komut satırı API'si sunar.
Yetenek açısından, en belirgin ayırt edici özelliği şudur: ncurses arayüzü ve gelişmiş bağımlılık çakışması yönetimiApt ve apt-get "en iyi" çözümü tek seferde bulmaya çalışırken, aptitude kullanıcının sürece etkileşimli olarak katılmasına, hangi paketleri tutacağına, hangilerini devre dışı bırakacağına veya hangilerini kaldıracağına karar vermesine olanak tanır.
Debian sistemlerinde dpkg, apt, apt-get veya aptitude ne zaman kullanılır?
Farklılıklar netleştikten sonra, birçok insanın sorduğu soru şudur: her özel durumda hangi komutun kullanılacağıTek bir doğru cevap yok, ancak birçok yönetici ve ileri düzey kullanıcının izlediği oldukça mantıklı kalıplar mevcut.
Masaüstü veya hafif sunucu sistemlerinde günlük kullanım için en uygun seçenek genellikle şudur: komut kullan apt neredeyse her şey içinDepoları güncelleme, uygulamaları arama, paketleri yükleme ve kaldırma, nelerin güncellenebileceğini kontrol etme ve düzenli güncellemeler yayınlama.
Ile uğraşırken kurulum, dağıtım veya bakım komut dosyalarını zamanlamakResmi belgelerin kendisi de güvenmeye devam etmeyi tavsiye ediyor. apt-get (y apt-cache (sorgular için), çünkü çıktı davranışı ve seçenekleri, diğerlerine kıyasla sürümler arasında çok daha istikrarlıdır. aptİnsanlar için tasarlandığı ve makineler için pek uygun olmadığı için küçük detaylarda değişiklikler olabilir.
dpkg öncelikle şunlar için ayrılmıştır: Elle indirilen .deb paketleriyle düşük seviyeli işlemlerİçerik incelemesi yapmak veya çok ince kontrol gerektiren ve APT'nin bağımlılıkları sizin yerinize çözerek müdahale etmesini istemediğiniz durumlarda kullanışlıdır. Ayrıca, gelişmiş paketleme komut dosyaları veya .deb dosyalarıyla ilgili belirli sorunların hata ayıklaması için de çok faydalıdır.
Yetenek ise genellikle şu durumlarda kendini gösterir: Gerçekten karmaşık bağımlılık çatışmalarıyla karşı karşıyasınız. Eski veya yüksek oranda özelleştirilmiş Debian ortamlarında. Çözümleme motoru genellikle daha fazla alternatif sunar ve ncurses arayüzü, büyük bir işlemi kabul etmeden önce hangi değişikliklerin yapılacağını keşfetmek için çok kullanışlıdır.
Sonuç olarak, bu araç ekosisteminin tamamı şu nedenle var: Her seviye, Debian'daki paket yönetiminde farklı bir sorunu çözmektedir.dpkg düşük seviyeli donanım, APT ise neyin nereden kurulacağına karar veren beyin ve farklı ön yüzleri (apt, apt-get, aptitude) ise en acemiden terminale yapışık yaşayan yöneticiye kadar farklı kullanıcı profillerine uyarlanmış görünür yüzler olarak düşünülebilir.
Genel olarak bayt ve teknoloji dünyası hakkında tutkulu bir yazar. Bilgilerimi yazarak paylaşmayı seviyorum ve bu blogda da bunu yapacağım; size gadget'lar, yazılım, donanım, teknolojik trendler ve daha fazlasıyla ilgili en ilginç şeyleri göstereceğim. Amacım dijital dünyada basit ve eğlenceli bir şekilde gezinmenize yardımcı olmaktır.