Top Banner

of 15

Re Mastering Ubuntu

Jul 13, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

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, mengupgrade 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 gnometerminal 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 genisoimage

paket

squashfs-tools

dan

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 mengupdate 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 exit sudo 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.manifest sudo cp extract-cd/casper/filesystem.manifest extractcd/casper/filesystem.manifest-desktop sudo sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop sudo 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 ../ubuntu9.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