Zypper Nedir?

Zypper
Zypper, SUSE Linux ve Opensuse'da kullanılan paket yönetim aracıdır. Özellik açısından, otomatik bağımlılık çözümlemesi ile bir sistemden paketleri yükleyebilme, güncelleyebilme ve kaldırabilme gibi işlemlerde apt ve yum paket yöneticilerine benzer.
Paket İndeksinin Güncellenmesi
Diğer paket yönetim araçları gibi zypper da paketler ve meta veriler içeren depolarla çalışır. Yardımcı programın mevcut en son paketleri bilmesi için bu meta verilerin zaman zaman yenilenmesi gerekir. Yenileme yapmak için şunu yazmanız yeterlidir:
zypper refresh
Paket İndeksinin Otomatik Güncellenmesi
zypper, depo başına etkinleştirilebilen bir otomatik yenileme özelliğine sahiptir; bu, bazı depoların bir sorgu veya paket yüklemesinden önce otomatik olarak yenilenebileceği ve diğerlerinin manuel olarak yenilenmesi gerekebileceği anlamına gelir.
Bu, modifyrepo operatörünün -f ile otomatik yenilemeyi etkinleştirebilir veya -F parametresi ile devredışı bırakmayı kontrol edilebilirsiniz.
Otomatik yenileme, 'repo-non-oss' deposu için devre için;
zypper modifyrepo -F repo-non-oss
Otomatik yenileme, 'repo-non-oss' deposu etkinleştirmek için;
zypper modifyrepo -f repo-non-oss
Paket Arama
Bir paketi aramak için search (veya se) operatörünü ve ardından paket adını kullanın:
zypper se gnumeric
zypper search gnumeric
Sistemdeki Paketleri Listelemek
Belirli bir paketin yüklü olup olmadığını görmek için search komutuna paket adını ekleyin. Örneğin, aşağıdaki komut yüklü paketler arasında adında “firefox” içeren herhangi birini arayacaktır.
zypper se -i firefox
Sistemdeki Tüm Paketleri Listelemek
Arama operatörü, sistemde kurulu tüm paketlerin bir listesini almak için de kullanılabilir. Bunu yapmak için, zypper se -i gibi paket adı olmadan -i parametresini kullanın.
zypper se -i
Sistemde Yüklü Olmayan Paketi Listelemek
Yalnızca yüklenmemiş paketler arasında arama yapmak için bu işlece -u parametresini ekleyin.
zypper se -u firefox
Paket Güncellemelerini Kontrol Etme
Hiçbir şey yüklemeden yalnızca mevcut güncellemeleri listelemek istiyorsanız, zypper list-updates'i kullanabilirsiniz.
zypper list-updates
Paketleri Güncellemek
Sistemde yüklü paketleri güncellemek için zypper güncellemesini kullanın. Yükleme işleminde olduğu gibi, bu, devam etmek isteyip istemediğinizi sormadan önce yüklenecek / yükseltilecek paketlerin bir listesini gösterecektir.
zypper update
Paket Yükleme
Bir yazılım paketi yüklemek için install (veya in) operatörünü ve ardından paket adını kullanın.
zypper in unrar
Paket Kaldırma
Bir paketi kaldırmak için remove (veya rm) operatörünü ve ardından paket adını kullanın:
zypper rm unrar
Bir paketi kaldırmanın, ona bağlı diğer paketleri de kaldırdığını unutmayın.
Paket Bilgilerini Alma
Bir paketle ilişkili meta verileri görmek için info operatörü ve ardından paket adını kullanın. Bu size kaynak deposu, paket adı, sürüm, mimari, satıcı, kurulu boyut, kurulu olup olmadığı, durumu (güncel ise), kaynak paketi ve bir açıklama sağlayacaktır.
zypper info unrar
Hangi Paketlerin Belirli Bir Dosya İçerdiğini Bulma
Hangi paketlerin belirli bir dosyayı içerdiğini görmek için search operatörünü ve ardından --provides parametresini ve dosyanın adını (veya dosyanın tam yolunu) kullanın.
zypper se --provides /usr/lib64/libgimpmodule-2.0.so.0
Depoları Listelemek
zypper yazılımı havuzlarını yönetmek için de kullanılabilir. Şu anda sisteminizde kayıtlı olan tüm depoların bir listesini görmek için şunu kullanın.
zypper repos
Depo Ekleme ve Kaldırma
Zypper için yeni bir yazılım deposu eklemek için addrepo operatörünü ve ardından aşağıdaki gibi depo URL'sini ve depo adını kullanın.
zypper addrepo http://packman.inode.at/suse/openSUSE_Leap_15.1/ packman
Depo eklerken -f parametresiyle otomatik güncelleştirmeleri etkinleştirebilirsiniz. Eklenen depolar varsayılan olarak etkindir, ancak -d parametresini kullanarak bir depoyu aynı anda ekleyebilir ve devre dışı bırakabilirsiniz.
Bir depoyu kaldırmak için removerepo operatörünü ve ardından depo adını (alias) kullanın. Yukarıdaki örnekte eklenen depoyu kaldırmak için komut şu şekilde olacaktır.
zypper removerepo packman
Depoları Etkinleştirme ve Devredışı Bırakmak
Depoları listeledikten sonra enabled sütununda bazı depoların etkin olduğunu, diğerlerinin etkin olmadığını görebilirsiniz. Bunu modifyrepo operatörü kullanarak, ardından -e (etkinleştir) ve -d (devre dışı bırak) parametresi ve depo diğer adıyla değiştirebilirsiniz.
Alias kısmında yazdığı gibi repo-non-oss deposunu aşağıdaki gibi devre dışı bırakabilirsiniz.
zypper modifyrepo -d repo-non-oss
Veya repo-non-oss deposunu aşağıdaki gibi etkinleştirebilirsiniz.
zypper modifyrepo -e repo-non-oss