Cara buat repository lokal

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