apt vs. apt-get: Linux'taki Fark Nedir?
Yayınlanan: 2022-06-16 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.
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.
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.
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.
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.
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ü
Bu arama hiçbir şey bulamadı. Daha kısa, daha genel bir arama ipucuyla tekrar deneyeceğiz.
uygun arama yazısı
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
Nelerin kurulacağı ve yazılımın bir açıklaması da dahil olmak üzere paket hakkında bir bilgi dökümü alıyoruz.
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
Dosyalar depolardan alınır. Şu anda alınmakta olan dosya kahverengi renkle vurgulanmıştır.
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.
Diğer Komutlar
apt list
ve apt edit-sources
komutları, apt
apt-get
olmayan seçeneklerdir.
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
Çıktıyı kaydırarak, yeni yüklenen Scribus uygulamamız için iki giriş görebiliriz.
Yüklü uygulamalardan herhangi birinin yükseltilip yükseltilemeyeceğini görmek için --upgradeable
seçeneğini kullanın.
uygun liste -- yükseltilebilir
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ı
Bu komut, varsayılan düzenleyicinizi açar ve depo bilgilerini tutan dosyayı yükler.
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