Libzypp

Şuraya atla: kullan, ara

Paket Yönetimi ve Paket Bağımlılığını Çözümleme

SUSE Linux paket biçimi olarak rpm kullanır. Bunun için temel araç RPM (RPM Paket Yöneticisi) programıdır. Bu program, paketlerin kurma, kaldırma ve sorgulanmalarını düzenler.

RPM paketin ihtiyaçlarının karşılanıp karşılanmadığını denetler, örneğin, eğer paket X, paket libY ye gereksinim duyuyorsa ve paket X'i libY kurulu olmadan kurmaya çalışıyorsanız, rpm X'i kurmayı reddecek ve libY'nin eksik olduğuna dair uyarı verecektir. RPM'in libY 'yi içeren bir paketi otomatik olarak kurması için hiç bir yol yoktur.

Aşağıdaki kullanım durumlarını rahat bir kullanıcı arayüzü ile desteklemek için, rpm (ve diğer paket biçimlerini) kullanan çok çeşitli programlar mevcuttur:

  • Bir paketi ve paketin tüm bağımlılıklarını otomatik olarak kurma
  • Bu paketleri uzak bir sunucudan ya da bir yerel ortamdan indirme
  • Paketleri kaldırma
  • Paketleri yeni sürümlerle güncelleme

SUSE Linux 10.0 bunun için aşağıdaki programları sunuyor:

  • YOU - the YaST online update (YaST Çevrimiçi Güncelleme -yalnızca güncelleme)
  • yast paket yöneticisi ("yast sw_single") kurulum ve kaldırma için (ancak güncelleme için değil)
  • apt-rpm yast ve YOU için alternatif olarak

SUSE Linux 10.1 ile SUSE, yeni bir paket yönetici çözümleyici kitaplığı kattı : "libzypp".

libzypp SUSE'nin yast2 paket yöneticisi ve Ximian'nın libredcarpet'inin bütünleşmesidir. Novell'de şimdiye kadar iki çözüm kullandık - Red Carpet ve YaST paket yönetici - ve ikisini en iyi tür yaklaşımı ile birleştirmeye karar verdik.

SUSE Linux için üstünlükleri :

  • Daha öncekilere göre daha iyi çözümleyici
  • Bir paketin niye kurulduğu ya da bir çözüm bulunamadığı hakkında daha fazla bilgi
  • Paket yöneticimize yıllarca eklenen tüm bu özelliklerin daha iyi bütünleşmesi
  • Komut satırı arayüzü ("rug")
  • Paketlerin *ve * yamaların ortak ele alınması
  • Güncelleme paketleri için bağımlılığın ele alınması
  • Seçimlerle uğraşmak için daha iyi bir yol (şu anda onlara "patterns" (örnek) diyoruz)
  • Uzaktan Yönetim (Remote management) (SUSE Linux 10.1'te henüz değil)
  • Kurulum sırasında ek depolar
  • Farklı depoların ele alınmasında daha fazla esneklik, örneğin, her bir depo için ek örneğe sahip olmak olası.
  • Dil ( yazı yüzleri, çeviriler vb için) ya da donanım (sürücüler için ) temelli ek bağımlılıklar

Dizinler

Dizinler dış depolar için kullanılan bir isimdir. Bir çok farklı dizin türü desteklenmektedir :

  • YUM metadata
  • YaST kaynakları
  • Zenworks Sunucusu
  • OpenCarpet Sunucusu
  • Red Carpet Firma sunucusu

Bu dizinlere yerel dosyalar olarak ya da ağ üzerinden ftp http gibi uzak protokoller aracılığı ile erişilebilir.

Yeni kitaplık yast paket yöneticisi ("yast sw_single") ve aynı zamanda zen program takımı tarafından kullanılmaktadır.

Zen Programları

Bu programlar için zmd system daemon çalışıyor olması gerekir. zmdsistemin yerel ve uzaktan yönetimini sağlar ve libzypp kitaplığını kullanır.

Aşağıdaki programlar zmd ile iletişim kurar:

Yeni PaketYönetcisi ile Yer Değiştiren Programlar

Mevcut programlara değişiklikler ( SUSE Linux 10.0'da olduğu gibi) :

  • zen-updater, susewatcher 'ın yerini aldı
  • YOU (Yast Online Update) libzypp ile çalışacak şekilde uyarlandı
  • 'rug'; Otomatik Güncelleme (yast2 online_update in cron) 'nin yerini aldı

Örnekler

Sorunlar