Bu yazıda, ne olduğunu keşfedeceğiz paket yöneticileri Linux sistemleri için en popüler iki yöneticiyi keşfedin: APT (Gelişmiş Paket Aracı) ve YUM (Yellowdog Updater, Değiştirilmiş)Linux paket yöneticilerinin nasıl çalıştığına dair temel prensipleri inceleyeceğiz, özelliklerini ve avantajlarını karşılaştıracağız ve paketleri yönetmek için temel komutlar ve işlevler de dahil olmak üzere pratik uygulama örneklerini ele alacağız.
Paket yöneticileri işletim sistemlerinde paketler olarak bilinen yazılım bileşenlerinin kurulumunu, güncellenmesini ve kaldırılmasını yönetmek için tasarlanmış araçlardır. Basitçe söylemek gerekirse, paket yöneticileri bir bilgisayara yazılım yüklemeye, silmeye ve güncellemeye yardımcı olur. Linux işletim sistemiPaket yöneticileri, sistemdeki tüm programların birlikte doğru ve çakışma olmadan çalışmasını sağlayarak süreci otomatikleştirdikleri için özellikle önemlidir.
APT Paket Yöneticisi
Genel Bilgiler
APT Debian tabanlı işletim sistemleri için bir paket yöneticisidir. Debian ve Ubuntu, ayrıca apt-get ve apt-cache. Yazılım paketlerini kurmak, kaldırmak ve yönetmek için kullanılır. Linux'taki diğer tüm yardımcı programlar gibi apt'ın da sezgisel bir sözdizimi vardır:
apt command option package_name
En yaygın komutlar şunlardır:
update – paket listesini yenileupgrade – yüklü paketleri yükseltinstall – yeni paketleri kurunremove – bir paketi kaldırpurge – bir paketi yapılandırma dosyalarıyla birlikte kaldırınautoremove – kullanılmayan paketleri kaldırınsearch – paketleri arayın
Temel komutlar hakkında bilgi edinmek için şu komutu kullanabilirsiniz: yardım et Bölüm:
Veya kapsamlı bir kılavuzu açarak:
man apt
Kılavuzda, tüm kullanılabilir komutları ve her birinin ayrıntılı açıklamasını öğrenebilirsiniz. Örnek ekran:
Temel komutların yanı sıra, kullanıcılar ek bir argümandan da yararlanabilirler - bir seçenek. İşte bunlardan bazıları:
-y, --yes – APT'nin sunabileceği tüm istemleri otomatik olarak onaylamak için kullanılır-q, --quiet – çıktıyı daha sessiz hale getirir, yani ekranda görüntülenen bilgi miktarını azaltır-t, --target-release – paketleri yüklemek veya güncellemek için hedef işletim sistemi sürümünün belirtilmesine olanak tanır-f – karşılanmamış bağımlılıklar olsa bile paketlerin kurulumunu zorlar-c – kullanılacak bir yapılandırma dosyasını belirtir.
Kullanım Örnekleri
Bazı komutları ve seçenekleri pratikte inceleyelim. Örnek olarak Python3'ü kullanacağız. Başlamak için paket listesini güncellemeniz gerekir:
apt update
Daha sonra kuruluma geçebilirsiniz:
apt install python3
Gelecekte bu aracı kaldırmanız gerekirse, paketi kaldırmak için şu komutu kullanabilirsiniz:
apt remove python3
Veya paketi yapılandırma dosyalarıyla birlikte kaldırın. Bu komut sistemi paketten ve ilişkili tüm verilerden tamamen temizler:
apt purge python3
Günlük kullanım için, yüklü paketlerin güncellemelerinin yapılması önerilir. Bu, şu komutla kolaylaştırılabilir:
apt upgrade
Aynı şekilde, bağımlılık olarak yüklenen ancak artık herhangi bir paket için ihtiyaç duyulmayan paketleri kaldıran komut da faydalıdır:
apt autoremove
Benzer örnekleri seçenekler kullanarak ele alalım.
Paket listesinin otomatik güncellenmesi:
apt-get update -y
Yüklü tüm paketlerin sessiz güncellenmesi:
apt-get upgrade -q
İşletim sisteminin hedef sürümünü belirten bir paketi yükleme (örneğin, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Sonuç
APT paket yöneticisi hakkındaki bölümü sonlandırırken, hem avantajlarından hem de dezavantajlarından bahsetmek faydalı olacaktır. Avantajlar şunlardır:
- Geniş paket seçenekleri: resmi ve üçüncü taraf depolarına erişim;
- Kullanım kolaylığı: Kurulum, güncelleme ve kaldırma için sezgisel komutlar;
- Bağımlılıkların otomatik yönetimi: Kullanıcı müdahalesi olmadan bağımlılıkları çözer;
- Güvenlik: Paketlerin gerçekliğini doğrulamak için kriptografik imzalar kullanır.
Dezavantajları arasında şunları saymak gerekir:
- Üçüncü taraf paketlerine sınırlı destek;
- Diğer bazı paket yöneticilerine kıyasla yavaş güncellemeler;
- Bazı mimariler için destek eksikliği.
Bu eksikliklere rağmen APT, Linux dünyasında en popüler ve güvenilir paket yönetim araçlarından biri olmaya devam ediyor ve kullanıcılara yazılım yükleme ve güncelleme konusunda kolaylık ve verimlilik sağlıyor.
YUM Paket Yöneticisi
Genel Bilgiler
YUM Linux işletim sistemi için geliştirilen bir paket yöneticisidir. katolik kardinal şapkası Yazılımın kurulumunu, güncellenmesini ve kaldırılmasını yönetmek için. Şu dağıtımlarda standart paket yönetim aracı olarak hizmet eder: RHEL, CentOS, ve Fötr şapka.
Komutun sözdizimi oldukça basit ve sezgiseldir. Çoğunlukla paket yöneticisi tarafından gerçekleştirilen eylemi tanımlayan anahtar sözcükler ve parametrelerden oluşur. Ana komutları daha ayrıntılı inceleyelim.
Bir paketin kurulumu:
yum install <package_name>
Bir paketi güncelleme:
yum update <package_name>
Bir paketin kaldırılması:
yum remove <package_name>
Anahtar kelimeye göre paket arama:
yum search <keyword>
Kurulu paketlerin listelenmesi:
yum list
Kullanılabilir komutların tam listesini şurada görebilirsiniz: yardım et Bölüm:
Standart komut setine ek olarak, araç ek seçenekleri ve işaretleri de destekler. İşte bu parametrelerin bazı örnekleri:
-C – bir yapılandırma dosyası kullanın-q – daha fazla sessizlik için çıkışı bastırın-y – etkileşimi devre dışı bırak-v – ayrıntılı çıktıyı etkinleştir-e – genişletilmiş çıktıyı etkinleştir
En yaygın bayraklar şunlardır:
--installroot – paketleri belirtilen bir dizine kurun--releasever – paketleri belirtilen bir sürümden yükleyin--exclude – belirtilen paketleri kurulumdan hariç tut--allowerasing – yeni paketlerin kurulumu sırasında kurulu paketlerin kaldırılmasına izin verir--nogpgcheck – Paket kurulumu sırasında GPG denetimini devre dışı bırakın
YUM, yapılandırma dosyaları aracılığıyla yapılandırılır:
- /etc/yum.conf – Bu dosya programın genel ayarlarını içerir.
- /etc/yum.repos.d – bu dizin, YUM'un paketleri indirdiği her deponun yapılandırma dosyalarını depolar.
Kullanım örnekleri
Örneklerimiz için Nginx'i temel alalım. Paketi kurmak için şu komutu kullanın:
yum install nginx
Paket bilgilerinin görüntülenmesi:
yum info nginx
Nginx için mevcut güncellemelerin listesini göster:
yum check-update nginx
En son sürüme güncelleme yapın:
yum update nginx
Programı sistemden kaldırın:
yum remove nginx
Aşağıdaki komutla yüklü tüm paketleri güncelleyin:
yum update
Yalnızca kullanılabilir güncellemeleri kontrol etmek ve yükleme yapmak istemiyorsanız:
yum check-update
Daha önce tartışılan parametreleri ve bayrakları içeren daha karmaşık örneklere geçelim.
/etc/yum.conf yapılandırma dosyasını kullanarak nginx paketini çıktı ve onay almadan kurun:
yum -q -y -C install nginx
Çekirdek hariç tüm paketleri ayrıntılı çıktıyla güncelleyin:
yum -v --exclude=kernel update
Apache paketini ve tüm bağımlılıklarını kaldırın, bu işlem sırasında yüklü paketlerin kaldırılmasına izin verin:
yum -y remove httpd --allowerasing
ÖZET
Herhangi bir araç gibi YUM'un da güçlü ve zayıf yönleri vardır. Avantajları şunlardır:
- YUM, paketleri yönetmek için basit ve sezgisel bir arayüz sağlar.
- Paketlerin kurulumu veya kaldırılması sırasında bağımlılıkları otomatik olarak yönetir.
- Binlerce hazır paketin yer aldığı merkezi depolara erişim sağlar.
- Otomatik güncelleme özelliğini destekler.
Dezavantajları şunları içerir:
- Hız. Yürütme süresi, özellikle büyük miktarda veri veya yavaş ağlarla uğraşırken yavaş olabilir.
- Veritabanı güncellemeleri. Bazı işlemler paket veritabanının güncellenmesini gerektirir ve bu da paket yönetim sürecini yavaşlatabilir.
- Paket sürümleri için sınırlı destek. YUM bazen yalnızca eski paket sürümlerini sunar; bu da yazılımın en son sürümüne ihtiyacınız varsa sorun yaratabilir.
- Depo yapılandırması. Bazen belirli paketlere veya sürümlere erişmek için ek depolar kurmak gerekir.
Genel olarak YUM, Red Hat tabanlı sistemlerde paketleri yönetmek için güçlü ve kullanışlı bir araçtır; ancak her yazılım gibi, kullanırken dikkate alınması gereken avantajları ve dezavantajları vardır.
Paket Yöneticileri Gereklidir
Hem APT hem de YUM, Linux'ta yazılım yönetiminde önemli bir rol oynar ve paketlere ve güncellemelere kolay erişim sağlar. Sözdizimi ve özelliklerdeki farklılıklara rağmen, bu paket yöneticileri bağımlılıkların ve yazılım güncellemelerinin verimli bir şekilde yönetilmesini sağlar. Seçim ne olursa olsun, her paket yöneticisi çeşitli uygulamaları yüklemek için vazgeçilmez bir araç olmaya devam eder, ister Linux metin editörleri veya başka bir yazılım.