Mengubah repositori iso menjadi repositori web

Suatu malam dikejutkan oleh teman yang bertanya melalui sms tentang repositori (repo) ubuntu 12.04 aka precise pangalon yang baru rilis. Dia bertanya apakah memiliki repo tersebut. Karena tidak memiliki tempat mendownload lagi, maka dijawab tidak punya, tapi diinformasikan juga bahwa ada teman di kota sebelah yang sudah mendownload ke-11 dvd repo tersebut.
Setelah beberapa hari kemudian, teman tersebut menghubungi lagi dengan pertanyaan “Bagaimana cara membuat iso dari dvd repo?”. Karena masih kurang paham dengan pertanyaan tersebut, maka diskusi berlanjut via sms, dan didapatkan keterangan bahwa dia telah membeli dvd repo ubuntu precise sebanyak 11 dvd dan mencoba membuat iso dari semua dvd tersebut. Kecuali dvd yang pertama, semua dvd sudah berhasil dibikin isonya. Ternyata dvd yang pertama memang ada masalah.
Langsung menghubungi salah satu teman yang lain untuk minta tolong mendownloadkan dvd pertama itu dari internet. Alhamdulillah besoknya waktu tidak sengaja bertemu, ternyata dvd pertama tersebut telah selesai didownload.
Setelah menghubungi teman yang sudah memiliki dvd yang lainnya, kita pun bertemu dan saya mengkopi semua file iso dvd repo (10 dvd), dan teman tersebut mengkopi iso dvd yang pertama. Sambil menunggu hasil pengkopian selesai, kita berbincang-bincang, sampai akhirnya ditemukan masalah, pada ubuntu, secara normal, hanya bisa me-mounting 8 dvd, sehingga tidak semua dvd bisa di-mounting.
Akhirnya pada malamnya, saya mencoba membuat repo versi web dari 11 dvd repo tersebut. Begini caranya:
Asumsi: iso dvd ada di /home/user/iso-dvd, tempat mounting ada di /home/user/mount/dvd1 dst, tempat mengkopi file ada di /home/user/repo12.04
1. Mounting setiap dvd ke sebuah direktori (maksimal sekali me-mounting hanya 8 dvd). Perintahnya (di terminal): sudo mount -t iso9660 /home/user/iso-dvd/nama-repo01-i386.iso /home/user/mount/dvd1 -o loop
2. Melalui nautilus, masuk ke dalam folder hasil mounting, kopi folder pool dan dist ke /home/user/repo12.04
3. Khusus folder dist, setelah selesai, buka dists/precise/main, ekstrak file packages.gz dan ganti nama hasil ekstrak menjadi packages1
4. Lakukan langkah 3 pada folder dists/precise/multiverse, dists/precise/universe, dists/precise/restricted
5. Kopi ke 11 dvd tersebut seperti langkah 2 dan lakukan perubahan seperti langkah 3 dan 4 dengan perbedaan, pada penamaan hasil ekstrak packages.gz menjadi packages2 pada dvd ke 2 dan seterusnya
6. Khusus pada dvd ke 11, ada tambahan folder dists/precise/partner, tapi biarkan saja apa adanya.
7. Apabila sudah selesai mengkopi semua file baik pool maupun dists, maka lakukan penggabungan file packages melalui terminal dengan perintah: cat packages1 packages2 packages3 packages4 packages5 packages6 packages7 packages8 packages9 packages10 packages11 > packages
8. Compres file packages menjadi packages.gz
9. Setelah selesai mengkompres semua (main, multiverse, universe, restricted), maka file packages1 dan yang lainnya bisa dihapus
10. Tambahkan (atau ganti) isi dari /etc/apt/sources.list dengan: deb file:///home/user/repo12.04 precise main restricted multiverse universe partner
11. Update database repositori kita dengan perintah: sudo apt-get update
Selamat mencoba.

Leave a Reply