zypper adalah package manager bawaan openSUSE. Hampir semua perintahnya punya singkatan, jadi di tabel ini saya tulis keduanya. Perintah yang mengubah sistem perlu sudo.

Update sistem

PerintahFungsi
zypper refresh / zypper refPerbarui metadata semua repositori
zypper dupUpgrade penuh. Cara yang benar untuk Tumbleweed
zypper update / zypper upUpdate paket terpasang. Dipakai di Leap
zypper patchPasang patch resmi (Leap)
zypper list-updates / zypper luLihat paket yang bisa di-update
zypper list-patches / zypper lpLihat patch yang tersedia
zypper ps -sLihat proses yang masih memakai file lama setelah update
zypper needs-rebootingCek apakah perlu reboot
# Rutinitas update di Tumbleweed
sudo zypper ref && sudo zypper dup

Cari dan pasang paket

PerintahFungsi
zypper search nama / zypper se namaCari paket
zypper se -i namaCari di antara paket yang sudah terpasang
zypper se --provides /usr/bin/digCari paket yang menyediakan file tertentu
zypper info nama / zypper if namaDetail paket
zypper install nama / zypper in namaPasang paket
zypper in ./paket.rpmPasang file RPM lokal beserta dependensinya
zypper in -t pattern devel_basisPasang pattern (kumpulan paket)
zypper remove nama / zypper rm namaHapus paket
zypper rm -u namaHapus paket sekaligus dependensi yang tidak lagi dipakai
zypper in -f namaPasang ulang paket (force)

Repositori

PerintahFungsi
zypper repos -d / zypper lr -dDaftar repositori beserta URL
zypper addrepo -f URL alias / zypper ar -f URL aliasTambah repo dengan auto-refresh
zypper removerepo alias / zypper rr aliasHapus repo
zypper modifyrepo -d alias / zypper mr -d aliasNonaktifkan repo
zypper mr -e aliasAktifkan lagi repo
zypper mr -p 90 aliasUbah prioritas (angka kecil = prioritas lebih tinggi)
zypper dup --from aliasUpgrade/ganti vendor paket dari repo tertentu

Untuk memasang paket dari Open Build Service (OBS) dengan lebih mudah, coba opi:

sudo zypper in opi
opi nama-paket

Kunci paket (lock)

PerintahFungsi
zypper addlock nama / zypper al namaKunci paket supaya tidak di-update atau dihapus
zypper locks / zypper llDaftar lock
zypper removelock nama / zypper rl namaLepas lock

Perawatan

PerintahFungsi
zypper clean -aBersihkan cache paket dan metadata
zypper packages --orphanedPaket yang tidak lagi ada di repo mana pun
zypper packages --unneededPaket yang tidak dibutuhkan paket lain
zypper verify / zypper veCek dan perbaiki dependensi yang rusak
zypper -n in namaMode non-interaktif, cocok untuk script

Upgrade versi Leap

# Contoh: naik ke Leap 15.6. Pastikan semua repo pakai variabel $releasever dulu.
sudo zypper --releasever=15.6 ref
sudo zypper --releasever=15.6 dup

Sebelum dup, pastikan snapper aktif supaya kamu bisa rollback kalau ada yang rusak. Lihat cheat sheet Snapper dan Btrfs.