image 73

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.

ubuntu software update 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:

ubuntu sort repository
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.

Artikel Terkait

Leave a Reply

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

%d bloggers like this: