Friday, December 21, 2007

create own Ubuntu repository from ISO image DVD/CD


taken from : http://sugengfiles.wordpress.com/2007/07/23/how-to-repositori-local-menggunakan-iso-dvd-ubuntu/

[How To] Repositori Local Menggunakan ISO DVD Ubuntu

Akhirnya setelah lama menunggu sampai juga pesanan ISO DVD Repositori Ubuntu, namun saya tidak memesan DVD tapi minta tolong teman saya yang di UI untuk numpang mendownload 4 ISO DVD Repositori Ubuntu Feisty. Thank’s to Fajar (anak ekonomi yang hobi ngoprek komputer). Dari HD eksternal miliknya saya copykan 3 ISO DVD tersebut ke hardisk komputer saya. Kenapa 3?? Karena yang satu sudah sekalian dia bakar ke dalam DVD. Namun karena sedikit bermasalah dengan keping DVD-nya hanya 1 DVD yang berhasil dibakar.

Padahal saya sudah tidak tahan lagi untuk mencoba DVD repo tersebut di komputer desktop rumah saya (di laptop sudah diinstall ubuntu dan menggunakan repo dari kambing). Karena komputer rumah tidak bisa mengakses internet dan LAN cardnya pun sudah rusak padahal ingin sekali pakai Ubuntu dirumah (sebelumnya pakai dual OS wind**s dan Zendwalk).

Jadi bagaimana?? Setelah buka-buka koleksi majalah Infolinux ada satu artikel tentang membuat repositori local ubuntu. Namun di artikel tersebut tidak membahas membuat repo lokal dari file ISO. Namun dari artikel tersebut sedikit memberikan pencerahan buat saya.

Pertama yang saya lakukan adalah memounting partisi hardisk tempat ISO DVD berada. Jika partisi sudah terbaca ketika start up ubuntu kita tidak perlu lagi memounting partisi tersebut. Sesudah itu saya membuat folder di /mnt sebagai tempat memounting file ISO DVD. Karena saya memiliki 3 ISO file jadi saya membuat 3 folder. Anggap saja nama folder tersebut adalah iso1, iso2 dan iso3.

sudo mkdir -p /mnt/iso1

sudo mkdir -p /mnt/iso2

sudo mkdir -p /mnt/iso3

Setelah folder dibuat yang saya lakukan selanjutnya adalah memounting file ISO tersebut ke masing-masing folder tersebut.

sudo mount -o loop /media/hda6/ubuntu_repositori/ubuntu-7.04-repository-i386-2-contrib.iso /mnt/iso1

sudo mount -o loop /media/hda6/ubuntu_repositori/ubuntu-7.04-repository-i386-3-contrib.iso /mnt/iso2

sudo mount -o loop /media/hda6/ubuntu_repositori/ubuntu-7.04-repository-i386-4-contrib.iso /mnt/iso3

Setelah ketiga ISO sudah berhasil di mount berikutnya tambahkan path di file sources.list

sudo gedit /etc/apt/sources.list

Lalu tambahkan path

deb file:/mnt/iso1 feisty universe

deb file:/mnt/iso2 feisty universe

deb file:/mnt/iso3 feisty universe multiverse

Untuk repo yang sudah dibakar saya tinggal masukkan DVD tersebut dan tambahkan otomatis.

Jika proses penambahan path repo sudah selesai, save file sources.list lakukan apt-get update.

sudo apt-get update

Sip jika tidak ada kesalahan maka sekarang kita sudah bisa menginstall software dari repositori lokal kita.

Sayangnya tiap kali menginstall kita harus memounting masing-masing file ISO, untuk itu saya membuat script bash yang saya panggil t