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.

Software & Update

Software & Update

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 }'

Hasilnya akan seperti ini:

Hasil Sortir Repositori

Hasil Sortir Repositori

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
...
deb http://archive.ubuntu.com/ubuntu/ focal main restricted

deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
...

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

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

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

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

Setelah kamu menyunting pengaturan apt. Jangan lupa untuk melakukan perintah update di apt mu.

$ sudo apt update

Sampai di sini dulu ya. Semoga tulisan ini bermanfaat.