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:
| Tugas | Perintah |
|---|---|
| Segarkan indeks repository | zypper refresh |
| Cari package | zypper search nginx |
| Lihat detail package | zypper info nginx |
| Instal package | zypper install nginx |
| Hapus package | zypper remove nginx |
| Perbarui seluruh sistem | zypper update |
| Upgrade distribusi penuh | zypper dist-upgrade |
| Daftar repository | zypper 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:
zypper search -t pattern
zypper install -t pattern devel_basisPerintah 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:
zypper addrepo https://download.opensuse.org/repositories/devel:/tools/myrepo.repo
zypper lr -u
zypper refreshBaris 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:
| Tugas | apt (Debian) | dnf (Fedora) | zypper (openSUSE) |
|---|---|---|---|
| Segarkan indeks | apt update | dnf check-update | zypper refresh |
| Instal | apt install p | dnf install p | zypper in p |
| Hapus + konfigurasi | apt purge p | dnf remove p | zypper rm --clean-deps p |
| Perbarui sistem | apt upgrade | dnf upgrade | zypper update |
| Info package | apt show p | dnf info p | zypper 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.