Membuat Repositori Lokal

Mungkin dari sekian banyak pengguna Debian atau Ubuntu akan mengeluh jikalau akan meng-instal paket tambahan, khususnya pecandu apt-get. Cuman ada 2 pilihan mode instalasi, pertama dari internet, kedua dari cd. Mode pertama tentu saja akan membuat bokek dan yang pasti lama, mode kedua, gampang, cepat tapi capek sebab mesti gonta-ganti memasukkan cd.

Untuk mengatasi hal ini, akan dijelaskan agar file iso dari cd yang ada dapat dibuat “local repository”. Repo lokal sepengetahuan saya ada 2 macam, menggunakan model “deb file” atau “deb http”, ok langsung saja dipraktekkan model yang pertama.

Pertama-tama buat direktori untuk menempatkan file-file iso dan kemudian “copas” file iso Ubuntu di direktori /home/joko/iso/ubuntu.

$ mkdir -p /home/joko/iso/ubuntu
$ mkdir -p /home/joko/repo/ubuntu/a
$ mkdir -p /home/joko/repo/ubuntu/b
$ mkdir -p /home/joko/repo/ubuntu/c
$ mkdir -p /home/joko/repo/ubuntu/d

Model deb file

$ sudo mount -o loop /home/joko/iso/ubuntu/ubuntu-7.04-repository-i386-1_contrib.iso /home/joko/repo/ubuntu/a
$ sudo mount -o loop /home/joko/iso/ubuntu/ubuntu-7.04-repository-i386-2_contrib.iso /home/joko/repo/ubuntu/b
$ sudo mount -o loop /home/joko/iso/ubuntu/ubuntu-7.04-repository-i386-3_contrib.iso /home/joko/repo/ubuntu/c
$ sudo mount -o loop /home/joko/iso/ubuntu/ubuntu-7.04-repository-i386-4_contrib.iso /home/joko/repo/ubuntu/d

Kemudian edit source.list sehingga menjadi seperti dibawah ini.

$ sudo vim /etc/apt/sources.list
deb file:/home/joko/repo/ubuntu/a feisty main restricted
deb file:/home/joko/repo/ubuntu/b feisty universe
deb file:/home/joko/repo/ubuntu/c feisty universe
deb file:/home/joko/repo/ubuntu/d feisty universe multiverse

$ sudo apt-get update

Model deb http

Berbeda dengan model deb file, repositori model http bisa digunakan bersama oleh semua komputer yang terkoneksi dalam LAN. Untuk model ini instal apache web server dan pastikan dapat berjalan dengan baik. Setelah itu buat direktori a, b, c, d di /var/www

$ sudo mkdir -p /var/www/ubuntu/{a,b,c,d}

Kemudian mount setiap iso ke direktori yang sudah dibuat diatas.

$ sudo mount -o loop /home/joko/iso/ubuntu/ubuntu-7.04-repository-i386-1_contrib.iso /var/www/ubuntu/a
$ sudo mount -o loop /home/joko/iso/ubuntu/ubuntu-7.04-repository-i386-2_contrib.iso /var/www/ubuntu/b
$ sudo mount -o loop /home/joko/iso/ubuntu/ubuntu-7.04-repository-i386-3_contrib.iso /var/www/ubuntu/c
$ sudo mount -o loop /home/joko/iso/ubuntu/ubuntu-7.04-repository-i386-4_contrib.iso /var/www/ubuntu/d

Edit sources.list menjadi seperti dibawah ini.

$ sudo vim /etc/apt/sources.list
deb http://localhost/ubuntu/a feisty main restricted
deb http://localhost/ubuntu/b feisty universe
deb http://localhost/ubuntu/c feisty universe
deb http://localhost/ubuntu/d feisty universe multiverse

$ sudo apt-get update

Lokal repositori siap digunakan bersama. Agar komputer dalam jaringan bisa menggunakan juga repositori tersebut, tinggal ganti “localhost” dengan ip address komputer repo-nya. Dan step diatas bisa juga diterapkan pada distro Debian.

Leave a Reply

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