elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu...
Transcript of elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu...
Ubuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan IT. Dari vendor nya Canonical,
ubuntu memudahkan pengguna baik dari segi penggunaan nya yang user friendly dan kemudahan untuk memperoleh nya
baik download maupun pesan CD Ubuntu secara free.
Tidak hanya itu saja ubuntu memberikan support system kepada penggunanya dalam penyediaan paket-paket
linux baik berisi dependensi maupun software opensource secara online maupun offline/DVD Repository.
Karenanya banyak dari pengguna-pengguna ubuntu mencustom ubuntu sesuai keinginan mereka atau dengan
kata lain yaitu meremaster ubuntu. Contoh hasil remastering ubuntu yang sudah sangat populer yaitu linux mint
dan Backtrack 4.
Perlu anda ketahui bahwasannya tutorial Remastering ubuntu yg saya buat ini adalah tutorial yang saya buat
dengan metode squashfs-tools dan berdasarkan LiveCD Customization Ubuntu. Sebelum saya melangkah lebih
lanjut saya akan menjelaskan beberapa tahapan agar anda mudah memahami apa maksud dari semua syntax
yang dijalankan. Harapan saya tutorial ini dapat digunakan dan dipraktekkan oleh pengguna linux yang ingin
meremaster ubuntu baik dari awam sampai tingkatan expert.
Remastering ubuntu yang akan kita pelajari melalui beberapa tahapan yang harus dilakukan secara berurutan.
agar lebih jelasnya silahkan lihat flowchart tahapan remastering ubuntu berikut
Penjelasan:
Tahap Persiapan adalah dimana anda harus membuat beberapa direktori kerja dan menyediakan file iso
ubuntu yang akan diremaster
Tahap Decompress atau meng-extract ISO ubuntu. Seluruh isi dari file iso ubuntu akan di extract ke
sebuah direktori dimana salah satu file yang di extract adalah filesystem default ubuntu (file:
filesystem.squashfs) yang masih ter-compress.
Tahap Decompress filesystem yaitu meng-extract seluruh isi file "filesystem.squashfs" yang berisi
filesystem default ubuntu yang akan anda remaster/custom.
Tahap persiapan mode chroot yaitu dimana anda mempersiapkan file-file yang akan dibutuhkan seperti
sources.list dsb.
Tahap Chroot atau Memasuki filesystem baru. Setelah anda memasuki tahap chroot anda berarti sudah
tidak bekerja lagi di dalam filesystem lingkungan linux komputer anda melainkan anda saat ini sudah
memasuki "lingkungan linux" didalam lingkungan linux komputer anda (linux di dalam linux) dimana
dilingkungan inilah anda akan membuat customisasi linux ubuntu yang anda inginkan.
Tahap Customisasi. Dalam tahap ini anda dapat meng-install, meremove, meng-upgrade software dan
mengupdate database repositori ubuntu anda agar system yang baru dapat mengenali semua dependensi
maupun software yang akan diinstall. Tidak hanya itu saja anda pun bisa mengubah tampilan dari GUI
ubuntu default (ex: icon, theme, background dan sound).
Tahap Cleaning up. adalah tahap pembersihan dari cache maupun temporary hasil install dan remove
software saat tahapan customisasi
Tahap Manifest. Setelah anda keluar dari tahapan cleaning up berarti sekarang anda SUDAH KELUAR dari
lingkungan filesystem linux yang anda custom tadi dan saat ini anda bekerja di lingkungan filesystem linux
yang terinstall komputer anda.
Tahap Compress file Squashfs. Di tahap ini adalah tahap dimana filesystem squashfs yang sudah anda
custom akan di compress menjadi sebuah file "filesystem.squashfs" yang baru. Ini adalah kebalikan dari
tahap decompress.
Tahap Compress ISO. Inilah saat-saat dimana customisasi ubuntu akan dibuat menjadi sebuah image file
iso.
Baiklah cukup jelas dari penjelasan tentang tahapan-tahapan yang akan kita lalui dalam remastering ubuntu.
Sekarang saat nya kita praktekkan.
Bahan-bahan dan System Requirement
File ISO ubuntu (bisa di download di web ubuntu atau mirror terdekat. Bila masih dalam wujud CD
silahkan gunakan poweriso atau software lainnya untuk membuat image dari CD Ubuntu)
Ubuntu yang akan diremaster Harus dibawah atau sama dengan versi yang diinstall pada komputer. Misal
pada komputer Ubuntu 9.04 yang diremaster harus versi ubuntu 9.04 atau dibawah nya. Tidak boleh 9.10
karena tidak semua unsquashfs mendukung versi diatas nya.
Kapasitas Harddisk kosong Min 5 GB (jika custom semakin banyak semakin banyak pula space yang
digunakan)
RAM Min 512 + Swap Memmory. Jika lebih dari = 1 GB boleh tidak pakai Swap
Squashfs-tools, genisoimage (nanti kita install bersama)
Virtual Machine seperti VMWare dan Virtual Box untuk mencoba hasil customization(tidak harus linux).
Koneksi internet (Jika ada...)
Jika anda malas untuk mengetik silahkan anda copy paste command yang ada ke gnome-terminal dan Sebelum
melangkah lebih jauh saya sarankan anda HARUS berdoa terlebih dahulu agar semua bisa berjalan dengan lancar
seperti yang diinginkan.
Tahap Persiapan
Buka Gnome-terminal atau konsole
Pastikan anda berada pada direktori /home/nama-user-anda
cd ~
Install paket squashfs-tools dan genisoimage
sudo apt-get install squashfs-tools genisoimage
Buat direktori kerja di direktori home user dengan nama livecdtmp
mkdir livecdtmp
Letakkan file iso ubuntu di direktori livecdtmp. (Disini saya misalkan sebelum nya saya meletakkan file iso
di direktori /home/hg/ kemudian akan saya pindah ke direktori livecdtmp yang baru saja kita buat)
mv ubuntu-desktop-i386.iso livecdtmp
Masuk di direktori livecdtmp
cd livecdtmp
Tahap Decompress atau extract iso ubuntu
Masih di direktori livecdtmp, buat direktori baru "mnt"
mkdir mnt
Mount file iso ubuntu ke direktori mnt yang barusan dibuat.
sudo mount -o loop ubuntu-desktop-i386.iso mnt
Buat direktori baru "extract-cd"
mkdir extract-cd
Ekstrak seluruh file iso yang dimount ke direktori extract-cd
rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
Tahap decompress filesystem
Ekstrack file "filesystem.squashfs" dan secara otomatis akan muncul nama folder "squashfs-root". Pada
step ini akan memakan waktu yang lumayan lama so sabar saja.
sudo unsquashfs mnt/casper/filesystem.squashfs
Rename folder squashfs-root dengan nama edit
sudo mv squashfs-root edit
Tahap persiapan mode chroot
Jika anda menggunakan koneksi internet pastikan linux ubuntu anda terhubung internet. kemudian copy
file-file yang dibutuhkan agar lingkungan kerja filesystem linux yang akan di customisasi bisa terhubung
dengan internet. Jika tidak ada koneksi internet silahkan langkahi step ini.
sudo cp /etc/resolv.conf edit/etc/
sudo cp /etc/hosts edit/etc/
Copy file sources.list agar daftar alamat software sources bisa di update
sudo cp /etc/apt/sources.list edit/etc/apt
Mount direktori dev ke direktori edit/dev
sudo mount --bind /dev/ edit/dev
Tahap chroot
Sesudah semua siap marilah kita memasuki lingkungan filesystem yang akan kita custom
sudo chroot edit
Kini anda sudah memasuki filesystem linux yang baru. Kemudian mount beberapa direktori dalam
lingkungan filesystem yang baru.
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
Untuk mencegah terjadinya kesalahan disaat meng-import GPG key silahkan masukkan mode user root.
export HOME=/root
export LC_ALL=C
Sampai tutorial ini anda bisa santai. Selanjut nya kita akan memasuki tahap Customisasi dimana anda bisa
mencustom ubuntu semau anda. Semoga Bermanfaat
Tahap Customisasi
Pada bagian ini anda akan saya bawa menuju beberapa customisasi standar seperti meng-update database sources melalui internet, meng-install software, meng-upgrade system agar komptibel dan meremove software. Untuk customisasi seperti mengubah wallpaper, themes dan icon akan saya jabarkan di halaman Customisasi Remastering Ubuntu - tingkat advance. Ok dech langsung saja kita ke TKP.
Catatan : Sebelum melangkah lebih lanjut, ditahap ini saya akan memberi sebuah tanda " i" yang atinya step ini menggunakan koneksi internet dan "O" artinya tidak menggunakan koneksi internet.
Pastikan anda masih bekerja dalam lingkungan kerja filesystem linux yang anda remastering atau masih dalam chroot. Bila anda sudah keluar dari lingkungan filesystem linux silahkan klik disini.
Command ini hanya digunakan pada ubuntu 9.10.
dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl
Update database sources anda agar semua dependensi dan software bisa terdaftar dalam list
apt-get update
Upgrade system yang ada pada lingkungan filesystem linux yang anda custom
apt-get upgrade
Install software yang akan anda tambahkan. Misal stellarium aplikasi perbintangan.
apt-get install stellarium
Install software yang akan anda tambahkan dari sebuah paket.deb
Buka gnome-terminal baru
Siapkan software yang akan anda masukkan di direktori /home/nama-user/ dan copy software berekstensi .deb ke direktori /home/nama-user/livecdtmp/edit/tmp
sudo cp startupmanager_1.9.9-1_all.deb /home/hg/livecdtmp/edit/tmp
Kembali pada gnome-terminal sebelumnya yang masih masuk pada chroot dan install paket aplikasi
dpkg -i /tmp/startupmanager_1.9.9-1_all.deb
Pada contoh terlihat error, ini dikarenakan dependensi yang dibutuhkan belum ada atau tidak terinstall. untuk menambahkan dependensi secara otomatis ketikkan command berikut dan secara otomatis ubuntu akan mendownload file dependensi yang dibutuhkan.
apt-get install -f
Remove software pada filesystem. Misal kan gimp
apt-get remove --purge gimp
Penjelasan
apt-get adalah command utility yang dijalankan untuk menangani APT paket seperti untuk meng-install, update,
upgrade dan remove. Pada tutorial yang aslinya LiveCd Customization, tertulis aptitude yang mana command ini
sama seperti apt-get namun level pada manajemen paket jauh lebih tinggi aptitude. Jadi untuk apt-get anda bisa
tetap memakai apt-get atau diganti menjadi aptitude. Monggo...
dpkg adalah command utility yang bertugas memanajemen dan paket hanya untuk ekstensi debian atau .deb
Tahap Cleaning Up
Pastikan pada tahap ini anda masih bekerja di lingkungan filesystem linux yang anda remastering atau chroot bila sudah keluar silahkan klik disini. Tujuan dari cleaning up ini adalah memperkecil space atau kapasitas file iso yang akan kita buat nantinya.
Bersihkan semua cache hasil instalasi software maupun hasil download. dan jika terdapat
apt-get clean
Command ini hanya digunakan pada ubuntu 9.10.
rm /var/lib/dbus/machine-id
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl
Bersihkan juga direktory file temporary
rm -rf /tmp/* ~/.bash_history
Unmount direktori-direktori yang sebelumnya telah dimount oleh chroot seperti /proc, /sys, /dev/pts dan keluar dari lingkungan filesystem linux yang telah dicustom.
umount /proc
umount /sys
umount /dev/pts
exitsudo umount edit/dev
Catatatan: jika command umount /proc gagal silahkan ganti dengan command umount -lf /proc
Ingat sampai tahap ini anda sudah keluar dari filesystem linux yang anda custom.
Tahap Regenerate Manifest
Ketikkan command dibawah untuk men-generate manifest. Untuk menghindari banyak kesalahan dalam pengetikan, anda bisa men-copy paste command ini ke gnome-terminal.
chmod +w extract-cd/casper/filesystem.manifest
sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifestsudo cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktopsudo sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktopsudo sed -i '/casper/d' extract-cd/casper/filesystem.manifest-desktop
Tahap Kompres Filesystem
Pada tahapan ini anda harus bersabar menunggu linux men-compress filesystem yang telah diremastering. waktu yang dibutuhkan relatif lama tergantung dengan sumber daya komputer anda dan banyak nya custom yang anda berikan.
Hapus file filesystem.squash yang lama.
sudo rm extract-cd/casper/filesystem.squashfs
Catatan: Jika terjadi "no such file or directory" abaikan dan lanjutkan ke step selanjut nya
Kompres filesystem yang sudah di custom dan bila anda tidak mau repot silahkan copy paste command berikut Jika ubuntu yang anda remastering adalah versi ubuntu 8.04 silahkan tambah kan opsi -nolzma selain itu tidak ditambahkan.
for ubuntu 8.04
sudo mksquashfs edit extract-cd/casper/filesystem.squashfs -nolzma
for ubuntu 8.10 – Up
sudo mksquashfs edit extract-cd/casper/filesystem.squashfs
Proses kompresi selesai
Setelah filesystem squashfs yang baru di kompres kini saat nya anda memberikan label untuk CD/DVD hasil remastering anda. Tekan "CTRL" + "O" untuk menyimpan.
sudo nano extract-cd/README.diskdefines
Hapus MD5sum.txt dengan MD5sum yang baru
cd extract-cd
sudo rm md5sum.txt
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt
Tahap membuat file iso
Inilah saat-saat terakhir dari remastering anda dan sampai saat ini anda sudah menempuh perjalanan 90%. One step closer...
Buat file iso dari hasil remastering yang telah anda buat. Perlu di ketahui pada command tertulis "Ubuntu-remastering.iso" adalah nama dari file iso remastering ubuntu yang baru. Jadi anda boleh memberi nama sesuai nama distro anda.
sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso .
File iso selesai dibuat
Hasil File iso yang telah selesai dibuat dan silahkan di uji menggunakan Virtual Machine seperti VMware, virtualbox.
Catatan letak dari file iso berada di /home/nama-user/livecdtmp
Baiklah sahabat ku semoga tutorial ini bermanfaat bagi saya, anda dan kawan lainnya. Cukup sudah yach
kebersamaan saya menjelaskan tutorial remastering ubuntu ini. Mungkin kalau ada waktu kita boleh sharing
bersama. Assalamualaikum Wr. Wb.
Sumber : asistenlab7.blogspot.com