🧡Package Managers | Linux Basics #4

Paket yöneticileri, Linux sistemlerinde uygulamaların kurulumu, güncellenmesi, kaldırılması ve yönetimi işlemlerini otomatikleştirir. Paket yöneticileri, belirli uygulama paketlerini içeren depolardan (repositories) uygulamaları indirir ve kurar. Her uygulama paketi, bağımlılık bilgilerini ve sistemde nereye yerleştirileceğini içeren meta verilerle birlikte gelir. Paket yöneticisi, uygulamanın bağımlılıklarını kontrol eder ve gerekli diğer paketleri de indirip kurar. Kurulum işlemi sırasında, paket yöneticisi dosyaları doğru yerlere kopyalar, gerekli izinleri ayarlar ve bağımlılıkları çözer.

Güncellemeler sırasında, paket yöneticisi kurulu paketlerin yeni sürümlerini kontrol eder ve indirir. Bu işlem, depo listelerinden güncel paket bilgilerini alarak sistemdeki mevcut paketlerle karşılaştırmak suretiyle yapılır. Paket kaldırma işlemlerinde ise paket yöneticisi, ilgili dosyaları ve bağımlılıkları sistemden kaldırarak temiz bir ortam sağlar.

Örneğin, Debian tabanlı sistemlerde APT (Advanced Package Tool) kullanılır. Kullanıcı sudo apt update komutunu çalıştırarak paket listelerini günceller, sudo apt install package_name komutuyla da belirli bir uygulama paketini kurar. Benzer şekilde, Red Hat tabanlı sistemlerde YUM veya DNF kullanılır; kullanıcı sudo yum install package_name veya sudo dnf install package_name komutlarıyla paketleri kurabilir.

APT (Advanced Package Tool):

Dağıtımlar: Debian, Ubuntu ve türevleri

RPM (Red Hat Package Manager):

Dağıtımlar: Red Hat, Fedora, CentOS

YUM (Yellowdog Updater, Modified):

Dağıtımlar: CentOS, RHEL (Red Hat Enterprise Linux), Fedora (eski versiyonlar)

yum search komutu, uzak depolarda belirli bir anahtar kelimeyi arar ve bu kelimeyi paket isimlerinde veya açıklamalarında içeren tüm paketleri listeler. Bu, özellikle bir paket hakkında genel bilgi sahibi olmak veya belirli bir işlevselliğe sahip paketleri keşfetmek istediğinizde kullanışlıdır. Örneğin, "ansible" kelimesini aradığınızda, ansible ile ilgili tüm paketleri ve açıklamalarını görebilirsiniz. Öte yandan, yum list komutu, sistemde kurulu olan ve uzak depolarda mevcut bulunan paketlerin listesini sağlar. Bu komut, belirli bir paketin kurulu olup olmadığını veya hangi sürümlerinin mevcut olduğunu görmek için kullanılır. Örneğin, "ansible" paketinin sistemde kurulu olup olmadığını ve hangi sürümlerinin mevcut olduğunu kontrol etmek için yum list ansible komutunu kullanabilirsiniz. Bu iki komut arasındaki temel fark, yum search komutunun geniş kapsamlı bir arama yaparak paketlerin isimlerini ve açıklamalarını hedef alması, yum list komutunun ise kurulu ve mevcut paketleri daha doğrudan listelemesidir. YUM, arka planda RPM paketlerini kullanır. Yani, YUM ile bir paket kurduğunuzda, aslında RPM paketlerini indirir ve kurar.

Last updated

Was this helpful?