ZYpp
ZYpp (atau libzypp, "Zen/YaST Packages Patches Patterns Products"[1]) merupakan sebuah mesin pengelola paket yang digunakan pada YaST, Zypper, dan imple…
ZYpp (atau libzypp, "Zen/YaST Packages Patches Patterns Products"[1]) merupakan sebuah mesin pengelola paket yang digunakan pada YaST, Zypper, dan implementasi PackageKit untuk openSUSE dan SUSE Linux Enterprise.[2] 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.[3]
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)[4][5] dan MANCOOSI[6] berusaha untuk memecahkan masalah penyelesaian dependensi menggunakan solver SAT. Hal tersebut kemudian diimplementasikan pada ZYpp versi ke-4 dalam openSUSE 11.0.
Referensi
- ^ "Acronyms - openSUSE Wiki". en.opensuse.org. Diakses tanggal 2025-12-23.
- ^ "libzypp: Welcome to libzypp". opensuse.github.io. Diakses tanggal 2025-12-23.
- ^ Schroeder, Michael. "Libsolv-History(3)". GitHub (dalam bahasa Inggris). Diakses tanggal 2025-12-23.
- ^ Tucker, Chris; Shuffelton, David; Jhala, Ranjit; Lerner, Sorin (2007). OPIUM: Optimal Package Install/Uninstall Manager (PDF).
{{cite book}}: Pemeliharaan CS1: Status URL (link) - ^ "Report on formal management of software dependencies". EDOS Project Workpackage 2 Team. 2006. Diakses tanggal 2025-12-23.
{{cite web}}: Pemeliharaan CS1: layanan pengarsipan yang sudah usang (link) - ^ Le Berre, Daniel; Parrain, Anne (2008). "On SAT Technologies for dependency management and beyond" (PDF). ASPL 2008.
Pranala luar
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.