ZYpp: Perbedaan antara revisi
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28732422; atribusi sumber disertakan. |
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi |
||
| Baris 1: | Baris 1: | ||
'''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 [[Lisensi Publik Umum GNU|GNU General Public License]] v2 atau yang lebih baru. Sebagian besar pengembangannya menggunakan bahasa pemrograman [[C++]]. | '''ZYpp''' (atau '''libzypp''', "''Zen/YaST Packages Patches Patterns Products''"<ref>[https://en.opensuse.org/Acronyms#Z Acronyms - openSUSE Wiki]. ''en.opensuse.org''.</ref>) merupakan sebuah mesin pengelola paket yang digunakan pada [[YaST]], [[Zypper]], dan implementasi [[PackageKit]] untuk [[openSUSE]] dan [[SUSE Linux Enterprise]].<ref>[https://opensuse.github.io/libzypp/ libzypp: Welcome to libzypp]. ''opensuse.github.io''.</ref> ZYpp dikembangkan sebagai perangkat lunak bebas sumber terbuka yang disponsori oleh SUSE dan dilisensikan dalam [[Lisensi Publik Umum GNU|GNU General Public License]] v2 atau yang lebih baru. Sebagian besar pengembangannya menggunakan bahasa pemrograman [[C++]]. | ||
== Sejarah == | == 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. | 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. | 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.<ref>Michael Schroeder. [https://github.com/openSUSE/libsolv/blob/master/doc/libsolv-history.txt Libsolv-History(3)]. ''GitHub''.</ref> | ||
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''). | 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. | Dari kekurangan tersebut, proyek seperti Optimal Package Install/Uninstall Manager (OPIUM)<ref>Chris Tucker. [https://www.cs.ucsd.edu/~lerner/papers/opium.pdf OPIUM: Optimal Package Install/Uninstall Manager]. 2007.</ref><ref>[http://www.edos-project.org/xwiki/bin/Main/Deliverables Report on formal management of software dependencies]. ''EDOS Project Workpackage 2 Team''. 2006.</ref> dan MANCOOSI<ref>Daniel Le Berre. [http://www.mancoosi.org/papers/leberre-sat-beyond.pdf On SAT Technologies for dependency management and beyond]. ''ASPL 2008''. 2008.</ref> berusaha untuk memecahkan masalah penyelesaian dependensi menggunakan ''solver'' SAT. Hal tersebut kemudian diimplementasikan pada ZYpp versi ke-4 dalam openSUSE 11.0. | ||
== Pranala luar == | == Pranala luar == | ||
* [https://en.opensuse.org/Portal:Libzypp Situs resmi] | * [https://en.opensuse.org/Portal:Libzypp Situs resmi] | ||
== Referensi == | |||
<references /> | |||
== Sumber dan atribusi == | == Sumber dan atribusi == | ||
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=ZYpp&oldid=28732422 Wikipedia bahasa Indonesia], revisi 28732422 (2025-12-23T20:35:45Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=ZYpp&oldid=28732422 Wikipedia bahasa Indonesia], revisi 28732422 (2025-12-23T20:35:45Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | ||
<!-- WIKI_UNISSULA_PRESENTATION_V4 --> | |||
Revisi terkini sejak 23 Agustus 2026 22.57
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.
Pranala luar
Referensi
- ↑ Acronyms - openSUSE Wiki. en.opensuse.org.
- ↑ libzypp: Welcome to libzypp. opensuse.github.io.
- ↑ Michael Schroeder. Libsolv-History(3). GitHub.
- ↑ Chris Tucker. OPIUM: Optimal Package Install/Uninstall Manager. 2007.
- ↑ Report on formal management of software dependencies. EDOS Project Workpackage 2 Team. 2006.
- ↑ Daniel Le Berre. On SAT Technologies for dependency management and beyond. ASPL 2008. 2008.
Sumber dan atribusi
Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28732422 (2025-12-23T20:35:45Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.