🐧 Cheat Sheet Update Arch Linux
Solusi cepat untuk error mirror Chaotic-AUR, conflicting files, dan update besar yang sering gagal.
pacman
chaotic-aur
yay
overwrite
conflicting files
1) Update rutin (aman & cepat)
sudo pacman -Syyu
2) Jika muncul conflicting files
Paksa overwrite semua (paling cepat):
sudo pacman -Syu --overwrite "*"
Atau spesifik (contoh npm
& firmware NVIDIA):
sudo pacman -Syu --overwrite /usr/lib/firmware/nvidia/* --overwrite /usr/lib/node_modules/npm/*
3) Jika masih error (hapus file konflik lalu update)
sudo rm -rf /usr/lib/firmware/nvidia/*
sudo rm -rf /usr/lib/node_modules/npm/
sudo rm -f /usr/lib/libxml2.so.2
sudo pacman -Syu
4) Mirror Chaotic-AUR bermasalah
Nonaktifkan sementara di /etc/pacman.conf
:
#[chaotic-aur]
#Include = /etc/pacman.d/chaotic-mirrorlist
Update official repo terlebih dulu:
sudo pacman -Syyu
Aktifkan lagi setelah sistem stabil:
sudo pacman -Syy
5) Install paket Chaotic/AUR
Lebih aman pakai helper AUR (mis. yay
):
yay -S android-studio google-chrome vmware-workstation
6) Update besar sering gagal?
Lakukan partial untuk abaikan dulu paket dari Chaotic:
sudo pacman -Syu --ignore chaotic-aur
Kemudian lanjutkan update paket Chaotic/AUR dengan yay -Syu
.
7) Cek log error sistem
journalctl -p 3 -xb
💡 Script otomatis (optional): fix-arch-update.sh
Script cepat untuk bersihin konflik umum & update official repo dulu:
#!/bin/bash
set -e
echo "🔄 Syncing package databases..."
sudo pacman -Syy
echo "⬇️ Updating system (ignoring chaotic-aur for now)..."
sudo pacman -Syu --ignore chaotic-aur --noconfirm || true
echo "🧹 Cleaning common conflicting files..."
sudo rm -rf /usr/lib/firmware/nvidia/ad103 || true
sudo rm -rf /usr/lib/firmware/nvidia/ad104 || true
sudo rm -rf /usr/lib/firmware/nvidia/ad106 || true
sudo rm -rf /usr/lib/firmware/nvidia/ad107 || true
sudo rm -rf /usr/lib/node_modules/npm/ || true
sudo rm -f /usr/lib/libxml2.so.2 || true
echo "⬇️ Retrying system update with overwrite..."
sudo pacman -Syu --overwrite "*" --noconfirm || true
echo "✅ Official repo update done!"
read -p "Enable Chaotic-AUR & update it now? (y/n) " a
if [[ "$a" =~ ^[Yy]$ ]]; then
sudo pacman -Syy
if ! command -v yay &>/dev/null; then
sudo pacman -S --needed base-devel git --noconfirm
git clone https://aur.archlinux.org/yay.git /tmp/yay
cd /tmp/yay && makepkg -si --noconfirm
fi
yay -Syu --noconfirm
echo "✅ Chaotic-AUR update done!"
fi
echo "🎉 Selesai!"
Tips cepat: Saat update besar, jalankan
sudo pacman -Syyu
dulu.
Jika ada konflik → coba --overwrite "*"
. Kalau mirror Chaotic error, nonaktifkan dulu, update official, baru aktifkan lagi.
Peringatan: Gunakan
rm -rf
dengan hati-hati. Pastikan path tepat seperti contoh.
© — Cheat Sheet Arch Linux. Silakan dibagikan dengan atribusi.
berikut scipt kalo mau lebih cepat
#!/bin/bash
# ==============================
# Arch Linux Auto Update Helper
# Fix pacman conflicts & Chaotic-AUR issues
# ==============================
set -e
echo "🔄 Syncing package databases..."
sudo pacman -Syy
echo "⬇️ Updating system (ignoring chaotic-aur for now)..."
sudo pacman -Syu --ignore chaotic-aur --noconfirm || true
echo "🧹 Cleaning common conflicting files..."
sudo rm -rf /usr/lib/firmware/nvidia/ad103 || true
sudo rm -rf /usr/lib/firmware/nvidia/ad104 || true
sudo rm -rf /usr/lib/firmware/nvidia/ad106 || true
sudo rm -rf /usr/lib/firmware/nvidia/ad107 || true
sudo rm -rf /usr/lib/node_modules/npm/ || true
sudo rm -f /usr/lib/libxml2.so.2 || true
echo "⬇️ Retrying system update with overwrite..."
sudo pacman -Syu --overwrite "*" --noconfirm || true
echo "✅ Official repo update done!"
echo
read -p "Mau aktifkan kembali Chaotic-AUR dan update paketnya? (y/n) " jawab
if [[ "$jawab" == "y" || "$jawab" == "Y" ]]; then
echo "🔄 Syncing Chaotic-AUR..."
sudo pacman -Syy
echo "⬇️ Updating Chaotic-AUR packages (using yay)..."
if ! command -v yay &>/dev/null; then
echo "⚠️ yay not found, installing yay..."
sudo pacman -S --needed base-devel git --noconfirm
git clone https://aur.archlinux.org/yay.git /tmp/yay
cd /tmp/yay
makepkg -si --noconfirm
cd -
fi
yay -Syu --noconfirm
echo "✅ Chaotic-AUR update done!"
fi
echo "🎉 Update selesai! Sistem kamu sekarang up-to-date 🚀"
0 Komentar