Penjelasan
openSUSE menggunakan zypper
sebagai package manager.
Kita bisa memanfaatkan mirrorlist.opensuse.org untuk mendapatkan mirror tercepat otomatis.
Skrip ini akan membackup repo lama, menggantinya dengan mirror list, lalu merefresh database repo.
⚠️ Jalankan dengan
sudo
agar bisa mengubah file repo di /etc/zypp/repos.d
.Kode Skrip
#!/bin/bash
# opensuse-mirror.sh (gunakan mirror list openSUSE otomatis)
set -e
echo "[INFO] Backup repo lama..."
sudo mkdir -p /etc/zypp/repos.d/backup
sudo cp /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/backup/ 2>/dev/null || true
echo "[INFO] Mengatur repo menggunakan mirrorlist..."
OS_VERSION=$(grep VERSION_ID /etc/os-release | cut -d '"' -f2)
sudo zypper rr -a
# Tambahkan repo utama (OSS dan Non-OSS) dengan 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] Repo openSUSE sekarang menggunakan mirror tercepat!"
⬇️ Download opensuse-mirror.sh