Santai saja, Sobat! Kalau proses update dan upgrade menggunakan paru di CachyOS tiba-tiba mandek atau gagal, itu hal yang lumrah. Kegagalan ini biasanya disebabkan oleh tiga hal utama: kunci PGP yang kedaluwarsa, paket yang korup, atau repositori yang tidak sinkron.
Daripada panik, yuk ikuti langkah-langkah terstruktur di bawah ini. Dijamin CachyOS Anda akan lancar lagi!
Langkah 1: Periksa Koneksi dan Sinkronisasi Ulang Database
Sebelum masuk ke langkah yang rumit, kita cek dulu koneksi dan pastikan daftar paket kita sudah yang terbaru dari server.
- Cek Koneksi: Pastikan internet Anda benar-benar nyambung. Coba buka browser atau ping ke luar.
- Cek Koneksi: Gunakan Pacman untuk memaksa sinkronisasi database repositori. Ini mengatasi kegagalan karena daftar paket lokal sudah usang.
sudo pacman -Syy
Setelah itu, coba jalankan paru lagi:
paru -Syu
Langkah 2: Atasi Masalah Kunci PGP (GPG Keys)
Ini adalah biang kerok kegagalan update paling sering. Pesan error biasanya menyebut "invalid or corrupted package" atau "key is unknown/untrusted".
A. Update Keyring Resmi
Kunci lama di sistem Anda perlu diperbarui terlebih dahulu dengan kunci resmi Arch dan CachyOS yang baru:
sudo pacman -S archlinux-keyring cachyos-keyring
B. Bersihkan dan Isi Ulang Kunci
Jika cara di atas masih gagal, kita lakukan reset dan populasi kunci secara menyeluruh:
# 1. Hapus cache kunci yang lama;
sudo rm -r /etc/pacman.d/gnupg
# 2. Inisiasi ulang GPG;
sudo pacman-key --init
# 3. Isi ulang (populate) kunci resmi dari Arch dan CachyOS;
sudo pacman-key --populate archlinux cachyos
# 4. Refresh semua kunci (pastikan port GPG tidak diblokir);
sudo pacman-key --refresh-keys
Setelah langkah ini, coba jalankan kembali proses update dengan `paru -Syu`.
Langkah 3: Hapus Paket Korup dan Cache
Terkadang, proses download terputus sehingga meninggalkan file paket yang terunduh setengah jalan (.part) atau korup. Pacman dan Paru akan bingung saat menemukannya.
A. Singkirkan File Partial
Gunakan perintah ini untuk mencari dan menghapus semua file yang rusak atau terunduh setengah (.part) di dalam cache Pacman:
# Cari dan hapus semua file .part
sudo find /var/cache/pacman/pkg/ -iname "*.part" -exec rm {} \;
B. Bersihkan Cache Pacman
Ini adalah tindakan terakhir jika semua cara di atas gagal. Perintah ini akan menghapus paket yang sudah tidak terinstal, membuat cache Anda lebih rapi.
# Hapus paket yang tidak terinstal, hanya menyisakan yang aktif
sudo pacman -Sc
Jika Anda ingin lebih ekstrem (Hanya lakukan ini jika Anda yakin!), gunakan `sudo pacman -Scc` untuk menghapus semua paket di cache, termasuk paket yang sedang terinstal.
Langkah Tambahan: Kegagalan Khusus AUR
Jika masalahnya hanya terjadi ketika paru mencoba membangun paket dari **AUR** (bukan dari repositori resmi), kemungkinan ada masalah pada dependensi pembangunan (*build dependencies*).
- Perhatikan output error-nya. Paket AUR mana yang gagal diinstal?
- Coba cari paket tersebut di AUR, dan cek apakah ada komentar tentang dependensi baru yang perlu diinstal manual.
- Pastikan paket dasar seperti `base-devel` sudah terinstal:
sudo pacman -S base-devel