Senyumku adalah semangat kalian, karena kalian ku bisa sampai sekarang ini, menjadi dewasa dan banyak pengalaman, terima kasih sahabat.

Rabu, 26 Mei 2010

Bikin Repo Tanpa Repot Dari ISO

Tulisan ini hanya sekadar (bukan ’sekedar’) penerjemahan dari tulisan bertajuk Just Do It w/ Ur ISOs. Kritik, saran, koreksi, apapun (duit mungkin?) sangat diharapkan.
Ada banyak jalan menuju surga. Begitu pula ada banyak cara membuat Repo. Repo di sini merupakan kependekan dari Repository. First think first, saya menggunakan Kubuntu Feisty Fawn (7.04) di Acer 3628 (Proc 1.7GHz, DDR2 1GB, 60GB HD, Grafis Intel GMA 900), Apache versi 2.2 sebagai testing (tidak harus Apache, tergantung nurani dan nafsu Anda). Satu hal, bahwa ISO yang saya gunakan adalah sudah DVD Repo. Jadi, misalnya Anda ingin membuat ISO Repo dari banyak sekali file *.deb, silahkan lihat tutorialnya di ubuntulinux [dot] or [dot] id [slash] blog [slash] ?p=272.


0. Mounting
Saya asumsikan Anda sudah memiliki repo berbentuk ISO, bisa didapat dari (mana lagi kalau bukan)
kambing. ISO saya letakkan di
/home/pramur/exe/iso/ubuntu-7.04-i386-1.iso
/music/ubuntu-7.04-i386-2.iso
/music/ubuntu-7.04-i386-3.iso
dan /download/ubuntu-7.04-i386-2.iso
Boleh jadi Anda meletakkan di path berbeda, disesuai-in aja ya Bos?

Buka konsole, gnome-terminal, shell, apapun sebutan Anda buat yg layar-belakang-nya item trus ada tulisan aneh kedap-kedip (walau tak selalu). Mulai mendaki (mount)
$ sudo mkdir /media/iso1
$ sudo mkdir /media/iso2
$ sudo mkdir /media/iso3
$ sudo mkdir /media/iso4
$ sudo modprobe loop
$ sudo mount file_iso_1.iso /media/iso1/ -t iso9660 -o loop
$ sudo mount file_iso_2.iso /media/iso2/ -t iso9660 -o loop
$ sudo mount file_iso_3.iso /media/iso3/ -t iso9660 -o loop
$ sudo mount file_iso_4.iso /media/iso4/ -t iso9660 -o loop

Untuk menguji, ketik mount. Punya saya jadi seperti ini.
$ mount
/home/pramur/exe/iso/ubuntu-7.04-i386-1.iso on /media/iso1 type iso9660 (rw,loop=/dev/loop0)
/music/ubuntu-7.04-i386-2.iso on /media/iso2 type iso9660 (rw,loop=/dev/loop1)
/music/ubuntu-7.04-i386-3.iso on /media/iso3 type iso9660 (rw,loop=/dev/loop2)
/download/ubuntu-7.04-i386-4.iso on /media/iso4 type iso9660 (rw,loop=/dev/loop3)

Bila ingin memount tiap komputer nyala (maksudnya biar ga repot mesti ngetik kaya di atas tiap saat), edit file /etc/fstab. Tambahkan baris berikut.

/home/pramur/exe/iso/ubuntu-7.04-i386-1.iso /media/iso1 udf,iso9660 loop 0 0
/music/ubuntu-7.04-i386-2.iso /media/iso2 udf,iso9660 loop 0 0
/music/ubuntu-7.04-i386-3.iso /media/iso3 udf,iso9660 loop 0 0
/download/ubuntu-7.04-i386-4.iso /media/iso4 udf,iso9660 loop 0 0

1. Set Apache
Setting Apache di /etc/apache2/ jika belum berubah. Edit file apache2.conf dengan vi, vim, kate, gedit, kwrite, editor apapun sesuai selera dan nafsu. Tapi, saya suka vim. Looks like a sophisticated way, huh?

Bingung memandang semua tulisan aneh itu? Apalagi saya yg oon ini… Tapi, yang mau kita edit hanya bagian sahaja. Kata kitab, “… jika datang kepadamu orang fasik membawa suatu berita, maka periksalah dengan teliti agar kamu tidak menimpakan suatu musibah kepada suatu kaum tanpa mengetahui keadaannya yang menyebabkan kamu menyesal atas perbuatanmu itu”. Nah, oleh karena itu, kalau Anda belum yakin (sama saya), bek-ap dulu apache2.conf yang lama.

$ sudo cp apache2.conf apache2.conf.backup

Baru tambahin baris ini.

Alias /iso1/ “/media/iso1/”

Options Indexes Multiviews
AllowOverride None
Order allow,deny
Allow from all

Alias /iso2/ “/media/iso2/”

Options Indexes Multiviews
AllowOverride None
Order allow,deny
Allow from all

Alias /iso3/ “/media/iso3/”

Options Indexes Multiviews
AllowOverride None
Order allow,deny
Allow from all

Alias /iso4/ “/media/iso4/”

Options Indexes Multiviews
AllowOverride None
Order allow,deny
Allow from all

Sudah? Save perubahannya (di vim tinggal pencet :wq trus ENTER) dan restart apache.
$ sudo /etc/init.d/apache2 restart

Mungkin Anda bisa coba-coba dulu di browser, “http://localhost/iso1/”, “http://localhost/iso2/” dan seterusnya. Buat coba-coba kali ya bo…

2. Edit sources.list
Kalau Anda merasa repo yang Anda miliki sudah cukup membuat Anda puas lahir batin dunia akhirat, lupakan sumber yang lain, tambahkan ini ke sources.list.

deb http://IP_Anda/iso1/ feisty main restricted
deb http://IP_Anda/iso2/ feisty universe
deb http://IP_Anda/iso3/ feisty universe
deb http://IP_Anda/iso4/ feisty universe multiverse

NB: Main, restricted, universe, multiverse tergantung dari file repo.

Lalu, fetch updates.
$ sudo apt-get update

3. Adept dan Synaptic itu keren
Kini Anda sudah siap mengambil paket dari ISO sendiri. Bahkan Aa, teteh, Abah, adek, tetangga juga bisa menikmati. Tinggal colokin kabel LAN atau pake wireless switch (biar terlihat canggih, modern, elegan, bonafid, haibat dan bermartabat), terus sources.list-nya diedit sesuai petuah di atas, dan voila…

Mohon tanggapan kalau ada yang salah ya, Om?




Tidak ada komentar:

Iklan

EuroTradeMails EuroTradeMails instaptr.com