Please Insert Text

Custom Search

Friday, October 15, 2010

Membuat Repository Ubuntu dari DVD

Repository adalah kumpulan software atau aplikasi yang tidak disertakan pada CD system Operasi, sehingga masih banyak yang harus kita update sendiri baik system maupun program yang kita butuhkan. Dan sayangnya bagi pengguna linux jika kita ingin mengupdate atau menginstall sebuah aplikasi yang kita butuhkan adalah koneksi internet.
Untuk itu saya mencoba untuk share bagaimana membuat Server Local yang dijadikan sebagai tempat untuk memenuhi kebutuhan sistem tanpa harus terhubung dengan Internet.

Adapun langkah-langkahnya sebagai berikut :
1. Install Web Server jika belum ada pada server
Yang meliputi ( Apache2, php5, php5-common, php5-GD, phpmyadmdin dan 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 10.10.0.1)

$ sudo gedit /etc/apt/source.list

#tambahkan baris berikut ini

deb http://10.10.0.1/repo hardy main restricted universe multiverse

Selamat mencoba


Baca Selengkapnya »»