Senin, 01 Desember 2008

Membuat Repository Lokal dari DVD untuk Ubuntu Hardy Heron (LAN)

Pada tutorial yang pertama hanya berlaku untuk komputer yang bersangkutan (1 komputer), bagian berlaku untuk 1 jaringan. Untuk membuat Repository lokal, yang berjalan dalam 1 jaringan ada pilihan, yaitu:

Lho Koq bagian 2 inikan baru pertama ? bagian 1 ada disini. Pada bagian pertama hanya berlaku untuk komputer yang bersangkutan (1 komputer), bagian berlaku untuk 1 jaringan. Untuk membuat Repository lokal, yang berjalan dalam 1 jaringan ada pilihan, yaitu:

1. Menggunakan FTP Server contoh disini
2. Menggunakan HTTP contoh disini

Tutorial kali ini akan membahas yang menggunakan HTTP. Langkah-langkah persiapan :

1. Installah web server. gunakan synaptic lalu beri tanda paket2 berikut (apache2, php5, php5-common, php5-GD, phpmyadmin, mysql-server)
2. buat folder baru untuk meletakan file repository pada folder web (www)
* $ sudo mkdir /var/www/repo
3. Masukan DVD1 lalu mount ke cdrom
* $ mount /cdrom
4. Salin isi DVD ke folder yang telah kita siapkan, menggunakan perintah rsync
* $ sudo rsync -avx --progress /cdrom/. /var/www/repo/
5. Tunggu hingga selesai, lalu keluarkan DVD dan ulangi langkah 3-5 (ganti DVD1 dengan 2-5) hingga DVD ke 5 selesai.

Dalam Ubuntu ada satu file yang berisi daftar seluruh file yang ada pada DVD tersebut. Berkas ini adalah Packages yang terletak dalam direktori dists/[distro]/[komponen]/binary-[arsitektur]/, misalnya dists/hardy/universe/binary-i386/ (Direktori dists/ sendiri berada di bawah direktori dasar yang Anda buat sebelumnya, misalnya /var/www/repo/). Rincian Packages pada setiap DVD adalah:

* DVD1 main restricted
* DVD2 main universe multiverse
* DVD3 universe
* DVD4 universe
* DVD5 universe

Jadi Packages yang harus digabungkan ada 2 yaitu Packages untuk main dan universe. Gabungkan berkas (daftar isi file) yang ada pada setiap DVD caranya:

1. Masukan DVD1 lalu mount

$ mount /cdrom
2. Salin berkas Packages ke repository lokal
$ sudo cp /cdrom/dists/hardy/main/binary-i386/Packages /var/www/repo/dists/hardy/main/binary-i386/Packages
3. Keluarkan DVD1, lalu masukan DVD2, lalu mount
$ mount /cdrom
4. Gabungkan berkas Packages main yang ada pada DVD2
$ sudo cat /cdrom/dists/hardy/main/binary-i386/Packages >> /var/www/repo/dists/hardy/main/binary-i386/Packages
5. Buat ulang arsip untuk Packages.gz dan Packages.bz2
cd /var/www/repo/dists/hardy/main/binary-i386
gzip -9 -c Packages > Packages.gz
bzip2 -9 -c Packages > Packages.bz2
6. Lanjutkan dengan Paket dari universe, salin file (DVD2) ke direktori lokal
$ sudo cp /cdrom/dists/hardy/universe/binary-i386/Packages /var/www/repo/dists/hardy/universe/binary-i386/Packages
7. Keluarkan DVD2, masukan DVD3 lalu mount
$ mount /cdrom
8. Gabungkan berkas Packages universe yang ada pada DVD3
$ sudo cat /cdrom/dists/hardy/universe/binary-i386/Packages >> /var/www/repo/dists/hardy/universe/binary-i386/Packages
9. Ulangi langkah 7-8 hingga DVD ke-5
10. Buat ulang arsip untuk Packages.gz dan Packages.bz2
cd /var/www/repo/dists/hardy/universe/binary-i386
gzip -9 -c Packages > Packages.gz
bzip2 -9 -c Packages > Packages.bz2
Ganti source.list dari komputer klien ke ip komputer kita (server-misal ip server 192.168.0.1)

$ sudo gedit /etc/apt/source.list
#tambahkan baris berikut ini
deb http://192.168.0.1/repo hardy main restricted universe multiverse

Selamat mencoba

Tidak ada komentar: