← Back to list

Linux'ta Paket Yönetimi ve Çalışma Mantığı

Merhaba, bu yazımda sizlerle paket yönetimi nedir, çalışma mantığı nelerdir ve Linux'taki paket yönetimi konularından bahsedeceğim.

Zeliha Orhan · 2024-05-19 12:06 · 1 claps · 5.3 min read
#linux #paket-yönetimi #debian #ubuntu #red-hat-enterprise-linux
Open on Medium ↗
Wiki topics: 🔓 · Open Source

Linux'ta Paket Yönetimi ve Çalışma Mantığı

Merhaba, bu yazımda sizlerle paket yönetimi nedir, çalışma mantığı nelerdir ve Linux'taki paket yönetimi konularından bahsedeceğim.

Paket Yöneticisi Nedir?

Paket yöneticisi; yazılım paketlerinin ve kütüphanelerinin kurulum, güncelleme, konfigürasyon, kaldırılması işlemlerinin tutarlı ve stabil bir şekilde yürütülmesini sağlayan sistemlerdir. Tipik olarak paket ve kütüphanelerin hangi versiyonunun kurulduğunu ve birbirlerine olan bağımlılıklarını da hesaba katarlar. Modern paket yöneticilerinin birçoğu merkezi bir kaynaktan yazılım ve kütüphanelerin indirilip yüklenmesi işlevine sahiptirler.

Paket yönetim sistemleri, bir işletim sistemine kurulan yazılımların yönetimi için kullanılabildiği gibi yazılım geliştirme sırasında kullanılan yazılım kütüphanelerinin kurulması ve bağımlılık yönetimi (dependency management) için hazırlananları da mevcuttur.

Paket Yöneticisinin Temel İşlevleri Nelerdir?

  1. Paket arama ve kurma: Kullanıcılar, paket adını veya anahtar kelimeleri kullanarak paketleri arayabilir ve ardından paket yöneticisini kullanarak bunları kurabilir.
  2. Paket güncelleme: Paket yöneticileri, yüklü paketler için güncellemeleri kontrol edebilir ve otomatik olarak yükleyebilir. Bu sayede sisteminiz güncel ve güvenli kalır.
  3. Paketleri kaldırma: Kullanıcılar, artık ihtiyaç duymadıkları paketleri paket yöneticisi kullanarak kaldırabilir.
  4. Bağımlılıkları yönetme: Birçok yazılım, diğer programların doğru çalışması için gerekli olan bağımlılıklara sahiptir. Paket yöneticileri, bu bağımlılıkları otomatik olarak çözer ve gerekli paketlerin de kurulmasını sağlar.
  5. Paketleri yapılandırma: Bazı paketler, kurulum sırasında yapılandırılması gereken ayarlara sahiptir. Paket yöneticileri, bu yapılandırma işlemini kolaylaştırır.

Paket Yöneticileri Nasıl Çalışır?

Paket yöneticileri, genellikle şu adımları izleyerek çalışır:

  1. Paket deposuna erişim: Paket yöneticisi, paket deposu olarak adlandırılan ve paketlerin depolandığı bir kaynağa erişir. Bu depolar, dağıtımınızın sunucularında veya üçüncü taraf kaynaklarda bulunabilir.
  2. Paket bilgisi alma: Paket yöneticisi, kurulacak veya güncellenecek paket hakkındaki bilgileri paket deposundan alır. Bu bilgiler, paketin adını, sürümünü, bağımlılıklarını ve diğer meta verileri içerir.
  3. Paketlerin indirilmesi: Paket yöneticisi, gerekli paketleri paket deposundan indirir.
  4. Paketlerin kurulumu: Paket yöneticisi, indirilen paketleri kurar. Bu işlem, paketin dosyalarını doğru dizinlere kopyalamayı, gerekli bağımlılıkları çözmeyi ve sistem yapılandırmalarını güncellemeyi içerir.
  5. Paketlerin kaldırılması: Kullanıcı bir paketi kaldırmak istediğinde, paket yöneticisi paketi ve onunla ilişkili tüm dosyaları ve yapılandırmaları kaldırır.

Linux’taki Paket Yöneticileri

dpkg (Debian Paket Yönetim Sistemi) : Debian paket yönetim sisteminin temelini oluşturan bir yazılımdır. .deb uzantılı paketleri yüklemeye, silmeye ve onlar hakkında bilgi toplamaya yarar. dpkg, düşük seviyeli bir araçtır ve tek başına paketleri kurmak veya kaldırmak için kullanılamaz.

dpkg’yi kullanmak için:

  • Terminal uygulamasını açmanız gerekir.
  • Komut satırında dpkg komutunu ve ardından istediğiniz komutu ve seçenekleri yazmanız gerekir.

dpkg’nin temel işlevleri şunlardır:

  • Paketleri yükleme: .deb paketlerini sisteminize kopyalar, paketin dosyalarını doğru dizinlere yerleştirir ve gerekli bağımlılıkları çözer.
  • Paketleri kaldırma: Paketi ve onunla ilişkili tüm dosyaları ve yapılandırmaları sisteminizden kaldırır.
  • Paketleri sorgulama: Yüklü paketler hakkında bilgi verir, paket sürümlerini kontrol eder ve paketlerin durumunu inceler.
  • Paketleri onarma: Hasar görmüş veya bozulmuş paketleri onarmaya çalışır.

dpkg’nin bazı yaygın komutları:

  • dpkg -i <paket_adı.deb>: Bir paketi kurar.
  • dpkg -r <paket_adı>: Bir paketi kaldırır.
  • dpkg -l: Yüklü paketlerin listesini görüntüler.
  • dpkg -s <paket_adı>: Bir paket hakkında bilgi verir.
  • dpkg --status: Sistemdeki paketlerin durumunu kontrol eder.

RPM (Red Hat Paket Yöneticisi): Red Hat Enterprise Linux, Fedora, CentOS ve diğer RPM tabanlı Linux dağıtımlarında paket yönetimi için kullanılan bir komut satırı aracıdır. .rpm uzantılı paketleri yüklemek, güncellemek, kaldırmak ve onlar hakkında bilgi toplamaya yarar.

RPM’yi kullanmak için:

  • Terminal uygulamasını açmanız gerekir.
  • Komut satırında rpm komutunu ve ardından istediğiniz komutu ve seçenekleri yazmanız gerekir.

RPM’nin temel işlevleri şunlardır:

  • Paketleri yükleme: .rpm paketlerini sisteminize kopyalar, paketin dosyalarını doğru dizinlere yerleştirir ve gerekli bağımlılıkları çözer.
  • Paketleri güncelleme: Yüklü paketleri daha yeni sürümlerine günceller.
  • Paketleri kaldırma: Paketi ve onunla ilişkili tüm dosyaları ve yapılandırmaları sisteminizden kaldırır.
  • Paketleri sorgulama: Yüklü paketler hakkında bilgi verir, paket sürümlerini kontrol eder ve paketlerin durumunu inceler.
  • Paketleri doğrulama: Paketlerin bütünlüğünü ve kimliğini GPG (GnuPG) kullanarak doğrular.

RPM’nin bazı yaygın komutları:

  • rpm -i <paket_adı.rpm>: Bir paketi kurar.
  • rpm -U <paket_adı.rpm>: Bir paketi günceller.
  • rpm -e <paket_adı>: Bir paketi kaldırır.
  • rpm -q <paket_adı>: Bir paket hakkında bilgi verir.
  • rpm -V <paket_adı>: Bir paketin bütünlüğünü doğrular.

Pacman: Arch Linux ve Manjaro gibi Arch tabanlı Linux dağıtımlarında paket yönetimi için kullanılan bir komut satırı aracıdır. .pacman uzantılı paketleri yüklemek, güncellemek, kaldırmak ve onlar hakkında bilgi toplamaya yarar.

Pacman’ı kullanmak için:

  • Terminal uygulamasını açmanız gerekir.
  • Komut satırında pacman komutunu ve ardından istediğiniz komutu ve seçenekleri yazmanız gerekir.

Pacman’ın temel işlevleri şunlardır:

  • Paketleri yükleme: .pacman paketlerini sisteminize kopyalar, paketin dosyalarını doğru dizinlere yerleştirir ve gerekli bağımlılıkları çözer.
  • Paketleri güncelleme: Yüklü paketleri daha yeni sürümlerine günceller.
  • Paketleri kaldırma: Paketi ve onunla ilişkili tüm dosyaları ve yapılandırmaları sisteminizden kaldırır.
  • Paketleri sorgulama: Yüklü paketler hakkında bilgi verir, paket sürümlerini kontrol eder ve paketlerin durumunu inceler.
  • Paketleri doğrulama: Paketlerin bütünlüğünü ve kimliğini GPG (GnuPG) kullanarak doğrular.

Pacman’ın bazı yaygın komutları:

  • pacman -S <paket_adı>: Bir paketi kurar.
  • pacman -Syu: Sistemi ve tüm yüklü paketleri günceller.
  • pacman -R <paket_adı>: Bir paketi kaldırır.
  • pacman -Q <paket_adı>: Bir paket hakkında bilgi verir.
  • pacman -V <paket_adı>: Bir paketin bütünlüğünü doğrular.

APT: Gelişmiş Paket Aracı anlamına gelir ve Debian tabanlı Linux dağıtımlarında paket yönetimi için kullanılan bir komut satırı aracıdır. dpkg paket yönetim sisteminin ön ucu olarak çalışır ve paketlerin kurulmasını, güncellenmesini, kaldırılmasını ve sisteminizdeki paketlerin durumunu yönetilmesini sağlar.

APT’nin temel özellikleri şunlardır:

  • Kullanıcı dostu: APT, paketleri aramak, kurmak, güncellemek ve kaldırmak için basit komutlar sunar.
  • Güçlü: APT, karmaşık bağımlılıkları çözebilir ve paketleri otomatik olarak kurabilir.
  • Esnek: APT, farklı paket kaynaklarından paket kurabilir ve farklı paket formatlarını destekler.
  • Güvenli: APT, GPG (GnuPG) kullanarak paketlerin bütünlüğünü ve kimliğini doğrulayabilir.

APT, aşağıdaki yaygın komutları kullanır:

  • apt update: Paket listelerini günceller.
  • apt install: Paketleri kurar.
  • apt upgrade: Yüklü paketleri en son sürümlerine günceller.
  • apt remove: Paketleri kaldırır.
  • apt search: Paketleri arar.
  • apt show: Paket bilgisi gösterir.

Yum (Yellowdog Updater Modified): Red Hat Enterprise Linux (RHEL), CentOS, Fedora ve diğer RPM tabanlı Linux dağıtımlarında kullanılan yüksek seviyeli bir paket yönetim aracıdır. RPM (Red Hat Paket Yöneticisi) paketlerinin ön ucu olarak çalışır ve paketleri kurmak, güncellemek, kaldırmak ve sisteminizdeki paketleri yönetmek için daha kullanıcı dostu bir arayüz sağlar.

Yum’un temel özellikleri şunlardır:

  • Kullanıcı dostu: Yum, paketleri aramak, kurmak, güncellemek ve kaldırmak için basit komutlar sunar.
  • Bağımlılık yönetimi: Yum, karmaşık bağımlılıkları otomatik olarak çözer ve gerekli paketleri de birlikte kurar.
  • Paket kaynakları: Yum, farklı paket kaynaklarından (depolar) paket kurabilir.
  • Paket güvenliği: Yum, GPG (GnuPG) kullanarak paketlerin bütünlüğünü ve kimliğini doğrulayabilir.

Yum, aşağıdaki yaygın komutları kullanır:

yum install <paket_adı>: Paketleri kurar.

yum upgrade <paket_adı>: Paketleri günceller.

yum remove <paket_adı>: Paketleri kaldırır.

yum info <paket_adı>: Belirtilen paket hakkında bilgi verir.

yum repolist: Kullanılabilir tüm paket depolarını listeler.

yum history: Geçmişteki Yum komutlarını gösterir.

yum config: Yum yapılandırma dosyalarını yönetir.

Zypper: openSUSE ve SUSE Linux Enterprise (SLE) dağıtımlarında paket yönetimi için kullanılan bir komut satırı aracıdır. RPM (Red Hat Paket Yöneticisi) paket formatını kullanır ve paketleri kurmak, güncellemek, kaldırmak ve sisteminizdeki paketleri yönetmek için kullanılır.

Zypper’ın temel özellikleri şunlardır:

  • Kullanıcı dostu: Zypper, paketleri aramak, kurmak, güncellemek ve kaldırmak için basit komutlar sunar.
  • Güçlü: Zypper, karmaşık bağımlılıkları çözebilir ve paketleri otomatik olarak kurabilir.
  • Esnek: Zypper, farklı paket kaynaklarından paket kurabilir ve farklı paket formatlarını destekler.
  • Güvenli: Zypper, GPG (GnuPG) kullanarak paketlerin bütünlüğünü ve kimliğini doğrulayabilir.

Zypper, yaygın olarak aşağıdaki komutları kullanır:

sudo zypper install <paket_adı>: Belirtilen paketi ve tüm bağımlılıklarını kurar.

sudo zypper update: Sistemdeki tüm paketleri en son sürümlerine günceller.

sudo zypper remove <paket_adı>: Belirtilen paketi silmede kullanılır.

sudo zypper info <paket_adı>: Belirtilen paket hakkında bilgi verir (sürüm, açıklama, bağımlılıklar vb.).

sudo zypper lr: Kullanılabilir tüm paket depolarını listeler.

sudo zypper rr <depo_adı>: Belirtilen depoyu siler.

Linux Paket Yöneticileri Kıyaslama

Hangi paket yöneticisinin sizin için en iyi olduğu, ihtiyaçlarınıza ve tercihlerinize bağlıdır.

  • Yeni başlayanlar için apt veya yum gibi kullanımı kolay bir paket yöneticisi önerilir.
  • Daha fazla güce ve esnekliğe ihtiyacınız varsa, dnf veya pacman gibi daha modern bir paket yöneticisini tercih edebilirsiniz.
  • openSUSE veya SLE kullanıyorsanız, zypper sizin için en iyi seçimdir.

Referanslar

[embed]Linux'ta Paket Yöneticileri linux paket yöneticisi yükleme kaldırma kurma program uygulama yazılımlinuxdunyam.blogspot.com

https://www.technopat.net/2021/02/17/paket-yoneticisi-nedir/

https://bidb.itu.edu.tr/seyir-defteri/blog/2013/09/06/linux-altinda-paket-yonetimi

[embed]Paket yönetim sistemi - Vikipedi Vikipedi, özgür ansiklopedi Paket yönetim sistemi ya da paket yöneticisi; yazılım paketlerinin ve kütüphanelerinin…tr.wikipedia.org

[embed]Linux Sistem Yönetimi Linux Sistem Yönetimi - Download as a PDF or view online for freewww.slideshare.net


메타데이터
post_id
489969a4a3a3
slug
linuxta-paket-yönetimi-ve-çalışma-mantığı-489969a4a3a3
url
https://medium.com/@zeliha.orhan/linuxta-paket-y%C3%B6netimi-ve-%C3%A7al%C4%B1%C5%9Fma-mant%C4%B1%C4%9F%C4%B1-489969a4a3a3
canonical_url
https://medium.com/@zeliha.orhan/linuxta-paket-y%C3%B6netimi-ve-%C3%A7al%C4%B1%C5%9Fma-mant%C4%B1%C4%9F%C4%B1-489969a4a3a3
author_url
https://medium.com/@zeliha.orhan
status
ok
fetched_at
2026-07-11 07:07:53