Debian Sistemlerinde apt ve apt-cache Nasıl Kullanılır


Ubuntu veya Linux Mint gibi Debian veya Debian tabanlı dağıtımları kullandıysanız büyük ihtimalle apt paketini kullanmışsınızdır. Yazılımı yüklemek veya kaldırmak için sistemi seçin.

Komut satırıyla hiç ilgilenmemiş olsanız bile, paket yöneticinizin GUI'sine güç veren temel sistem APT sistemidir.

Bugün, daha az veya daha sık kullanılan apt komutlarından bazı tanıdık komutlara göz atacağız ve bu zekice tasarlanmış sisteme biraz ışık tutacağız.

APT nedir?

APT, ilk kez 1999'da Debian 2.1'de görülen Gelişmiş Paket Aracı anlamına gelir. Esas itibarıyla APT, *.deb uzantısında görüldüğü gibi dpkg paketleri için bir yönetim sistemidir.

Yalnızca paketleri ve güncellemeleri yönetmek için değil, aynı zamanda belirli paketleri yüklerken ortaya çıkan birçok bağımlılık sorununu çözmek için de tasarlanmıştır.

O öncü günlerde Linux'u kullanan herkes olarak, bir şeyi kaynaktan derlemeye çalışırken, hatta bir şeyi kaynaktan derlerken bile "bağımlılık cehennemi" terimine fazlasıyla aşinaydık. Red Hat'in bireysel RPM dosyalarının birçoğuyla birlikte.

APT tüm bu bağımlılık sorunlarını otomatik olarak çözerek, bağımlılıkların boyutundan veya sayısından bağımsız olarak herhangi bir paketin kurulumunu tek satırlık bir komut haline getirdi.

Bu görevler üzerinde saatlerce çalışan bizler için bu, Linux yaşamlarımızdaki "bulutları ayıran güneş" anlarından biriydi!

APT Yapılandırmasını Anlamak

/etc/apt/sources.list dosyası, paket yöneticisinin (apt) yazılım paketlerini alıp yüklediği depoları belirten bir yapılandırma dosyasıdır. Bu dosya, dağıtım kod adı ve bileşenler gibi ayrıntıların yanı sıra depolar için URL'lerin (Tekdüzen Kaynak Konum Belirleyicileri) bir listesini içerir.

Burada bir /etc/apt/sources.list dosyasının nasıl görünebileceğine dair bir örnek verilmiştir:

sudo cat /etc/apt/sources.list

Muhtemelen /etc/apt/sources.list dosyamdan da anlayabileceğiniz gibi, Ubuntu 22.04 (ammy Jellyfish) kullanıyorum. Ayrıca üç depo kullanıyorum:

  • Ana Depo
  • Evren Deposu
  • Ubuntu Güvenlik Havuzu

/etc/apt/sources.list dosyasının sözdizimi nispeten basittir:

deb (url) release repository

Ekteki satır kaynak dosya deposudur. Benzer bir formatı takip eder:

deb-src (url) release repository

Bu dosya, APT'yi kullanarak düzenlemek zorunda kalacağınız hemen hemen tek dosyadır ve muhtemelen varsayılanlar size oldukça iyi hizmet edecektir ve onu hiçbir zaman düzenlemenize gerek kalmayacaktır.

Ancak, üçüncü taraf depoları eklemek isteyebileceğiniz zamanlar da olabilir. Bunları aynı biçimi kullanarak girmeniz ve ardından güncelleme komutunu çalıştırmanız yeterlidir:

sudo apt update

NOT: Üçüncü taraf depoları eklerken çok dikkatli olun!!! Yalnızca güvenilir ve saygın kaynaklardan ekleyin. Tehlikeli depolar eklemek veya sürümleri karıştırmak sisteminizi ciddi şekilde bozabilir!

/etc/apt/sources.list dosyamıza göz attık ve artık onu nasıl güncelleyeceğimizi biliyoruz, peki sırada ne var? Bazı paketleri kuralım. Diyelim ki bir sunucu çalıştırıyoruz ve WordPress'i kurmak istiyoruz.

İlk önce paketi arayalım:

sudo apt-cache search wordpress

APT-Cache nedir?

Apt-Cache, yalnızca apt-cache'i sorgulayan bir komuttur. APT'yi aramak istediğimizi belirterek arama parametresini ona ilettik. Yukarıda görebileceğimiz gibi, "wordpress" araması, her paketin kısa bir açıklamasını içeren, arama dizesiyle ilgili birkaç paket döndürdü.

Buradan “wordpress – weblog yöneticisi” ana paketini görüyoruz ve onu kurmak istiyoruz. Ancak bununla birlikte tam olarak hangi bağımlılıkların kurulacağını görmek güzel olmaz mıydı? apt bize şunu da söyleyebilir:

sudo apt-cache showpkg wordpress

Bu bize wordpress 5.8.3'ün kurulacak sürüm, kurulacağı depo, ters bağımlılıklar ve bağımlı olduğu diğer paketler ile bunların sürüm numaraları olduğunu gösterir.

NOT: (null, sürümün tanımlanmadığı ve depodaki en son sürümün yükleneceği anlamına gelir.)

Şimdi, gerçek kurulum komutu:

sudo apt install wordpress

Bu komut, WordPress-5.8.3'ü ve şu anda yüklü olmayan tüm bağımlılıkları yükleyecektir.

Elbette APT ile yapabileceğiniz tek şey bu değil. Diğer bazı yararlı apt komutları aşağıdaki gibidir:

NOT: Herhangi bir apt komut serisini çalıştırmadan önce apt güncellemesi çalıştırmak iyi bir uygulamadır. apt update'in /etc/apt/sources.list dosyanızı ayrıştırdığını ve veritabanını güncellediğini unutmayın.

Bir paketi kaldırmak, paketi yüklemek kadar kolaydır:

sudo apt remove wordpress

Ne yazık ki, apt kaldır komutu tüm yapılandırma dosyalarını olduğu gibi bırakır. Bunları da kaldırmak için apt purge'u kullanmak isteyeceksiniz:

sudo apt purge wordpress

Ara sıra bağımlılıkların bozulduğu bir durumla karşılaşabilirsiniz. Bu genellikle apt update'i düzgün şekilde çalıştırmadığınızda veritabanını karıştırdığınızda meydana gelir. Neyse ki apt bunun için bir çözüm:

sudo apt –f install

apt, depodaki tüm *.deb dosyalarını doğrudan makinenize indirdiğinden (bunları /var/cache/apt/archives konumunda saklar) ) disk alanını boşaltmak için bunları düzenli aralıklarla kaldırmak isteyebilirsiniz:

sudo apt clean

Bu, apt, apt-cache ve bazı yararlı komutlarının yalnızca küçük bir kısmıdır. Aşağıdaki makalede daha gelişmiş komutlardan bazılarını öğrenecek ve keşfedecek hala çok şey var.

Her zaman olduğu gibi, daha fazla seçenek için lütfen kılavuz sayfalarına bakın. apt'e aşinalık kazanıldığında, sistemi güncel tutmak için harika Cron komut dosyaları yazmak mümkündür.