Advertisement

Responsive Advertisement

Cheat Sheet Update Arch Linux

🐧 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 🚀"

Posting Komentar

0 Komentar