⚠️ Contoh Pesan Error
error: failed to commit transaction (invalid or corrupted package)
error: GPGME error: No data
error: signature from “User Name <email>” is unknown trust
🔍 Penyebab Umum
- Keyring pacman rusak atau belum diinisialisasi.
- Tanggal dan waktu sistem salah (biasanya setelah install baru).
- Cache signature usang setelah update besar.
- Repositori baru belum dipercaya.
🧭 Solusi Langkah Demi Langkah
1️⃣ Perbaiki Waktu Sistem
timedatectl set-ntp true
Pastikan waktu sinkron agar tanda tangan digital valid.
2️⃣ Hapus dan Inisialisasi Ulang Keyring
sudo rm -r /etc/pacman.d/gnupg
sudo pacman-key --init
sudo pacman-key --populate archlinux
Langkah ini membuat keyring baru dan menambahkan kunci resmi Arch Linux.
3️⃣ Refresh Semua Key
sudo pacman-key --refresh-keys
Pastikan kamu terhubung ke internet. Ini memperbarui tanda tangan publik semua developer resmi.
4️⃣ Coba Update Ulang
sudo pacman -Syyu
Setelah keyring berfungsi normal, update sistem seperti biasa.
5️⃣ (Opsional) Nonaktifkan Verifikasi Sementara
sudo pacman -Syu --disable-download-timeout --noconfirm --needed
Hanya gunakan jika kamu benar-benar perlu mengupdate dulu. Jangan lupa aktifkan kembali signature checking di `/etc/pacman.conf`.
🚀 Jika Pacman Tidak Bisa Jalan Sama Sekali
Gunakan Live ISO dan chroot ke sistem kamu:
mount /dev/sdXY /mnt
arch-chroot /mnt
pacman-key --init
pacman-key --populate archlinux
pacman -S archlinux-keyring --overwrite '*'
✅ Tips Pencegahan
- Selalu sinkronisasi waktu otomatis dengan NTP.
- Gunakan
sudo pacman-key --refresh-keys
setiap beberapa minggu. - Jangan matikan sistem saat pacman sedang mengimpor kunci.
- Gunakan mirror resmi dan hindari repository tidak terpercaya.