apt vs. apt-get: Linux'taki Fark Nedir?

Yayınlanan: 2022-06-16
Kırmızı bir zemin üzerinde bir dizüstü bilgisayarda Linux terminali.
fatmawati achmad zaenuri/Shutterstock

Debian tabanlı Linux dağıtımları neden apt ve apt-get sahiptir? apt apt-get apt yerini aldı mı yoksa farklı amaçları mı var? Bu iki komut arasındaki ilişkiyi açıklıyoruz.

Debian Paket Yönetim Sistemi

Bir Linux dağıtımı yaratmanın büyük bir çabası, bir paket yönetim sistemi tasarlamak ve yaratmaktır. Kullanıcılarınızın yazılım paketlerini kurmanın ve kaldırmanın bir yolunun olması gerekir. Bu, yazılımın paket dosyalarını yazılım havuzunuzdan almasını ve bunları kullanıcıların bilgisayarlarına doğru şekilde yüklemesini gerektirir.

Yazılım Kurulumu ve Paket Yöneticileri Linux'ta Nasıl Çalışır?
İLGİLİ Yazılım Kurulumu ve Paket Yöneticileri Linux'ta Nasıl Çalışır?

Bu küçük bir girişim değil. Yazılım mühendisliğini bir kenara koymak bile, yazılım havuzlarını barındırmak zaman, çaba ve masraf gerektirir. Bu kadar çok "yeni" Linux dağıtımının var olan bir Linux dağıtımının türevleri olmasının nedenlerinden biri de budur.

Bu, Debian tabanlı dağıtımlar, Red Hat tabanlı dağıtımlar, Arch tabanlı dağıtımlar vb. gibi Linux dağıtımlarının ailelerine veya soyağacına yol açar.

Debian dağıtım ailesi – Ubuntu ve tüm Ubuntu türevli dağıtımlar dahil – Debian Paket Yöneticisini kullanır. Bu, DEB dosyaları olarak adlandırılan “.deb” dosya uzantısına sahip paket dosyalarını kullanır. DEB dosyaları, diğer arşiv dosyalarını içeren sıkıştırılmış dosyalardır. Arşiv dosyaları uygulamanın yürütülebilir dosyalarını, kılavuz sayfalarını, kitaplıkları vb. içerir.

Linux'ta DEB Dosyası Nasıl Kurulur
İLGİLİ Linux'ta DEB Dosyası Nasıl Kurulur

Yazılımı bir DEB dosyasından yüklemek, tüm bu bileşen dosyalarını paketinden çıkarmak ve bunları bilgisayarınızda doğru konumlara yerleştirmek anlamına gelir. Ayrıca, uygulamanın uygulama aramalarında görünmesi ve simgesinin dock'lara veya sistem menülerine eklenebilmesi için işletim sistemi ve masaüstü ortamıyla etkileşim kurmayı gerektirir.

Reklamcılık

apt-get ve apt komutlarının ikisi de bunu yapar. Ama neden aynı şey için iki komutumuz var?

Komuta zinciri

Kurulumu gerçekten gerçekleştiren pakete dpkg adı verilir. Aslında, dpkg-split , dpkg-trigger ve dpkg-divert dahil olmak üzere bir komut ailesidir. Bunlar, gerektiğinde ve gerektiğinde Gelişmiş Paket Aracı paketindeki veya APT'deki araçlar tarafından çağrılır. APT, apt-get , apt-cache ve apt dahil olmak üzere başka bir araç koleksiyonudur.

dpkg komutu, düşük seviyeli bir komut olarak kabul edilir. En basit etkileşimlerin ötesinde, birçok seçenekle çok karmaşık hale gelir. apt-get komutu, dpkg komut takımının bir ön ucu görevi görür. Bu, meseleleri önemli ölçüde basitleştirir. apt-get , düşük seviyeli bir arka plan komutu değil, kullanıcıya yönelik bir komut olarak tasarlanmıştır. Yine de, insan odaklı rolüne rağmen, bilgileri kullanıcıya göstermek için apt-cache adlı başka bir komut kullanıldı.

apt komutu, daha erişilebilir ve kullanıcı dostu bir komut satırı aracı aracılığıyla dpkg ile "konuşmanın" başka bir yolunu sağlar. apt-get özelliklerinin bir alt kümesini sağlar, ancak büyük bir alt kümedir ve yaygın olarak kullanılan tüm özellikleri sağlar ve ayrıca apt-cache işlevselliğini içerir.

Reklamcılık

Linux Mint'in burada özel bir söze ihtiyacı var. Linux Mint bakıcıları, apt-get için bir Python sarmalayıcı olan kendi apt sürümlerini geliştirdiler. Burada bahsettiğimiz apt değil. 2014'te piyasaya sürülen ve 2016'da Ubuntu 16.04'e dahil edildiğinde kullanıcı ayetinde dikkat ve çekiş kazanan ana akım Debian apt bahsediyoruz.

apt ve apt-get Arasındaki Farklar

Yani, dpkg düşük seviyeli arka plan uygulamasıdır. apt-get komutu, dpkg için tam özellikli ancak basitleştirilmiş bir arabirimdir ve apt , apt-get -get'in daha kullanıcı dostu ancak biraz sadeleştirilmiş bir sürümüdür.

Ubuntu'da Yazılım Derlerken Bağımlılıklar Nasıl Çözülür
İLGİLİ Ubuntu'da Yazılım Derlerken Bağımlılıklar Nasıl Çözülür

Ancak apt-get ve apt , dpkg için basit bir arayüzden fazlasını sağlar. dpkg yapmadığı şeyleri yapıyorlar. Depolardan dosyaları alacaklar ve eksik bağımlılıklar ve çakışmalar konusunda yardımcı olmaya çalışacaklar.

Buna karşılık, apt komutu apt-get yapmadığı bazı şeyleri yapar. Ortalama bir kullanıcının yükleme sırasında görmek istediği tür hakkında daha fazla bilgi sağlar ve apt-get görüntülediği daha belirsiz bilgilerin bazılarını bastırır. apt , üstün görsel geri bildirim sağlar ve terminal penceresindeki renk vurgularını ve ilerleme çubuklarını kullanır.

apt ve apt-get arasında bazı ortak komutlar vardır. Tüm bu komutlardan önce apt veya apt-get gelebilir ve aynı şekilde davranırlar:

  • install packagename : Bir paket kurun.
  • paket adını kaldır : Bir paketi kaldırın (kaldırın).
  • purge packagename : Bir paketi ve yapılandırma dosyalarını kaldırın.
  • update packagename : Depo bilgilerini güncelleyin.
  • upgrade : Tüm paketleri güncelleyin.
  • autoremove : Artık gerekmeyen kitaplıkları ve diğer paketleri kaldırın.

apt full-upgrade seçeneği, apt-get dist-upgrade yükseltme seçeneğinin yerini alır.

Bunlar apt için yeni komutlardır:

  • apt search : Depolarda bir paket adı arayın. Bu, apt-cache search ile aynıdır
  • apt show : Bir paket hakkında bilgi gösterir. Bu, apt-cache show ile aynıdır.
  • apt list seçeneği : Kurulu veya yükseltilebilir paketlerin listesini gösterir.
  • apt edit-sources : apt'nin paketleri aradığı depoların listesini doğrudan düzenler.

Uygulama Yükleme

Depolarda bir paketin bulunup bulunmadığını görmek veya paket için doğru ada sahip olup olmadığınızı kontrol etmek için apt search kullanabilirsiniz. Diyelim ki Scribus kurmak istiyorsunuz ama paket adını bilmiyorsunuz. scribus-desktop deneyebilirsiniz.

 uygun arama scribus-masaüstü 

Depolarda scribus-desktop adlı bir paket aranıyor

Bu arama hiçbir şey bulamadı. Daha kısa, daha genel bir arama ipucuyla tekrar deneyeceğiz.

 uygun arama yazısı 

Depolarda scribus adlı bir paket aranıyor

Reklamcılık

Bu, birkaç sonuç döndürür ve "scribus" adında bir tane olduğunu ve bunun kesinlikle Scribus masaüstü yayıncılık uygulamasının temel paketi gibi göründüğünü görebiliriz. apt show komutu bize daha detaylı bilgi verecektir.

 uygun gösteri scribus 

Scribus paketi hakkında daha fazla bilgi edinmek için apt show'u kullanma

Nelerin kurulacağı ve yazılımın bir açıklaması da dahil olmak üzere paket hakkında bir bilgi dökümü alıyoruz.

Scribus paketi hakkında bilgi

Ayrıca ihtiyaçlarımıza bağlı olarak gerekli olabilecek diğer paketleri de önerir.

Paketi kurmak için sudo kullanmamız gerekiyor.

 sudo apt scribus'u kurun 

Scribus paketini yükleme

Dosyalar depolardan alınır. Şu anda alınmakta olan dosya kahverengi renkle vurgulanmıştır.

Paket kurulumunun bir parçası olarak dosya alımı

Dosyalar alındığında yüklenir. Kurulum boyunca ilerleme, rakamlarla ve bir ilerleme çubuğu olarak görüntülenen yüzde olarak gösterilir.

Paketin yüzde ve ilerleme çubuğu ile kurulumu

Diğer Komutlar

apt list ve apt edit-sources komutları, apt apt-get olmayan seçeneklerdir.

Reklamcılık

apt list komutu, bilgisayarınızda kurulu paketleri ve hangilerinin yükseltilebileceğini görmek için --installed veya --upgradeable seçenekleriyle kullanılabilir.

Bilgisayarınızda yüklü olan uygulamaların listesini görmek için şunu kullanın:

 uygun liste -- kurulu 

Yüklü uygulamaları listelemek için apt kullanın

Çıktıyı kaydırarak, yeni yüklenen Scribus uygulamamız için iki giriş görebiliriz.

Yüklü uygulamaların listesi

Yüklü uygulamalardan herhangi birinin yükseltilip yükseltilemeyeceğini görmek için --upgradeable seçeneğini kullanın.

 uygun liste -- yükseltilebilir 

Yükseltilebilecek uygulamaların listesi

apt komutu ayrıca, apt paket arama havuzları hakkında depolanan bilgileri düzenlemeniz için bir yol sağlar. Bunu sadece ne yaptığınızı biliyorsanız yapın.

 sudo apt düzenleme kaynakları 

Apt ile depo bilgilerini düzenleyin

Reklamcılık

Bu komut, varsayılan düzenleyicinizi açar ve depo bilgilerini tutan dosyayı yükler.

Nano düzenleyicide açılan havuz veri dosyası

apt veya apt-get kullanmalı mıyım?

apt-get komutu sık sık güncellenmez ve bu iyi bir şeydir. Geriye dönük uyumluluğu korumak zorundadır. Geriye dönük uyumluluk, apt için o kadar önemli değil. Kullanıcıya yönelik bir komut olarak kabul edilir ve işlenir.

Günlük kullanım için apt kullanın.

Paket kurulumuyla ilgili herhangi bir komut dosyası yazarsanız, apt-get kullanın. Bu size komut dosyalarınızda en büyük taşınabilirlik ve uyumluluk şansını verir.

İLGİLİ: Kabuk Komut Dosyası Oluşturmaya Yeni Başlayanlar Kılavuzu: Temel Bilgiler