ZYpp

ZYpp (atau libzypp, "Zen/YaST Packages Patches Patterns Products") merupakan sebuah mesin pengelola paket yang digunakan pada YaST, Zypper, dan implementasi PackageKit untuk openSUSE dan SUSE Linux Enterprise. ZYpp dikembangkan sebagai perangkat lunak bebas sumber terbuka yang disponsori oleh SUSE dan dilisensikan dalam GNU General Public License v2 atau yang lebih baru. Sebagian besar pengembangannya menggunakan bahasa pemrograman C++.

 Sejarah 
Setelah mengakuisisi Ximian dan SuSE GmbH pada tahun 2003, Novell memutuskan untuk menggabungkan sistem pengelolaan paket YaST dan Red Carpet, keduanya digunakan oleh Novell pada saat itu. Hingga tahun 2005, Ximian dan SUSE merasa tidak menemukan mesin pengelola paket yang dapat memenuhi persyaratan untuk bekerja secara lancar pada infrastruktur manajemennya. Oleh karena itu, diputuskan untuk mengambil ide-ide terbaik dari kedua sistem (YaST dan Red Carpet) dan membuat implementasi yang baru sehingga melahirkan libzypp. Libzypp dirancang sebagai mesin pengelola perangkat lunak untuk distribusi Linux yang dihasilkan SUSE dan sebagai komponen manajemen Linux Novell ZENworks.

Pada awalnya, solver yang digunakan pada libzypp merupakan port dari solver yang digunakan oleh Red Carpet, dikembangkan untuk memperbarui paket-paket yang sudah terpasang di dalam sistem. Solver tersebut mencapai batas kemampuannya ketika digunakan untuk proses pemasangan secara penuh. Penambahan ekstensi untuk mendukung dependensi lemah (weak dependencies) dan pemasangan tambalan (patch) membuatnya menjadi lebih rentan dan tidak dapat diprediksi.

Versi awal solver ZYpp bekerja secara memuaskan pada produk-produk enterprise perusahaan dengan dukungan daemon ZMD, tetapi tidak berfungsi seperti yang diharapkan pada openSUSE 10.1 yang rilis pada bulan Mei 2006. Hal tersebut diperbaiki pada rilis openSUSE 10.2 yang menggunakan ZYpp versi ke-2. Pada versi ke-3, ZYpp mampu menyediakan pengelola paket yang relatif baik bagi openSUSE, setara dengan pengelola paket lainnya, namun masih memiliki kekurangan dalam implementasinya sehingga membatasi kinerja kecepatannya. Salah satu bagian yang perlu ditingkatkan adalah kecepatan penyelesaian dependensi (dependency solver).

Dari kekurangan tersebut, proyek seperti Optimal Package Install/Uninstall Manager (OPIUM) dan MANCOOSI berusaha untuk memecahkan masalah penyelesaian dependensi menggunakan solver SAT. Hal tersebut kemudian diimplementasikan pada ZYpp versi ke-4 dalam openSUSE 11.0.

 Referensi 

 Pranala luar 

 Situs resmi

Kategori:Perangkat lunak
Kategori:Perangkat lunak bebas