29 March 2008

Remastering Ubuntu 7.10 dan Freelib

Tool remastering yang saya gunakan untuk mempaketkan aplikasi freelib ke dalam Ubuntu 7.10 adalah 'remastersys'. Sebetulnya ini paket dari Linux Mint 4.0. Saya gunakan ini agar lebih mudah menambahkan paket program di luar repository atau file/folder lainnya yang ingin kita tambahkan.

Beberapa 'bugs' yang saya temukan pada hasil remastering Ubuntu 7.10 dengan remastersys diantaranya adalah tidak jarang aplikasi ubiquity (wizard instalasi pada Live CD) tidak berjalan saat Live CD menjalankan Live Desktop secara penuh. Kemudian yang sampai sekarang saya belum tau penyebabnya yaitu user pada proses wizard instalasi tidak berhasil ter-create pada hasil instalasi. Makanya saya gunakan saja opsi 'backup' pada remastersys kemudian dengan lisan menyarankan user untuk membuat user baru setelah instalasi jika tidak ingin menggunakan user default (username : freelib) :-[ .

Berikut langkah-langkah yang saya lakukan :

1. Persiapan :
a. Komputer dengan RAM >= 384MB, Partisi Harddisk ±5GB
b. CD Live Ubuntu 7.10 Desktop dan Minibuntu 7.10
c. Aplikasi freelib (didalam folder freelib)
d. Koneksi ke Internet


2. Saya instal fresh Ubuntu 7.10 Desktop dengan konfigurasi :
sudo username : freelib, password : freelib
root password : root

3. Dengan menggunakan synaptic, saya remove beberapa aplikasi agar nanti hasil remasteringnya setelah ditambahkan bermacam aplikasi tetap muat di dalam CD (maksimal 700MB).
Tips: Aplikasi yang diremove adalah aplikasi hasil terkaan saya saja yang kira-kira tidak 'urgen' digunakan, aplikasi yang bukan depedencies bagi aplikasi urgen lainnya, dan aplikasi yang fungsinya sudah tercover oleh aplikasi lainnya. Aplikasi yang saya remove pada remastering kemarin adalah :

cdrdao, wodim, diveintopython, ed, nano, bogofilter, bluetooth, evolution, gnome-pilot, ekiga, eog, f-spot, gnome-games, serpentine, vino, fortunes, gimp, xsane, bittorrent, tomboy, openoffice.org-thesaurus

4. Saya tambahkan source repository pada /etc/apt/sources.list seperti di bawah ini, kemudian synaptic saya reload.

# repository ubuntu dan updates
deb ftp://ubuntu.indika.net.id/ubuntu/ gutsy main universe restricted multiverse
deb ftp://ubuntu.indika.net.id/ubuntu/ gutsy-security universe main multiverse restricted
deb ftp://ubuntu.indika.net.id/ubuntu/ gutsy-updates universe main multiverse restricted
deb ftp://ubuntu.indika.net.id/ubuntu/ gutsy-proposed universe main multiverse restricted
deb ftp://ubuntu.indika.net.id/ubuntu/ gutsy-backports universe main multiverse restricted

# gambas 2
deb http://azores.linex.org/gambas-other/ gutsy main
deb http://xoomer.alice.it/pixel gutsy gambas

# remastersys
deb http://www.linuxmint.com/repository romeo/


5. Saya upgrade semua aplikasi dan instal beberapa aplikasi.
Tips : Aplikasi yang saya instal juga secukupnya (supaya tetap muat di dalam CD) yaitu yang saya anggap 'urgen' saja. Aplikasi yang saya instal pada remastering kemarin adalah :

gambas2, apache2, mysql-server, phpmyadmin, samba, nfs, proprietary audio+video format codecs, compizconfig, gparted, rar, unrar, remastersys.

*Kalau tidak salah, saat instalasi mysql-server dan phpmyadmin, akan ditanya versi apache yang digunakan dan root password untuk database mysql. Kemarin, mysql root passwordnya adalah root.
**Untuk menghemat bandwidth, sebelum upgrade dan install paket, copykan saja paket-paket .deb dari sistem ubuntu 7.10 terupdate yang lain ke dalam cache apt di /var/cache/apt.
***Atau bisa juga klo tidak mau pake internet tapi yakin paket-paket .debnya sudah ada semua dan cukup terupdate, buat sendiri saja repository lokal di dalam harddisk. (Ini hanya untuk tingkat lanjut :-) )

6. Supaya juga menghemat kapasitas hasil remastering, saya hapus paket-paket yang terdownload di dalam cache apt setelah saya backup (backup bisa bermanfaat untuk keperluan ** atau ***)

7. Saya copy folder freelib ke direktori /opt kemudian saya ubah izinnya ke 755
$ sudo cp -r /media/partisi4/freelib /opt/
$ sudo chmod -R 755 /opt/freelib

8. Saya buat shortcut (symbolic link) freelib di /home/freelib/ (supaya user nggak bingung nyarinya :-D )
$ ln -s /opt/freelib /home/freelib/freelib

9. Saya buat shotcut phpmyadmin di root direktori web apache2 (supaya phpmyadmin bisa diakses langsung dari browser http://localhost/phpmyadmin)
$ sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

10. Saya mulai proses remastering dengan metode backup
$ sudo remastersys backup custom.iso

Ketika diminta memasukan CD basis Ubuntu, saya masukan CD Minibuntu 7.10 (karena kapasitasnya lebih kecil dibanding Ubuntu 7.10 Desktop).
Hasil remastering dalam bentuk file iso (custom.iso) akan berada di direktori /home/remastersys.
Jika kita menginginkan hasil remastering muat di dalam CD sementara hasil dari proses remastering >700 MB, maka kita ulangi step 3 (meremove aplikasi lainnya) dan step 10.
Untuk menghapus direktori remastersys, gunakan perintah $ sudo remastersys clean

Semoga membantu :-)

--
Utian Ayuba

3 comments:

Unknown said...

Mas, mau mengkoreksi sedikit soal sources.list untuk Remastersys yang baru berubah menjadi

# Remastersys
deb http://www.remastersys.klikit.org/repository remastersys/

semoga bermanfaat

Unknown said...

Berikut ini tambahan untuk setting jaringan (agar server freelib bisa terkoneksi dari client di jaringan) mengutip dari email mas Utian di milis

1. edit konfigurasi mysql agar tidak "hanya bisa diakses dari localhost"
~ sudo gedit /etc/mysql/my.cnf
~ pastikan ada tanda komentar '#' (pagar) di bagian "bind-address =
127.0.0.1" sehingga menjadi : "# bind-address = 127.0.0.1"
~ save and quit
~ restart mysql server : /etc/init.d/mysql restart

2. gunakan phpmyadmin untuk mengedit atau menambahkan user root (atau
user lainnya yang akan mengakses databse freelib) pada mysql sehingga
bisa akses dari "any" (%)
~ buka browser firefox arahkan ke : http://localhost/phpmyadmin
~ masukan user : root dan password : root (jika belum diganti)
~ privileges -> add new user
~ username : root, host : %, password : root, database for user : grant
all, global privileges : check all, klik go

3. coba lagi akses kembali dari klien freelib lain di network

dan berikut ini Update repository remastersys:

#Remastersys
deb http://www.remastersys.klikit-linux.com/repository remastersys/

semoga bermanfaat...

Anonymous said...

Remastering itu maksudnya apaan ya? Maaf sudah lama ga ngoprek lagi ^___^.ma linux. Nuhun