Manjaro: gunakan sudo pacman-mirrors --fasttrack lalu sudo pacman -Syyu.
Fedora — dnf & fastestmirror
Fedora menggunakan MirrorManager. Aktifkan plugin & refresh cache untuk memastikan Anda menggunakan mirror tercepat.
Skrip mengaktifkan fastestmirror dan membersihkan cache.
Skrip: fedora-mirror.sh
#!/bin/bash
# fedora-mirror.sh — aktifkan fastestmirror pada DNF (Fedora)
set -e
echo "[INFO] pastikan plugin tersedia..."
sudo dnf install -y dnf-plugins-core
echo "[INFO] backup dnf.conf..."
sudo cp /etc/dnf/dnf.conf /etc/dnf/dnf.conf.bak.$(date +%F_%T)
echo "[INFO] mengaktifkan fastestmirror..."
if ! grep -q "^fastestmirror" /etc/dnf/dnf.conf 2>/dev/null; then
echo "fastestmirror=True" | sudo tee -a /etc/dnf/dnf.conf
fi
echo "[INFO] membersihkan cache..."
sudo dnf clean all
sudo dnf makecache --refresh
echo "[DONE] fastestmirror aktif. Jalankan 'sudo dnf upgrade --refresh' untuk memperbarui."
Petunjuk singkat
Jalankan: sudo bash fedora-mirror.sh
Setelah itu: sudo dnf upgrade --refresh
openSUSE — zypper + mirrorlist.opensuse.org
openSUSE menyediakan mirrorlist service; script ini mengganti repo agar menggunakan mirrorlist otomatis lalu refresh.
Skrip menghapus repo lama (backup) dan menambahkan OSS & Non-OSS via mirrorlist.
Skrip: opensuse-mirror.sh
#!/bin/bash
# opensuse-mirror.sh — gunakan mirrorlist.opensuse.org untuk repo openSUSE
set -e
echo "[INFO] backup repo .repo..."
sudo mkdir -p /etc/zypp/repos.d/backup
sudo cp /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/backup/ 2>/dev/null || true
OS_VERSION=$(grep VERSION_ID /etc/os-release | cut -d '"' -f2)
echo "[INFO] menghapus repo lama..."
sudo zypper rr -a || true
echo "[INFO] menambahkan repo OSS & Non-OSS via mirrorlist..."
sudo zypper ar -f "http://mirrorlist.opensuse.org/?repo=download.opensuse.org/distribution/leap/$OS_VERSION/repo/oss" "openSUSE-OSS"
sudo zypper ar -f "http://mirrorlist.opensuse.org/?repo=download.opensuse.org/distribution/leap/$OS_VERSION/repo/non-oss" "openSUSE-Non-OSS"
echo "[INFO] refresh repo..."
sudo zypper ref
echo "[DONE] openSUSE kini menggunakan mirrorlist.opensuse.org"
Petunjuk singkat
Jalankan: sudo bash opensuse-mirror.sh
Periksa repo dengan sudo zypper lr -u
Slackware — slackpkg mirrors
Slackware memakai /etc/slackpkg/mirrors. Skrip ini backup lalu meminta user memasukkan URL mirror pilihan.
Saran: pilih mirror resmi Slackware (mirrors.slackware.com) atau mirror lokal terpercaya.
Skrip: slackware-mirror.sh
#!/bin/bash
# slackware-mirror.sh — atur mirror untuk slackpkg
set -e
MIRROR_FILE="/etc/slackpkg/mirrors"
BACKUP="/etc/slackpkg/mirrors.backup.$(date +%F_%T)"
echo "[INFO] backup mirror lama ke $BACKUP ..."
sudo cp "$MIRROR_FILE" "$BACKUP"
echo "[INFO] menampilkan daftar mirror yang tidak dikomentari:"
grep -v '^#' "$MIRROR_FILE" | grep -E 'http|ftp' || true
echo ""
read -p "Masukkan URL mirror pilihan (mis: http://mirrors.slackware.com/slackware64-15.0/): " MIRROR_URL
if [ -z "$MIRROR_URL" ]; then
echo "[ERROR] Tidak ada input. Batal."
exit 1
fi
echo "[INFO] menulis $MIRROR_URL ke $MIRROR_FILE ..."
echo "$MIRROR_URL" | sudo tee "$MIRROR_FILE" > /dev/null
echo "[INFO] update slackpkg..."
sudo slackpkg update gpg
sudo slackpkg update
echo "[DONE] Mirror slackpkg diset ke $MIRROR_URL"
Petunjuk singkat
Jalankan: sudo bash slackware-mirror.sh dan masukkan URL mirror.
Periksa: sudo slackpkg update.
NixOS — /etc/nix/nix.conf substituters
Nix mengandalkan substituters (cache) untuk mempercepat pengunduhan store. Skrip ini backup /etc/nix/nix.conf dan menambahkan substituter serta trusted key contoh.
Pastikan public key substituter benar — contoh key disertakan sebagai placeholder, ganti sesuai mirror Anda.
Skrip: nixos-mirror.sh
#!/bin/bash
# nixos-mirror.sh — tambahkan substituter mirror NixOS
set -e
CONF="/etc/nix/nix.conf"
BACKUP="/etc/nix/nix.conf.backup.$(date +%F_%T)"
echo "[INFO] backup $CONF ke $BACKUP ..."
sudo cp "$CONF" "$BACKUP" 2>/dev/null || true
echo "[INFO] menambahkan substituter & trusted key (contoh)..."
sudo tee -a /etc/nix/nix.conf > /dev/null <<'EOF'
# tambahan substituter cepat (contoh)
substituters = https://cache.nixos.org https://mirror.sjtu.edu.cn/nix-channels/store
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= mirror.sjtu.edu.cn-1:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
EOF
echo "[INFO] update channel..."
sudo nix-channel --update || true
echo "[DONE] substituter ditambahkan. Pastikan trusted key valid untuk mirror yang dipakai."
Petunjuk singkat
Jalankan: sudo bash nixos-mirror.sh
Ganti URL substituter / trusted key sesuai mirror resmi yang dipilih.
Catatan penting & tips
Selalu backup konfigurasi (sources.list, mirrorlist, repo files, nix.conf) sebelum mengganti.
Uji mirror hasil dengan update kecil, jangan langsung melakukan operasi kritikal di server produksi.
Untuk koneksi yang fluktuatif, pilih mirror yang stabil (frekuensi sinkronisasi tinggi lebih penting daripada latency kecil saja).
Jika terjadi error paket hilang, rollback file konfigurasi yang dibackup dan gunakan mirror resmi.