apt ve apt-get Arasındaki Fark Nedir?

apt ve apt-get birer komut satırı aracıdır. Debian tabanlı Linux sunucularında ve bulut sunucularında uygulamalar ve kitaplıklar gibi yazılım paketlerini yönetmek için bu komut satırı araçlarını kullanabilirsiniz. Açık kaynak bir sistem olan Linux'u gereksinimlerinize göre özelleştirmek için kullanabileceğiniz çeşitli paket seçenekleri vardır. Debian tabanlı Linux işletim sistemleri, Linux yazılım paketlerini yönetmek için Gelişmiş Paket Aracı'nı (APT) kullanır. apt komut satırı aracı, sezgisel komutlarla, ortaya çıkan davranışlarla ve güvenlik özellikleriyle son kullanıcılar için daha üst düzey bir kullanıcı arabirimi sağlar. Buna karşılık apt-get komutu, temel Linux süreçleriyle daha yakından iletişim kuran düşük düzeyli bir arabirimdir. apt komutu, apt-get komutuna kıyasla daha kullanıcı dostu bir paket yöneticisidir.

apt ve apt-get arasındaki benzerlikler nelerdir?

Hem apt hem de apt-get Debian, Ubuntu, Linux Mint ve elementary OS gibi Debian tabanlı Linux dağıtımları için paket yöneticisi araçlarıdır. apt-get ve apt sistem varsayılanı olmasına rağmen aptitude ve synaptic gibi benzer araçlar mevcuttur.

Daha sonra apt ve apt-get arasındaki benzerlikleri açıklayacağız.

Arabirim

Hem apt komut satırı yardımcı aracı hem de apt-get komut satırı yardımcı aracına Linux komut satırı arabirimi (CLI) üzerinden erişilebilir. Linux CLI'yi kullanmak için bir terminal penceresi veya sanal terminal penceresi açın.

Belgeler

apt yardımcı programı ve apt-get yardımcı programına resmi bir genel bakış için komut istemine apt veya apt-get yazın. Bu size en yaygın apt komutlarının ve apt-get komutlarının bir listesini verir.

Örneğin, apt update veya apt-get update resmi depolardaki mevcut yazılım paketlerinin listesini günceller. apt komutu ve apt-get komutu da kendilerinden sonra listelenen seçeneklere sahiptir. Örneğin, apt update --quiet, apt update komutunun terminale daha az ayrıntılı bir çıktı vermesini sağlar.

Yönetici olarak oturum açmadıysanız her apt komutuna ve apt-get komutuna önce sudo komutunu eklemeniz gerekeceğini unutmayın. Örneğin, sudo apt-get update komutunu girersiniz.

Kullanım örnekleri

apt ve apt-get içindeki en yaygın görevler yazılım paketlerini yüklemek, güncellemek ve kaldırmaktır. Yazılım paketleri uygulamalar, kitaplıklar, yardımcı programlar ve araçlar olabilir.

Aşağıdaki tabloda ikisi arasındaki ortak komut söz dizimi gösterilmektedir.

apt

apt-get

  • apt install <package_name>
  • apt remove <package_name>
  • apt purge <package_name>
  • apt upgrade <package_name>
  • apt update
  • apt-get install <package_name>
  • apt-get remove <package_name>
  • apt-get purge <package_name>
  • apt-get upgrade <package_name>
  • apt-get update

Temel farklar: apt ve apt-get

apt ve apt-get arasındaki fark sadece apt komutunun apt-get komutunun daha yeni bir sürümü olması değildir. apt komutu, apt-get komutuna daha kullanıcı dostu bir alternatif olarak tasarlanmış ve kullanıcı kolaylığı için birden fazla paket yönetim aracının işlevselliğini bir araya getirmiştir.

Daha sonra apt ve apt-get arasındaki diğer farkları tartışacağız.

Sürüm tarihleri

1998 yılında apt-get Debian 2.0 (Hamm) dağıtımı ile piyasaya sürülürken, apt 2014 yılında Debian 8 (Jessie) dağıtımı ile piyasaya sürülmüştür. 2014'ten sonra apt, tüm Debian tabanlı Linux dağıtımları için varsayılan paket yöneticisi aracı olarak apt-get'in yerini aldı.

Arama özellikleri

apt search <package_name> komutunu kullanarak bir paketi adına göre arayın. Bu komut, aranan package_name komutunu içeren tüm paketlerin ayrıntılı bir açıklamasını verir. Bu işlemi apt-get ile gerçekleştirmek mümkün değildi. Bunun yerine apt-cache komutunu kullanmanız gerekmekteydi. 

Bağımlılık çözümü

Herhangi bir yazılım paketi genellikle düzgün çalışması için ihtiyaç duyduğu kitaplıklar veya araçlar gibi yazılım bağımlılıklarının bir listesiyle birlikte gelir. Paketi yükleyebilmeniz için önce tüm bağımlılıkları yüklemeniz gerekir.

Hem apt hem de apt-get bağımlılık çözümlemesini gerçekleştirir ancak apt çok daha üstündür. Paketleri doğru sırada yüklediği karmaşık bağımlılık zincirlerini belirler ve yüklenmesi için önerilen paketleri önerir.

Dosya sistemindeki paket sürümleri

Varsayılan olarak, apt upgrade komutu sistemde kurulu veya yükseltilebilir paketlerin yükseltme sırasında artık ihtiyaç duyulmayan eski sürümlerini kaldırır.

Buna karşılık olarak, apt-get upgrade komutu bunu yapmaz. Bu verimlilik, sistem belleğini boşaltmak için apt upgrade komutunu daha iyi hâle getirebilir.

Terminale yazdırılan çıktılar

Hem apt-get hem de apt, durum bilgisini terminale yazdırarak giriş komutundan sonra sistemin ne yaptığı hakkında fikir verir. apt komutu, kullanıcıya her görev için bir ilerleme çubuğu da dâhil olmak üzere biraz daha ayrıntılı bilgi sağlar.

Apt, apt-get yerine nasıl geçer?

apt aracı artık Debian tabanlı Linux dağıtımları için varsayılan paket yönetim aracıdır ve hem apt-get hem de apt-cache'in yerini almıştır. Çoğu apt-get komutu her yeni apt komutunda aynı şekilde yazılır.

Ancak, geçmişte apt-get belirli komutlar için apt-cache ile birlikte kullanılmak zorundaydı. Aşağıdaki tabloda bu birkaç komutun apt'ye nasıl aktarıldığı gösterilmektedir.

apt-cache

apt-get

apt

apt-cache search

Desteklenmemektedir

apt search

apt-cache show

Desteklenmemektedir

apt show

apt-cache policy

Desteklenmemektedir

apt policy

Mevcut Linux komut dosyalarında apt-get komutlarını apt komutları ile değiştirmenize gerek yoktur. Beklendiği gibi çalışmaya devam ederler ve apt-get hâlâ desteklenmektedir. Eski apt-get komutlarının bazı işlevleri apt'de biraz değiştirilmiştir, bu nedenle apt-get'i komut dosyalarında tutmak doğru işlemleri sağlamaya yardımcı olur.

Ortalama bir Linux kullanıcısı, proje veya ortam gerektirmediği sürece apt-get yerine apt kullanmalıdır.

Farkların özeti: apt ve apt-get

Kategori

apt-get

apt

Bu nedir?

Debian tabanlı Linux sistemlerinde yazılım paketlerini yönetmek için bir CLI aracı.

Debian tabanlı Linux sistemlerinde yazılım paketlerini yönetmek için bir CLI aracı.

Çıkış yılı ve ilk Debian dağıtımı

1998, Debian 2.0 (Hamm) dağıtımı.

2014, Debian 8 (Jessie) dağıtımı.

Arama özellikleri

Hayır. Kullanıcılar arama yapmak için apt-cache paket yönetimi komutlarını kullanmalıdır.

Evet.

Bağımlılık çözümü

Basit bağımlılık çözümü.

Önerilen yazılım kurulumları ile karmaşık bağımlılık çözümü.

Dosya sistemindeki paket sürümleri

apt-get upgrade kullanıldığında paketlerin eski sürümleri dosya sisteminde kalır.

apt upgrade kullanıldığında paketlerin eski sürümleri dosya sisteminden silinir.

Operasyonlardan elde edilen basılı çıktı

Her apt-get komutunun temel çıktısını fazla ayrıntı olmadan kullanıcıya yazdırır.

Görevlerle ilgili ilerleme çubuğu da dâhil olmak üzere işlemler hakkında daha fazla bilgi için kullanıcıya her apt komutundan ayrıntılı çıktı yazdırır. 

AWS, Linux gereksinimlerinizi nasıl destekler?

Amazon Web Services (AWS) size güvenlik odaklı, istikrarlı ve yüksek performanslı Linux tabanlı işletim sistemlerinden oluşan bir portföy sunar. İster genel amaçlı iş yüklerinizi barındıracak bir işletim sistemi, ister container'ları barındırmak için amaca yönelik bir işletim sistemi arıyor olun, seçenekleriniz vardır. Daha fazla ayrıntı için AWS'den Linux hakkında bilgi edinin.

Örneğin, Amazon Linux 2023, AWS tarafından sağlanan bir Linux işletim sistemidir. Bulut uygulamaları ve kurumsal uygulamalar geliştirip çalıştırmaya yönelik güvenli, kararlı ve yüksek performanslı bir ortam sağlar. Hiçbir ek ücret ödemeden en son yeniliklere erişim ile uzun vadeli destek sunar.

Hemen bir hesap oluşturarak AWS'de Linux sunucularını kullanmaya başlayın.

AWS ile Sonraki Adımlar