Pernakah kamu merasa saat memasang aplikasi melalui perintah apt proses pemasangannya lemot?
Padahal internetmu cukup cepat pada saat browsing di internet.
Mengapa ini bisa terjadi?
Biasanya dikarenakan repositori yang ada dipengaturan apt mu terletak cukup jauh menyebabkan proses download paket aplikasimu menjadi lama.
Oleh karena itu langkah terbaik adalah dengan menyortir repositori berdasarkan latensi tercepat.
Caranya
Jika lewat GUI kita akan dengan mudah. Cukup buka Software & Update dan pilih Download From.

Bagaimana jika kamu dalam posisi di CLI? Semisal saat kamu menyeting VPS Ubuntu mu.
Cukup mudah!
Kamu hanya perlu melakukan perintah ini:
$ curl -s http://mirrors.ubuntu.com/mirrors.txt | xargs -n1 -I {} sh -c 'echo curl -r 0-102400 -s -w %{speed_download} -o /dev/null {}/ls-lR.gz {}' |sort -g -r |head -1| awk '{ print $2 }'
Code language: Shell Session (shell)
Hasilnya akan seperti ini:

Kebetulan koneksi saya menunjukan kalau di Australia lebih cepat. Mungkin hasilnya akan berbeda-beda tergantung koneksimu.
Selanjutnya tinggal kamu ganti deh dipengaturan apt nya.
$ sudoedit /etc/apt/sources.list
Code language: Shell Session (shell)
...
deb http://archive.ubuntu.com/ubuntu/ focal main restricted
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
...
Code language: CoffeeScript (coffeescript)
Ganti setiap url repositori seperti di atas dengan url repositori hasil sortirmu.
Gampang kan?
Cara Simpel
Sebenarnya ada lagi cara lebih simpelnya. Kamu tidak perlu melakukan perintah sortir di atas. Cukup biarkan apt nya saja yang mencarikan di mana repositori tercepat.
Caranya kamu cukup edit pengaturan apt mu.
$ sudoedit /etc/apt/sources.list
Code language: Shell Session (shell)
Lalu masukan kode berikut:
deb mirror://mirrors.ubuntu.com/mirrors.txt codename main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt codename-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt codename-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt codename-security main restricted universe multiverse
Code language: JavaScript (javascript)
Tunggu! Jangan langsung main copas kode di atas. Kamu perlu tau dulu maksudnya.
Untuk mirror://
kamu bisa juga mengganti dengan https://
jika kamu hanya ingin repostori hanya yang ber-https. Contohnya:
deb https://mirrors.ubuntu.com/mirrors.txt focal main restricted universe multiverse
Code language: JavaScript (javascript)
Kemudian untuk codename
pastikan kamu tau nama kode dari versi Ubuntumu. Contoh dengan codename Focal:
deb mirror://mirrors.ubuntu.com/mirrors.txt focal main restricted universe multiverse
Code language: JavaScript (javascript)
Setelah kamu menyunting pengaturan apt. Jangan lupa untuk melakukan perintah update di apt mu.
$ sudo apt update
Code language: Shell Session (shell)
Sampai di sini dulu ya. Semoga tulisan ini bermanfaat.
Leave a Reply