elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu...

17
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

Transcript of elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu...

Page 1: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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.

Page 2: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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.

Page 3: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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

Page 4: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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

Page 5: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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

Page 6: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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

Page 7: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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

Page 8: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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

Page 9: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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

Page 10: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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

Page 11: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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

Page 12: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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

Page 13: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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.

Page 14: elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/555079... · Web viewUbuntu merupakan salah satu distro linux keturunan debian yang sudah populer di kalangan

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