13 March 2006

Mendownload Linux Debian dengan Jigdo

Beberapa bulan yang lalu, saya beralih menggunakan debian, dari yang sebelumnya linux RedHat. Dimulailah tugas berat mendownload file-file iso. Tiga file iso sudah terdownload. Ketika dicek dengan md5sum, tak satupun file cocok. Dengan kata lain, file iso tersebut tidak valid. Alangkah kecewanya.

Kita terbiasa mendownload menggunakan http atau ftp. Nah, disinilah kelemahannya. Http dan ftp kurang cocok untuk mendownload file besar yang terdiri dari file-file kecil. Permasalahannya, http/ftp tidak memeriksa checksum (validitas data) setiap kali mulai mendownload maupun ketika me-resume download. Koneksi down, putus, semakin memperbesar kemungkinan file tersebut tidak valid.

Debian menawarkan alternatif untuk mendapatkan file iso, yaitu jigdo (Jigsaw Download). Jigdo selalu memeriksa checksum file yang didownload. Bagi server http/ftp, jigdo lebih ringan dibandingkan dengan metode biasa.


1. Cara Kerja Jigdo

Ketika jigdo dijalankan, di dalam direktori, terbentuk 6 file dan 1 subdirektori.
  • sarge-i386-1.iso.list
  • sarge-i386-1.iso.tmp
  • sarge-i386-1.jigdo
  • sarge-i386-1.jigdo.unpacked
  • sarge-i386-1.template
  • jigdo-file-cache.db
  • sarge-i386-1.iso.tmpdir/
Wget adalah jantung dari jigdo. Jigdo menggunakan wget untuk mendownload file. Download dilakukan per 10 paket, hingga semua paket selesai didownload.



Jigdo mengambil informasi 10 file pertama dari sarge*.jigdo (nama-nama file) dan sarge*.template (daftar md5sum). Wget mendownload file-file tersebut sambil dicocokkan validitasnya. File yang terdownload berada di direktori sarge*.iso.tmpdir/. Setelah selesai, 10 file tersebut ditulis dalam image sementara sarge*.iso.tmp. Begitu seterusnya hingga semua file terdownload. File image sarge*.iso.tmp yang lengkap, secara otomatis berubah menjadi sarge*.iso.


2. Mendownload File-file ISO dengan Jigdo

Install jigdo.
# apt-get install jigdo-lite

Ambil file sarge*.jigdo dan sarge*.template dari http/ftp server. Jalankan jigdo,

$ jigdo-lite sarge*.jigdo

Saat jigdo menanyakan darimana file akan didownload, arahkan ke server http/ftp terdekat. Jigdo sudah mulai bekerja, tunggulah hingga file iso terbentuk


3. Catatan

Jigdo juga tersedia dalam bentuk aplikasi GUI, dan installer dalam berbagai platform, termasuk windows.

Saat menggunakannya dalam lingkungan windows, usahakan sedekat mungkin dengan direktori teratas (C:\ atau D:\). File-file debian , kadang memiliki nama yang panjang, sedangkan windows membatasinya hanya untuk 255 karakter (full path). Misal, C:\debian-cd\xchat-common_2.6.1-1_all.deb, dihitung mulai dari huruf 'd' untuk debian.

Sayangnya, jigdo tidak secara luas digunakan di semua distribusi linux. Hanya debian saja yang memakainya. Varian debian (ubuntu), juga tersedia dalam bentuk jigdo, namun tidak untuk varian debian yang lain.

No comments: