openSUSE dan keluarga SUSE Linux Enterprise memakai manajer package bernama zypper di atas format RPM. Dari semua package manager yang kita bahas pada Section ini, zypper paling dikenal karena dua hal: kualitas integrasinya dengan alat konfigurasi YaST, dan konsep pattern — kumpulan package yang dipilih untuk satu peran tertentu seperti “web server” atau “desktop GNOME”. Lingkungan latihan kita berbasis Debian sehingga perintah zypper tidak dapat dijalankan langsung; pada Chapter ini kita mempelajari sintaks dan perilakunya sebagai pengguna openSUSE, bukan menjalankannya di sini.

Perintah Dasar zypper #

Sama seperti apt dan dnf, zypper bekerja dengan indeks repository yang perlu disegarkan sebelum dipakai. Siklus kerja lengkapnya dirangkum pada tabel berikut:

TugasPerintah
Segarkan indeks repositoryzypper refresh
Cari packagezypper search nginx
Lihat detail packagezypper info nginx
Instal packagezypper install nginx
Hapus packagezypper remove nginx
Perbarui seluruh sistemzypper update
Upgrade distribusi penuhzypper dist-upgrade
Daftar repositoryzypper lr

Perintah zypper juga menerima nama pendek: zypper in untuk install, zypper rm untuk remove, dan zypper se untuk search — kebiasaan yang menghemat ketikan setelah kita hafal polanya. Sebelum instalasi, zypper selalu menampilkan ringkasan dependensi yang akan dipasang dan meminta konfirmasi; opsi --non-interactive melewati konfirmasi tersebut untuk penggunaan dalam skrip.

Pattern: Instalasi Berbasis Peran #

Keunggulan khas zypper adalah pattern: package meta yang menarik kumpulan package sesuai peran. Sebuah pattern seperti server_basis membawa utilitas server standar, sementara gnome membawa seluruh desktop environment lengkap dengan aplikasi bawaannya. Pola ini bisa dicari dan dipasang seperti package biasa:

bash
zypper search -t pattern
zypper install -t pattern devel_basis

Perintah pertama mencantumkan semua pattern yang tersedia di repository aktif, sedangkan perintah kedua memasang pattern devel_basis — kumpulan compiler, header, dan build tool yang setara dengan build-essential di Debian. Pendekatan berbasis peran seperti ini menghemat keputusan mikro: kita memilih tujuan, dan openSUSE yang menentukan package mana yang lazim dibutuhkan.

Repository dan Pengelolaannya #

Repository di openSUSE ditambahkan dengan zypper addrepo dan diberi alias agar mudah dirujuk:

bash
zypper addrepo https://download.opensuse.org/repositories/devel:/tools/myrepo.repo
zypper lr -u
zypper refresh

Baris pertama mendaftarkan repository baru dari file definisi .repo, baris kedua menampilkan daftar repository beserta URL-nya, dan baris ketiga menyegarkan indeks. Untuk penghapusan, zypper removerepo <alias> cukup. Prioritas repository bisa diatur dengan flag --priority bila kita ingin paket dari sumber tertentu menang saat versinya bertentangan.

Perbandingan dengan Manajer Lain #

Bagi kita yang berpindah antar distribusi, berikut padanan langsung perintah-perintah yang paling sering dipakai:

Tugasapt (Debian)dnf (Fedora)zypper (openSUSE)
Segarkan indeksapt updatednf check-updatezypper refresh
Instalapt install pdnf install pzypper in p
Hapus + konfigurasiapt purge pdnf remove pzypper rm --clean-deps p
Perbarui sistemapt upgradednf upgradezypper update
Info packageapt show pdnf info pzypper info p

Perhatikan --clean-deps: berbeda dari apt yang menyimpan dependensi usang, zypper bisa menghapus dependensi yang tidak lagi diperlukan pada saat paket induknya dihapus — perilaku yang membuat sistem cenderung tetap ramping tanpa perlu autoremove berkala.

Dari empat keluarga package manager — apt, dnf, pacman, dan zypper — kita kini telah melihat pola yang sama dengan dialek berbeda. Berikutnya kita membahas satu aspek yang menyatukan semuanya: pengelolaan repository itu sendiri sebagai sumber kepercayaan software.