Sortir Repositori Tercepat di Ubuntu Melalui CLI


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

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:

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
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.

Bantuan

Bingung dengan istilah dan simbol-simbol dari tulisan ini?

Kamu bisa mempelajari bagaimana cara membacanya di sini.

Artikel Terkait:

Leave a Reply

Your email address will not be published. Required fields are marked *