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

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: