Betul sekali! Kecepatan proses upgrade Paru (`paru -Syu`) di CachyOS itu sangat bisa dipercepat, dan kunci utamanya adalah memilih repository (mirror) yang terdekat dari lokasi Anda. Karena Paru menggunakan Pacman untuk repositori resminya, Pacman-lah yang harus kita optimalkan.
Kenapa Upgrade Paru Terkadang Lambat?
Proses upgrade Paru melibatkan dua tahapan yang berbeda kecepatannya:
- Pacman (Repositori Resmi): Ini adalah bagian yang paling terpengaruh oleh jarak. Jika sistem Anda menggunakan mirror di Amerika atau Eropa, paket harus menempuh jarak yang jauh, menyebabkan latensi (keterlambatan respons) dan kecepatan unduh yang rendah.
- AUR (Kompilasi Paru): Kecepatan di tahap ini lebih bergantung pada kekuatan CPU Anda, karena paket dari AUR (Arch User Repository) perlu diunduh, di-
compile
, dan dipasang secara lokal.
Fokus kita untuk mempercepat unduhan paket adalah di bagian Pacman, dengan merapikan daftar Mirrorlist.
1. Optimasi Mirrorlist dengan Reflector
Ini adalah jurus pamungkas untuk memastikan CachyOS (Pacman) selalu mengambil paket dari server tercepat yang ada di dekat Anda. Kita akan menggunakan tool
keren bernama Reflector untuk mencari, mengurutkan, dan menyimpan daftar mirror
terbaik.
A. Pastikan Reflector Sudah Terinstal
# Instal Reflector jika belum ada di sistem Anda
sudo pacman -S reflector
B. Jalankan Reflector untuk Mengurutkan Mirror
Perintah ini akan mencari 5 mirror
terbaru dari Indonesia (atau negara terdekat lainnya), mengurutkannya berdasarkan kecepatan unduh (rate), dan menulis hasilnya langsung ke file konfigurasi Pacman.
# Ganti /etc/pacman.d/mirrorlist dengan mirror Indonesia tercepat
sudo reflector --verbose --latest 5 --sort rate --country Indonesia --save /etc/pacman.d/mirrorlist
Tips Santai: Jika Anda merasa server luar negeri (misalnya Singapura/SG) lebih cepat, Anda bisa mencoba menambahkan negara tersebut:
sudo reflector --verbose --latest 5 --sort rate --country Indonesia,Singapore --save /etc/pacman.d/mirrorlist
C. Sinkronisasi Ulang Pacman
Setelah file mirrorlist diubah, Anda harus memaksa Pacman untuk membaca dan menggunakan daftar server yang baru:
sudo pacman -Syy
2. Optimasi Paralel Download di Pacman
Secara bawaan, Pacman hanya mengunduh satu paket dalam satu waktu. Kita bisa mengubahnya agar dapat mengunduh banyak paket secara bersamaan, sehingga total waktu *upgrade* terpangkas.
A. Edit File Konfigurasi Pacman
Buka file konfigurasi utama Pacman:
sudo nano /etc/pacman.conf
B. Aktifkan Max Parallel Downloads
Cari baris yang ada tulisan `#MaxParallelDownloads`. Hapus tanda pagar (#
) di depannya dan set nilainya, misalnya, 8:
# Di bagian [options], cari dan ubah menjadi:
MaxParallelDownloads = 8
Angka 8 adalah nilai yang cukup aman untuk koneksi internet rumahan yang baik. Simpan dan tutup file.
3. Maksimalkan CPU untuk Kompilasi AUR
Jika proses terasa lambat saat Paru sedang di tahap "Building" (kompilasi), artinya CPU Anda sedang bekerja. Kita bisa memintanya bekerja lebih keras dengan memanfaatkan semua *core* yang tersedia.
A. Edit File Konfigurasi makepkg
Perintah ini mengontrol bagaimana paket AUR dikompilasi:
sudo nano /etc/makepkg.conf
B. Aktifkan Semua Core CPU
Cari baris yang dimulai dengan `#MAKEFLAGS`. Ubah baris tersebut menjadi:
# Ubah baris ini menjadi:
MAKEFLAGS="-j$(nproc)"
Fungsi $(nproc)
secara otomatis mendeteksi jumlah *thread* CPU Anda dan menggunakannya untuk kompilasi. Ini bisa mempercepat proses kompilasi AUR secara signifikan!