Zypper

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 Perintah Fungsi zypper refresh / zypper ref Perbarui metadata semua repositori zypper dup Upgrade penuh. Cara yang benar untuk Tumbleweed zypper update / zypper up Update paket terpasang. Dipakai di Leap zypper patch Pasang patch resmi (Leap) zypper list-updates / zypper lu Lihat paket yang bisa di-update zypper list-patches / zypper lp Lihat patch yang tersedia zypper ps -s Lihat proses yang masih memakai file lama setelah update zypper needs-rebooting Cek apakah perlu reboot # Rutinitas update di Tumbleweed sudo zypper ref && sudo zypper dup Cari dan pasang paket Perintah Fungsi zypper search nama / zypper se nama Cari paket zypper se -i nama Cari di antara paket yang sudah terpasang zypper se --provides /usr/bin/dig Cari paket yang menyediakan file tertentu zypper info nama / zypper if nama Detail paket zypper install nama / zypper in nama Pasang paket zypper in ./paket.rpm Pasang file RPM lokal beserta dependensinya zypper in -t pattern devel_basis Pasang pattern (kumpulan paket) zypper remove nama / zypper rm nama Hapus paket zypper rm -u nama Hapus paket sekaligus dependensi yang tidak lagi dipakai zypper in -f nama Pasang ulang paket (force) Repositori Perintah Fungsi zypper repos -d / zypper lr -d Daftar repositori beserta URL zypper addrepo -f URL alias / zypper ar -f URL alias Tambah repo dengan auto-refresh zypper removerepo alias / zypper rr alias Hapus repo zypper modifyrepo -d alias / zypper mr -d alias Nonaktifkan repo zypper mr -e alias Aktifkan lagi repo zypper mr -p 90 alias Ubah prioritas (angka kecil = prioritas lebih tinggi) zypper dup --from alias Upgrade/ganti vendor paket dari repo tertentu Untuk memasang paket dari Open Build Service (OBS) dengan lebih mudah, coba opi: ...

9 Oktober 2026 · 3 menit · Rifki Affandi

Snapper dan Btrfs

Instalasi default openSUSE memakai Btrfs untuk root dan Snapper untuk snapshot. Setiap kali kamu menjalankan zypper atau YaST, snapshot pre dan post otomatis dibuat. Ini yang bikin rollback di openSUSE gampang banget. Snapshot Perintah Fungsi snapper list Daftar snapshot snapper create -d "sebelum ganti kernel" Buat snapshot manual dengan deskripsi snapper status 10..12 File apa saja yang berubah di antara dua snapshot snapper diff 10..12 /etc/hosts Diff isi file di antara dua snapshot snapper undochange 10..12 /etc/hosts Kembalikan file tertentu ke kondisi snapshot 10 snapper delete 15 Hapus satu snapshot snapper delete 15-20 Hapus rentang snapshot Rollback sistem Kalau setelah update sistem tidak bisa boot: ...

9 Oktober 2026 · 2 menit · Rifki Affandi

systemd dan journalctl

openSUSE memakai systemd, jadi contekan ini juga berlaku di hampir semua distro modern. Service Perintah Fungsi systemctl status sshd Status service beserta potongan log terakhir systemctl start sshd Jalankan service systemctl stop sshd Hentikan service systemctl restart sshd Restart service systemctl reload sshd Muat ulang konfigurasi tanpa restart (kalau didukung) systemctl enable --now sshd Aktifkan saat boot sekaligus jalankan sekarang systemctl disable --now sshd Matikan saat boot sekaligus hentikan systemctl mask nama Blokir service supaya tidak bisa dijalankan sama sekali systemctl is-active sshd Cek cepat, cocok untuk script systemctl is-enabled sshd Cek apakah aktif saat boot Melihat dan mengubah unit Perintah Fungsi systemctl list-units --type=service Service yang sedang dimuat systemctl --failed Unit yang gagal systemctl list-unit-files --state=enabled Unit yang aktif saat boot systemctl list-timers Daftar timer (pengganti cron) systemctl cat sshd Lihat isi file unit systemctl edit sshd Buat override tanpa mengubah file aslinya systemctl daemon-reload Muat ulang unit setelah mengubah file secara manual Log dengan journalctl Perintah Fungsi journalctl -u sshd Log satu service journalctl -u sshd -f Ikuti log secara live journalctl -b Log sejak boot terakhir journalctl -b -1 Log boot sebelumnya, berguna setelah crash journalctl -p err -b Hanya error ke atas sejak boot journalctl --since "1 hour ago" Log satu jam terakhir journalctl -k Log kernel (seperti dmesg) journalctl --disk-usage Ukuran journal di disk journalctl --vacuum-time=2weeks Hapus log yang lebih lama dari dua minggu Pengaturan sistem Perintah Fungsi hostnamectl set-hostname nama-host Ganti hostname timedatectl set-timezone Asia/Jakarta Ganti zona waktu timedatectl Cek waktu dan status sinkronisasi NTP localectl set-keymap us Ganti layout keyboard di konsol systemctl reboot / systemctl poweroff Reboot / matikan Diagnosis boot Perintah Fungsi systemd-analyze Total waktu boot systemd-analyze blame Service yang paling lama saat boot systemd-analyze critical-chain Rantai service yang memperlambat boot Contoh override Misalnya kamu ingin service otomatis restart kalau mati: ...

9 Oktober 2026 · 2 menit · Rifki Affandi

Jaringan dan Firewall

openSUSE punya dua pengelola jaringan. Desktop Tumbleweed dan Leap 16 memakai NetworkManager, sedangkan server Leap 15 umumnya memakai wicked. Cek mana yang aktif: systemctl is-active NetworkManager wicked Contoh IP di bawah memakai rentang dokumentasi 192.0.2.0/24. Ganti dengan alamat di jaringanmu. Perintah dasar Perintah Fungsi ip a Daftar interface dan alamat IP ip r Tabel routing ip -s link Statistik paket per interface ss -tulpn Port yang sedang listen beserta prosesnya ping -c 4 opensuse.org Tes konektivitas tracepath opensuse.org Lihat rute ke tujuan dig opensuse.org Tes DNS (paket bind-utils) curl -I https://opensuse.org Cek respons HTTP NetworkManager (nmcli) Perintah Fungsi nmcli device status Status semua perangkat nmcli connection show Daftar koneksi tersimpan nmcli connection up "nama" Aktifkan koneksi nmcli connection down "nama" Matikan koneksi nmcli device wifi list Daftar Wi-Fi di sekitar nmcli device wifi connect SSID --ask Sambung ke Wi-Fi, password ditanya nmtui Antarmuka teks yang lebih ramah Set IP statis: ...

9 Oktober 2026 · 2 menit · Rifki Affandi

YaST

YaST adalah alat administrasi khas openSUSE. Kelebihannya: hampir semua modulnya bisa dibuka di terminal (ncurses), jadi tetap enak dipakai lewat SSH. Di Leap 16, YaST tidak lagi disertakan. openSUSE beralih ke Cockpit untuk administrasi lewat browser dan Agama sebagai installer. Contekan ini berlaku untuk Tumbleweed dan Leap 15.x. Dasar Perintah Fungsi sudo yast Pusat kontrol YaST versi teks sudo yast2 Pusat kontrol versi GUI (kalau ada desktop) yast -l Daftar semua modul yang terpasang sudo yast nama_modul Langsung buka modul tertentu Di mode teks, pindah antar-elemen pakai Tab, pilih pakai Enter atau Spasi, dan tombol fungsi seperti F10 (OK) atau F9 (keluar). Kalau F key ditangkap terminal, pakai Alt + huruf yang disorot. ...

9 Oktober 2026 · 2 menit · Rifki Affandi

KDE Plasma ala macOS di openSUSE Tumbleweed (Sekaligus Pensiunkan GNOME)

Laptop saya awalnya pakai GNOME, lalu saya pasang KDE Plasma di atasnya. Setelah betah di Plasma, saya mau dua hal: tampilannya dibuat mirip macOS, dan GNOME dibersihkan supaya nggak ada dua desktop yang makan tempat dan bikin bingung saat update. Supaya bisa diulang di mesin lain, semuanya saya bungkus jadi satu skrip: kde-macos.sh. Skrip ini sudah lolos bash -n dan shellcheck. Isi skrip Skrip dijalankan sebagai user biasa (bukan root) dari dalam sesi Plasma. Bagian yang butuh root memakai sudo. ...

8 Oktober 2026 · 5 menit · Rifki Affandi

openSUSE Tumbleweed di ThinkPad X1 Nano: Benerin Scaling GDM, Mikrofon, dan Speaker

Beberapa waktu lalu saya pasang openSUSE Tumbleweed dengan GNOME di ThinkPad X1 Nano Gen 1. Secara umum mulus, tapi ada tiga hal yang bikin saya cukup lama ngoprek: Layar login (GDM) tetap di-scale 150%, padahal sesi GNOME sudah 100%. Mikrofon hilang setelah pasang sof-firmware. X1 Nano punya 4 speaker, tapi yang “terdeteksi” cuma 2 dan suaranya pelan dibanding Windows. Tulisan ini merangkum apa yang ternyata jadi penyebab, termasuk jalan buntu yang sempat saya lewati. Siapa tahu kamu kena masalah yang sama. ...

26 Agustus 2026 · 7 menit · Rifki Affandi

My Journey with GNOME Asia Summit 2022 Malaysia

Day 0 My day 0 is a travel to Malaysia, and this is first time for me. because I will try solo traveling to another country, and for trial I try going to Malaysia. My flight with Air Asia depart from Bandara International Soekarno Hatta to Kuala Lumpur. After landing on Kuala Lumpur International Airport at 2 AM. I ordered Grab Car from Airport to My Hotel. After arrived at hotel I am taking a rest for the summit. ...

15 Desember 2022 · 2 menit · Rifki Affandi

Disable SSH Ask Pass di openSUSE

Ketika selesai menginstall git di openSUSE, ketika akan melakukan push ataupun pull pada repository yang membutuhkan autentikasi, akan muncul pop up untuk mengisi kolom nama dan password, Hal tersebut bagi saya kurang nyaman, maka bisa dinonaktifkan dengan cara berikut : git config --global core.askpass '' Sekian~.

30 Maret 2021 · 1 menit · Rifki Affandi

Membuat Blog Sederhana Dengan Hugo

Kenapa Hugo? Pertanyaan ini pasti muncul ketika melihat tulisan ini, kenapa mesti Hugo? apa hebatnya? kn ada wordpress dan blogger dan lain - lain, okelah jika dibandingkan dengan CMS tersebut web statis seperti Hugo ini tidak kalah powerful, tapi saya punya beberapa kendala ketika menggunakan wordpress, antara lain : Size storage di hosting saya sangat kecil (maklum belom jadi sultan), sehingga ketika mau upload gambar mesti mikir - mikir dulu beberapa parameter seperti size dan lain - lain. Kalau tidak ada Internet mau kustomisasi blog susah, ya walaupun kadang tinggal install LAMPP atau XAMPP si, tapi menurut saya hal tersebut mulai agak ribet. Hugo ini praktis, dulu pernah coba Jekyll tapi ya rada nganu, panjang kalo diceritain. Hugo ini enak, deploy cepet, gampang dipelajarin pula, walau belum bisa bahasa GO pun. Jika dikolaborasikan dengan GitHub Pages Hugo ini menyenangkan, build otomatis pake travis CI atau tools lain. pokoknya tinggal add -> commit -> push -> ngopi -> finish. Menulis konten di Hugo menggunakan MD (Markdown) yang mana format MD ini gampang banget dipelajarin, dokumentasi lengkap, dan tutorial banyak pula. Oke lanjut tutorial buat web dengan Hugo. ...

27 Mei 2020 · 2 menit · Rifki Affandi