openSUSE Kullanıcıları için Zypper Paket Yöneticisi Kullanım Kılavuzu
Zypper, openSUSE'nin paket yöneticisi, nasıl kullanılacağını öğrenin ve yazılım ile depoları kolayca yüklemek, güncellemek ve yönetmek için pratik örnekler üzerinden deneyim kazanın.
Zypper, openSUSE, SUSE Linux Enterprise ve türevlerinde kullanılan bir komut satırı paket yöneticisidir (DEB tabanlı sistemler için APT’ye veya RPM tabanlı sistemler için DNF’ye benzer). Kullanıcılara yazılım paketlerini ve depoları hızlı ve esnek bir şekilde kurma, güncelleme, kaldırma ve yönetme imkanı sunar ve sisteminizin yazılım ortamı üzerinde tam kontrol sağlar.
Zypper, aslında RPM paketleri ile çalışır—bu, birçok RPM tabanlı Linux dağıtımında kullanılan aynı paket formatıdır. Bağımlılıkları çözen, depoları yöneten ve işlemleri güvenli ve verimli bir şekilde gerçekleştiren libzypp adlı bir arka uç kütüphaneye dayanır.
Bu kılavuzda, pratik Zypper komutları ve gerçek dünya örnekleri aracılığıyla yeni uygulamaların nasıl yükleneceğini, sisteminizi güncel tutmayı, paket aramayı, depoları yönetmeyi ve daha fazlasını göstereceğim. Sonunda, umarım terminal üzerinden openSUSE sisteminizi verimli bir şekilde yönetme konusunda yeterince kendinize güveniniz olur.
Eğer Zypper konusunda zaten bilginiz varsa ve sadece belirli bir komut veya seçeneği hatırlamak istiyorsanız, aşağıdaki örnekleri hızlı bir başvuru olarak da kullanabilirsiniz.
Zypper Komut Kılavuzu: Kısa ve Uzun Versiyonlar
Zypper, neredeyse tüm işlemlerini yürütmek için iki yol sunar — hız ve kolaylık için kısa bir form ve okunabilirlik ve netlik için uzun bir form. Kısa formlar, hızlı komutlar için pratik olduğu için yaygın olarak kullanılırken, uzun formlar daha açıktır ve genellikle betiklerde veya belgelerde kullanılır.
Hangi seçeneği tercih edeceğiniz tamamen size bağlı — sonuç aynı olacak. Basitlik açısından ve yaygın olarak kullanıldığı için, aşağıdaki örneklerde kısa formu kullanacağım. Ancak uygulamalı kısma geçmeden önce, en sık kullanılan Zypper komutlarının hem kısa hem uzun formlarını gösteren bir tablo burada.
| Kısa | Uzun | Açıklama |
|---|---|---|
| içinde | yüklemek | Paketleri yükle |
| rm | kaldır | Paketleri kaldır (kaldırma) |
| yukarı | güncelle | Yüklü paketleri güncelle |
| dupa | dağıtım-güncellemesi | Dağıtım yükseltmesi yap (akıllı çözücü) |
| lu | güncellemeleri-listele | Mevcut güncellemeleri listele |
| and | doğrulamak | Paket bağımlılıklarını doğrula ve düzelt |
| se | ara | Paketleri ara |
| eğer | bilgi | Ayrıntılı paket bilgisini göster |
| pa | paketler | Mevcut veya yüklü tüm paketleri listele |
| lr | depolar | Tüm depoları listele |
| ar | depoekle | Bir depo ekle |
| rr | depolukaldır | Bir depoyu kaldır |
| ref | yenile | Depo meta verilerini yenile |
| temiz | temiz | Önbelleği ve meta verileri temizle |
Paket Tabanını Yenile
En sık kullanacağınız Zypper komutlarından biriyle başlayacağız: zypper ref (veya zypper refresh), bu komut paket tabanını yeniler. Çalıştırdığınızda, Zypper her depo sunucusuna bağlanır ve en güncel meta verileri indirir—paket listeleri, sürümler, bağımlılıklar ve güncelleme bilgileri.
sudo zypper refUnutmayın, yenileme hiçbir şey yüklemez. Sadece güncellemeleri kontrol etmeden veya uygulamadan önce sisteminizin en güncel paket bilgisine sahip olmasını sağlar.
Çoğu iş akışında, bu, zypper lu, zypper up veya zypper dup gibi komutları çalıştırmadan önce yapılan ilk adımdır, çünkü bu işlemler güncel meta verilere dayanır.
Mevcut Paket Güncellemelerini Kontrol Et
zypper lu (veya zypper list-updates) depo bilgileri güncel değilse otomatik olarak yeniler ve sisteminizdeki tüm paketlerin daha yeni sürümlerini listeler. Hiçbir şey yüklemez—amaç tamamen bilgilendiricidir.
sudo zypper luv ile işaretlenmiş her satır, mevcut repository, mevcut sürüm, mevcut sürüm ve mimari ile birlikte daha yeni sürümü bulunan bir paketi gösterir.
Muhtemelen tahmin ettiğiniz gibi, zypper lu'dan önce zypper ref çalıştırmanıza gerek yok, çünkü zypper lu aslında depo verileri güncel olmadığında bunları otomatik olarak yeniler.
Paket Güncellemelerini Uygula
zypper up (veya zypper update) en sık kullanılan Zypper komutlarından biridir ve sisteminizde mevcut tüm standart paket güncellemelerini yükler. Bu işlem mevcut depo meta verilerine dayanır, bu yüzden gerekirse Zypper devam etmeden önce depoları otomatik olarak yeniler.
sudo zypper upTam Sistem Yükseltmesi
zypper dup (veya zypper dist-upgrade), tüm mevcut güncellemeleri yüklediği için zypper up yerine kullanılabilir. Ancak, gerektiğinde daha ileri gider: paket sağlayıcılarını değiştirebilir, yeniden adlandırılmış paketleri yükleyebilir ve sistemin etkinleştirilmiş depolarla uyumlu kalmasını sağlamak için eski veya artık paketleri kaldırabilir.
sudo zypper dupÇoğu güncelleme her iki komut altında da aynı görünür, ancak bir paket eski bileşenleri kaldırmayı veya farklı bir depoya geçmeyi gerektiriyorsa, bunu sadece zypper dup gerçekleştirebilir. Bu nedenle dağıtım yükseltmeleri için kullanılır ve bazen artık hiçbir depo tarafından sağlanmayan paketleri kaldırabilir.
Paketleri Ara
zypper se (veya zypper search) komutunu paketleri isim veya açıklamaya göre bulmak için kullanın. Bu komut, etkin tüm depolarda arama yapar ve kurulu ve kullanılabilir paketler dahil eşleşen sonuçları gösterir. Örneğin:
zypper se firefoxS sütunu paket durumunu gösterir (örneğin, kurulu için i), ardından tam paket adının bulunduğu Name sütunu, kısa bir açıklamanın bulunduğu Summary sütunu ve paketin normal bir paket, bir desen veya başka bir paket türü olup olmadığını gösteren Type sütunu gelir.
Yalnızca yüklü paketlerde arama yapmak istiyorsanız, -i seçeneğini ekleyin:
zypper se -i firefox
Bu, yalnızca adıyla eşleşen yüklü paketlerin görünmesini sağlamak için sonuçları filtreler. Eğer hiçbir şey dönmezse, paket yüklü değildir.
Paketleri Yükle
Etkinleştirilmiş depolardan sisteminize yeni paketler eklemek için zypper in (veya zypper install) komutunu kullanın. Komut bağımlılıkları otomatik olarak çözer ve seçilen paketin çalışması için gereken her şeyi yükler. Örneğin:
sudo zypper in chromiumBirden fazla paketi aynı anda kurmak için, paket adlarını art arda ve aralarına boşluk koyarak listeleyin.
sudo zypper in chromium htop vlcPaketleri Kaldır
Sisteminizden paketleri kaldırmak için zypper rm (veya zypper remove) komutunu kullanın. Bu komut, diğer kurulu paketlerin ihtiyaç duymadığı bağımlılıkları da kaldırır. Örneğin:
sudo zypper rm chromiumKurulum komutuna benzer şekilde, openSUSE sisteminizden birden fazla paketi kaldırmak için, paket adlarını aralarında boşluk bırakarak sırayla yazın.
sudo zypper rm chromium htop vlcPaket Bilgilerini Göster
Bir paket hakkında detaylı bilgi görmek için zypper if (veya zypper info) komutunu kullanın. Bu bilgiler paket sürümü, tedarikçi, depo, kurulum durumu, özet, açıklama ve bağımlılıkları içerir. Örneğin:
zypper info chromiumBu, openSUSE’de hangi paket sürümünün kurulu olduğunu ve hangi depo tarafından sağlandığını kontrol etmenin en hızlı yoludur.
Yüklü Paketleri Doğrula
zypper ve (veya zypper verify) komutunu, tüm yüklenmiş paketlerin gerekli bağımlılıklarının karşılanıp karşılanmadığını kontrol etmek için kullanın. Bir şey eksik veya bozuksa—çoğunlukla manuel dosya silme, kesintiye uğramış güncellemeler veya depo karışıklıklarından sonra—bu komut sorunları tespit eder ve düzeltme önerilerinde bulunur.
sudo zypper veZypper sistemi tarayacak, herhangi bir bağımlılık sorununu rapor edecek ve gerekirse tutarlılığı sağlamak için paketlerin yüklenmesini veya kaldırılmasını önerecektir.
Önbellek Verilerini Temizle
zypper clean komutunu, indirilen paket dosyaları ve meta veriler gibi önbelleğe alınmış depo verilerini kaldırmak için kullanın. Bu, disk alanını boşaltmaya yardımcı olur ve zypper'ın bir depoya bir sonraki erişiminde taze meta verileri almasını sağlar.
sudo zypper cleanYazılım Depolarını Yönetin
Zypper, openSUSE sisteminizin paketleri yüklemek ve güncellemek için kullandığı yazılım depoları üzerinde tam kontrol sağlar. Birkaç basit komutla depo listelerini görüntüleyebilir, depolar ekleyebilir, kaldırabilir, etkinleştirebilir, devre dışı bırakabilir veya depo ayarlarını doğrudan komut satırından düzenleyebilir, böylece sisteminizin yazılımı nasıl aldığı üzerinde hassas kontrol sahibi olabilirsiniz.
Depoları Listele
Sistemde yapılandırılmış tüm depoları listelemek için zypper lr (veya zypper repos) komutunu kullanın. Çıktı, her deponun takma adını, adını, etkin/pasif durumunu, otomatik yenileme ayarını, önceliğini ve URL’sini gösterir.
zypper lrBir Depo Ekle
openSUSE sisteminize bir depo eklemek istiyorsanız, sisteminize yeni bir yazılım deposu eklemek için zypper ar (veya zypper addrepo) komutunu kullanın. Depo URL'sini belirtebilir ve daha sonra zypper repos komutunda görüntülenecek bir takma ad verebilirsiniz. Örneğin:
sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ networkBir depo ekledikten sonra, zypper paketleri yüklerken veya güncellerken bunu dikkate alır. Gerekirse ek seçeneklerle otomatik yenilemeyi etkinleştirebilir veya öncelik atayabilirsiniz.
Yukarıdaki örnekte, -f seçeneği otomatik yenilemeyi etkinleştirir. Ancak, depo zaten eklenmişse, otomatik yenilemeyi şu şekilde açabilirsiniz:
sudo zypper modifyrepo -f netwrokBurada, 'network' depo takma adıdır.
Bir Depoyu Kaldır
Sisteminizden bir depoyu silmek için zypper rr (veya zypper ile gösterildiği gibi, alias veya sayısal kimliği belirterek kaldırabilirsiniz.removerepo) komutunu kullanın. Bunu, zypper lr
sudo zypper rr networkBir Depoyu Etkinleştir/Kdevre Dışı Bırak
Zypper sadece depo eklemenize veya kaldırmanıza izin vermekle kalmaz, aynı zamanda mevcut olanları etkinleştirip devre dışı bırakmanıza da olanak tanır. Bir depoyu devre dışı bırakmak için zypper mr -d (veya zypper modifyrepo -d) kullanın. Ona, takma adını veya zypper lr ile gösterilen sayısal kimliği ile başvurabilirsiniz.
sudo zypper modifyrepo -d networkBenzer şekilde, bunu etkinleştirmek için zypper md -e (veya zypper modifyrepo -e) kullanın:
sudo zypper modifyrepo -e networkDesenler
Son olarak, diğer dağıtımların genellikle meta-paketler olarak adlandırdığı, openSUSE'nin ise kalıplar dediği kullanışlı bir kavramı nasıl kullanacağınızı göstereceğim. Peki, bunlar tam olarak nedir?
Kısacası, desenler openSUSE'nin eksiksiz işlevsel ortamları veya rolleri kurmak için kullandığı önceden tanımlanmış paket gruplarıdır. Paketleri tek tek kurmak yerine, bir desen belirli bir görev için gereken her şeyi bir araya toplar—örneğin bir masaüstü ortamı, geliştirme araçları veya sunucu servisleri.
Ana fayda nedir? Bir desen yüklemek, gerekli tüm bileşenleri, önerilen ekleri ve destekleyici kütüphaneleri tek adımda almanızı sağlar, böylece büyük sistem özelliklerini tek tek paketleri takip etmek zorunda kalmadan kolayca ekleyebilirsiniz.
Liste Desenleri
zypper pt (veya zypper patterns) komutunu kullanarak sistemdeki tüm mevcut desenleri listeleyin. Komutun çıktısı, her desenin adını, yüklü olup olmadığını ve sağladığı kısa bir açıklamayı gösterir.
zypper ptDeseni Yükle
Tek bir komutla Cinnamon masaüstü ortamını kurmak istediğinizi varsayalım. Tahmin edebileceğiniz gibi desen adı cinnamon. Bu gruba ait tüm paketleri kurmak için zypper in -t pattern komutunu, ardından desenin adını kullanın.
sudo zypper in -t pattern cinnamonGördüğünüz gibi, bu gerekli ve önerilen bileşenleri de dahil olmak üzere tüm Cinnamon masaüstü ortamını (deseni) kurar.
Ancak, farkında olmanız gereken bir tuhaflık var. Bir deseni kaldırmak, bekleyebileceğiniz gibi, başlangıçta getirdiği paketleri kaldırmaz. Bunun yerine, bireysel paketler manuel olarak kaldırılmadıkça veya diğer bağımlılık değişikliklerinden dolayı yetim hale gelmedikçe yüklü kalır. Yani, eğer şunu çalıştırırsanız:
sudo zypper rm -t pattern cinnamonSadece desenin kendisi kaldırılacak, ancak içerdiği paketler kaldırılmayacaktır. Başka bir deyişle, deseni kaldırmak yalnızca o meta veriyi kaldırır, daha önce yüklenmiş olan yüzlerce gerçek Cinnamon paketini değil. Bunları kaldırmak için her biri için manuel olarak işlem yapmanız gerekecek.
Sonuç
Bu kılavuzda, openSUSE'de yazılım yönetimini etkili bir şekilde yapmak için gerekli Zypper komutlarını gösterdim. Artık paketleri nasıl yükleyeceğinizi, güncelleyeceğinizi, arayacağınızı ve kaldıracağınızı, kalıplarla nasıl çalışacağınızı ve komut satırından depoları nasıl kontrol edeceğinizi biliyorsunuz.
Evet, YaST tüm bunları halledebilen harika bir grafiksel kullanıcı arayüzü aracıdır, ancak Zypper’ı bilmek, yalnızca grafiksel araçlara güvenmemeniz için gereken daha derin anlayışı sağlar. Ve YaST masaüstü ortamında her şeyi kapsasa da, komut satırında Zypper’ı ustalıkla kullanmak, sunucuda yazılım yönetimi için çok önemlidir.
Elbette, Zypper paket yöneticisi çok daha fazla seçenek sunmaktadır. Resmi openSUSE belgelerinde veya SUSE web sitesinde bunlara aşina olmanızı şiddetle tavsiye ederim.
Vaktinizi ayırdığınız için teşekkürler. Her zaman olduğu gibi, yorumlarınız çok değerli.


















