linux server-mail server-dns server-web server

Pokok Bahasan

  • Repository Lokal

Tujuan Belajar

Setelah memahami materi pada bahasan ini diharapkan mampu

  1. Memahami apa itu repository.
  2. Memahami macam-macam repository.
  3. Memahami setting repository lokal.

Dasar Teori Repositori

Repo atau repository adalah sebauh tempat / alokasi space sebagai tempat penyimpanan aplikasi dengan jumlah banyak ratusan bahkan mungkin bisa ribuan yang dapat diakses melalui internet. Selain bersifat online pihak repositori juga biasanya menyedikan alternatif untuk mengaksesnya lewat distribusi pada media lokal seperti DVD yang tentunya sangat membantu dalam melakukan instalasi paket aplikasi bagi yang memiliki koneksi minim. Kelebihan memilih repositori Online pada umumnya lebih update terhadap perkembangan sofware atau distro yang ada.

Dalam sebuah sistem operasi linux terdapat berbagai distro yang telah tersedia. Karena banyaknya distro yang bertebaran, dibuatlah yang namanya repository. Ibaratkan saja repsoitory sebagai paket khusus yang berada dalam distro.

Repository yang berada dalam distro berperan untuk menunjang sebuah program dan aplikasi dari sistem operasi sehingga paket-paket tersebut tidak tercampur dengan paket distro lain.

Klasifikasi Repository Berdasarkan Komponen

Kita ambil contoh repository yang terdapat dalam Ubuntu. Terdiri atas 4 area yaitu main, restricted, universe dan multiverse.

  • Main adalah software yang didukung secara resmi
  • Restricted adalah software yang didukung akan tetapi tidak seutuhnya bebas licensi, ada yang berbayar dan ada yang gratis.
  • Universe adalah software yang dikelola oleh komunitas-komunitas ubuntu.
  • Multiverse adalah software berbayar/tidak gratis.
    Setiap menginstall software di Linux, Linux akan mencari software yang akan diinstall dalam repository. Jika software tersebut sudah ditemukan, proses installasi akan dilanjutkan hingga benar-benar terinstall.

Klasifikasi Repository berdasarkan Bentuk Paket

  • deb: paket DEB biner.
  • deb-src: paket DEB source code.
    Keterangan: seluruh pengguna secara umum hanya membutuhkan repositori paket biner. Repositori paket source code biasanya dibutuhkan oleh developer. Repositori yang biasanya diaktifkan oleh pengguna akhir adalah deb, sedangkan deb-src biasanya dinonaktifkan.

Klasifikasi Repository berdasarkan Post-Release

Dibagi berdasarkan pasca-rilis (post-release) yang disediakan untuk setiap rilis, maka repositori pasca-rilis Ubuntu terbagi menjadi empat jenis:

  • release-security: pemutakhiran keamanan.
  • release-updates: pemutakhiran tambalan bug yang tidak berhubungan dengan keamanan.
  • release-proposed: pemutakhiran tambalan bug khusus untuk keperluan testing yang nantinya akan masuk ke release-updates.
  • release-backports: pemutakhiran paket yang dibuat dari rilis setelahnya untuk rilis sebelumnya.

Berkas Konfigurasi Lokal

Berkas konfigurasi repositori yang ada di dalam setiap sistem Ubuntu terinstal terletak di

  • /etc/apt/sources.list: berkas yang berisi daftar sumber repositori resmi.
  • /etc/apt/sources.list.d/: direktori yang berisi berkas-berkas .list berisi daftar sumber repositori pihak ketiga.

Ketika kita melakukan download Repository melalui internet default server bawaannya pada saat install ubuntu server adalah server luar, seperti archive.ubuntu.com, security.ubuntu.com, dll.

Daftar Repo Lokal Indonesia

Menggunakan repository lokal ubuntu dapat membantu anda saat melakukan update dan install paket-paket pendukung lebih cepat dari pada ke internasional. Karena keterbatasan kecepatan akses internet untuk internasional memilih repository lokal adalah pilihan yang paling di sukai oleh seorang admin.

Repo Ubuntu 16.04 Xenial Xerus

Repository Kambing UI

deb http://kambing.ui.ac.id/ubuntu/ xenial main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ xenial-updates main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ xenial-security main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ xenial-backports main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ xenial-proposed main restricted universe multiverse

Repository UGM

deb http://repo.ugm.ac.id/ubuntu xenial main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu xenial-updates main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu xenial-security main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu xenial-backports main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu xenial-proposed main restricted universe multiverse

Repository Foss Telkom

deb http://dl2.foss-id.web.id/ubuntu/ xenial main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu/ xenial-updates main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu/ xenial-security main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu/ xenial-backports main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu/ xenial-proposed main restricted universe multiverse

Repository ITB

deb ftp://ftp.itb.ac.id/pub/ubuntu xenial main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu xenial-updates main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu xenial-security main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu xenial-backports main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu xenial-proposed main restricted universe multiverse

Repository Buaya

deb http://buaya.klas.or.id/ubuntu/ xenial main restricted universe multivers
deb http://buaya.klas.or.id/ubuntu/ xenial-updates main restricted universe multiverse
deb http://buaya.klas.or.id/ubuntu/ xenial-security main restricted universe multiverse
deb http://buaya.klas.or.id/ubuntu/ xenial-backports main restricted universe multiverse
deb http://buaya.klas.or.id/ubuntu/ xenial-proposed main restricted universe multiverse

Repository Komo

deb http://komo.padinet.com/ubuntu/ xenial main restricted universe multiverse
deb http://komo.padinet.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://komo.padinet.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://komo.padinet.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://komo.padinet.com/ubuntu/ xenial-proposed main restricted universe multiverse

Repository Surabaya

deb http://sby.data.utama.net.id/ubuntu/ xenial main restricted universe multiverse
deb http://sby.data.utama.net.id/ubuntu/ xenial-updates main restricted universe multiverse
deb http://sby.data.utama.net.id/ubuntu/ xenial-security main restricted universe multiverse
deb http://sby.data.utama.net.id/ubuntu/ xenial-backports main restricted universe multiverse
deb http://sby.data.utama.net.id/ubuntu/ xenial-proposed main restricted universe multiverse

Konfigurasi Repository Ubuntu Server

File Repository ini langsung otomatis berada pada ubuntu server pada saat menginstall linux secara otomatis dengan nama filesources.list, biasanya berada dalam direktori apt di dalam direktori etc. untuk memastikan hal tersebut bisa dicek dengan mengetikan perintah sebagai berikut :

$ ls /etc/apt

Mengecek Versi Linux Ubuntu yang Digunakan

Sebelum mengganti repository linux ubuntu yang kita gunakan, pastikan dulu versi linux ubuntu-nya. Untuk mengecek versi linux ubuntu, jalankan perintah dibawah ini pada terminal/shell:

$ lsb_release -a

Backup Sources.list

Sebelum melakukan perubahan ada baiknya kita backup dulu file originalnya dengan menjalankan perintah berikut ini:

$ cp /etc/apt/source.list /etc/apt/source.list.backup

Repository Lokal

Setelah melakukan backup terhadap file sources.list langkah selanjutnya mengedit file tersebut dengan perintah sebagai berikut :

$ sudo nano /etc/apt/sources.list

Setelah masuk ke file sources.list kemudian non aktifkan semua list repo luar dengan menambahkan kode # pada awal perintah. Langkah selanjutnya tambahkan daftar repositori lokal misal akan mengunakan repository ubuntu 16.04 UGM

deb http://repo.ugm.ac.id/ubuntu xenial main restricted universe multiverse 
deb http://repo.ugm.ac.id/ubuntu xenial-updates main restricted universe multiverse 
deb http://repo.ugm.ac.id/ubuntu xenial-security main restricted universe multiverse 
deb http://repo.ugm.ac.id/ubuntu xenial-backports main restricted universe multiverse 
deb http://repo.ugm.ac.id/ubuntu xenial-proposed main restricted universe multiverse

Setelah itu Save dengan menekan tombol Ctrl+O, lalu Exit dengan menekan tombol Ctrl+X. Untuk mengganti atau merubah isi file source.list kita perlu masuk ke dalam mode superuser atau root.

Keterangan: baris untuk repositori $release-backports dan $release-proposed dihilangkan. Konsekuensinya adalah perintah apt-get update akan mengunduh lebih sedikit berkas indeks dan sistem tidak memperoleh paket dari backports maupun proprosed.

Update Repository Ubuntu Server

Perintah reloading ini tujuannya untuk mengambil daftar isi dari repositori yang dituju. Tanpa daftar isi, maka Ubuntu tidak mengetahui di mana harus mengambil paket. Reloading cukup dilakukan satu kali setiap pengguna mengubah sources.list. Umumnya kebutuhan data setiap satu reload adalah sekitar 15 MB.

Proses update diperlukan setelah merubah repository, agar linux ubuntu yang kita gunakan langsung mengenali server mana yang akan dipakai nantinya untuk proses update maupun install aplikasi atau program. dengan mengetikan perintah berikut:

$ sudo apt-get update

Tunggu sampai proses update 100%, dengan demikian maka proses update repository menjadi repository lokal telah sukses dilakukan.




error: nuricahyono.com