Paket Yönetimi (Package Management)

Tarih: 2026-06-15 | Kategori: Linux

Etiketler: Linux

Linux işletim sistemlerinin günlük kullanımında ve sistem yönetiminde, yazılım paketlerinin yönetimi kritik öneme sahiptir. Linux dağıtımları; yazılım kurulumu, güncellemesi ve kaldırılması gibi görevleri kolaylaştırmak için çeşitli paket yöneticileri sağlar. Bu paket yöneticileri, yazılımları bağımlılıklarıyla birlikte paket formatlarında yönetmenize olanak tanır.

Her Linux dağıtımı, belirli paket yönetim sistemleri ve paket formatları kullanır. Bu bölümde, Debian tabanlı Linux dağıtımlarında yaygın olarak kullanılan paket yönetim araçlarını ve bunların temel kullanımlarını inceleyeceğiz.

Paket Yöneticilerinin Temel Özellikleri (Key Features of Package Managers)

Linux paket yöneticileri, yazılım paketlerini yönetmek için çeşitli özellikler sunar:

  • Paket İndirme: Yazılım paketlerini ve bağımlılıklarını internetten otomatik olarak indirir.
  • Bağımlılık Çözümleme: Bir paketin gerektirdiği bağımlılıkları tanımlar ve otomatik olarak kurar.
  • Paket Kurulumu ve Kaldırma: Yazılım paketlerini sisteme kurar ve gerektiğinde bunları kaldırır.
  • Güncellemeler ve Yükseltmeler: Yüklü paketlerin yeni sürümlerini kontrol eder ve bunları günceller.
  • Yapılandırma Dosyaları ve Dizinleri: Yazılım paketlerinin yapılandırma dosyaları ve dizinleri için standartlar sağlar.
  • Advanced Package Tool (APT)

    APT (Advanced Package Tool - Gelişmiş Paket Aracı), Ubuntu gibi Debian tabanlı Linux dağıtımlarında yazılım paketlerini yönetmek için kullanılan güçlü bir araçtır. Bu araç, kullanıcıların yeni yazılımları kolayca kurmasına, mevcut yazılımları güncellemesine, gereksiz olanları kaldırmasına ve yazılım paketleri arasındaki bağımlılıkları otomatik olarak çözmesine olanak tanır. Basit komut satırı komutları ile kullanıcılar sistemlerini güncel ve güvenli tutabilirken, ihtiyaç duydukları yazılımlara da hızlıca erişebilirler. APT'nin sunduğu kolaylık ve verimlilik, onu Linux kullanıcıları arasında popüler bir seçim haline getirmektedir.

    Paket Listelerini Güncelleme (Updating Package Lists)

    APT, paket listelerini yerel sisteminizdeki bir veritabanında tutar. Her arama yaptığınızda sunuculara bağlanmaz, böylece daha hızlı sonuçlar sağlar, ancak sonuçlar güncel olmayabilir. En güncel sonuçları almak için listelerinizi güncellemeniz gerekir.

    Paket listenizi `apt` ile güncellemek için `update` komutunu kullanın.

    user@hackerbox:~$ sudo apt update
    

    *(Çıktı açıklaması): Komut, ubuntu depolarına bağlanır, paket listelerini okur, bağımlılık ağacını oluşturur ve tüm paketlerin güncel olup olmadığını bildirir.*

    Paket Listelerinde Arama (Searching in Package Lists)

    Paket listelerini veritabanında güncellediğimize göre, artık bu listeler içinde arama yapabiliriz. Örneğin, adı `htop` olan bir paketi aramak için aşağıdaki aramayı gerçekleştirebilirsiniz.

    user@hackerbox:~$ sudo apt search htop
    

    aha - ANSI color to HTML converter
    htop - interactive processes viewer
    libauthen-oath-perl - Perl module for OATH One Time Passwords
    

    Sonuçlarda görebileceğiniz gibi, `htop` paketine ek olarak ilgisiz başka paketler de var. Bunun nedeni, `apt search` komutunun paket açıklamaları içinde de arama yapmasıdır. Örneğin, `aha` paketinin açıklamasına bakarsak, `htop`'un nerede geçtiğini görebiliriz.

    `apt search` komutu düzenli ifadeleri (regular expressions) destekler. Örneğin, `htop` ile başlayan paketleri aramak için şunu yapabilirsiniz:

    user@hackerbox:~$ sudo apt search ^htop
    

    Veya, isimleri `htop` terimini içeren paketleri arayabilirsiniz.

    user@hackerbox:~$ sudo apt search --names-only htop
    

    Paket Kurulumu ve Güncelleme (Installing and Updating Packages)

    Bulunan bir paketi kurmak için `apt` komutunu kullanın.

    user@hackerbox:~$ sudo apt install htop
    

    *(Çıktı açıklaması): Çıktı, htop paketinin yeni kurulacağını, ne kadar veri indirileceğini ve ne kadar disk alanı kullanılacağını belirtir.*

    Bu komut, eğer zaten yüklüyse, mevcut bir kurulu paketi en son sürüme de günceller. Sisteminizdeki tüm paketleri güncellemek için `upgrade` komutunu kullanabilirsiniz.

    user@hackerbox:~$ sudo apt upgrade
    

    Bu yöntem (`upgrade`) herhangi bir yeni paket yüklemeyecek veya eskileri kaldırmayacaktır. Eğer bu bir endişe kaynağı değilse (yani paket bağımlılıkları değiştiğinde yeni paketlerin kurulması veya eskilerin silinmesi gerekiyorsa), `dist-upgrade` komutunu kullanabilirsiniz.

    user@hackerbox:~$ sudo apt dist-upgrade
    

    Paketleri Kaldırma (Removing Packages)

    Bir paketi kaldırmak için `remove` komutunu kullanın.

    user@hackerbox:~$ sudo apt remove htop
    

    Aşağıdaki paketler KALDIRILACAK:
      htop
    

    Yukarıdaki çıktı, `htop` paketinin sistemden başarıyla kaldırıldığını ve 201 kB disk alanının serbest bırakıldığını gösterir.

    `remove` komutu, `htop` için yapılandırma dosyalarını ve `.deb` dosyalarını silmez. Bunları da kaldırmak için `purge` (tamamen temizle) komutunu kullanırsınız.

    user@hackerbox:~$ sudo apt purge htop
    

    htop (2.1.0-3) için yapılandırma dosyaları temizleniyor ...