Senin, 09 Februari 2015

Kustomisasi Installer Ubuntu

Cara Kustomisasi Installer Ubuntu 14.04 yang Baik dan Benar

Web
Yang dibutuhkan adalah:
  1. file iso ubuntu 14.04, bisa di-download di releases.ubuntu.com/14.04
  2. tools kustomisasi yaitu squashfs-tools dan genisoimage
  3. koneksi internet
  4. space hardisk minimal 10 GB
  5. VirtualBox untuk mencoba hasilnya nanti (opsional)
Langkah-langkahnya:
Instal dulu tools-nya:
sudo apt-get install squashfs-tools genisoimage
Buat direktori baru sebagai tempat mengerjakan kustomisasi itu, lalu beri nama misalnya custom-img, copykan file iso-nya (misalnya namanya ubuntu.iso) ke dalam direktori tersebut, lalu ekstrak:
mkdir ~/custom-img 
cp /lokasi/penyimpanan/ubuntu.iso ~/custom-img 
cd ~/custom-img 
mkdir mnt 
sudo mount -o loop ubuntu.iso mnt 
mkdir extract 
sudo rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract
Ekstrak file-system ke direktori ~/custom-img/edit
sudo unsquashfs mnt/casper/filesystem.squashfs 
sudo mv squashfs-root edit
Copy resolv.conf dari /etc di file-system host ke file-system hasil ekstrak tadi agar bisa mengakses jaringan internet:
sudo cp /etc/resolv.conf edit/etc/
Mount beberapa direktori dan login ke dalam file-system tersebut sebagai root:
sudo mount --bind /dev/ edit/dev 
sudo chroot edit 
mount -t proc none /proc 
mount -t sysfs none /sys 
mount -t devpts none /dev/pts 
export HOME=/root 
export LC_ALL=C 
dbus-uuidgen > /var/lib/dbus/machine-id 
dpkg-divert --local --rename --add /sbin/initctl 
ln -s /bin/true /sbin/initctl
Sekarang baru lakukan kustomasi: install/uninstall paket dan edit setting. Misalnya:
Membuang paket-paket yang tidak dibutuhkan, misalnya libreoffice, apport dan whoopsie:
apt-get remove apport whoopsie libreoffice*
Mengupdate repositori:
apt-get update && apt-get upgrade
Menambahkan paket-paket yang dibutuhkan:
Gnome fallback:
apt-get install gnome-session-fallback
Format kompresi:
apt-get install p7zip-rar p7zip-full unace unrar zip unzip sharutils rar uudeview mpack arj cabextract file-roller
Restricted-extras:
apt-get install ubuntu-restricted-extras
Font:
apt-get install ttf-mscorefonts-installer ttf-bitstream-vera ttf-dejavu
Dan lain-lain terserah:
apt-get install nautilus-open-terminal mc nfs-kernel-server ssh gdebi-core gdebi dosemu
Install secara offline untuk paket-paket tertentu (biasanya yang tidak membutuhkan dependensi) seperti teamviewer, chrome, kingsoft-office juga bisa, caranya copy-kan .deb-nya ke dalam ~/custom-img/edit/terserah, lalu jalankan perintah install dari dalam direktori tersebut:
dpkg -i *.deb
Perintah untuk mengubah settingan gnome juga bisa dijalankan (tapi ya baru berpengaruh saat nanti sesi loginnya sebagai root):
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close' 
gsettings set org.gnome.nautilus.desktop trash-icon-visible true
Edit lightdm.conf (dengan perintah mcedit /etc/lightdm/lightdm.conf) agar sesi desktopnya nanti gnome klasik, bukannya unity:
[SeatDefaults] 
autologin-guest=false 
autologin-user=user 
autologin-user-timeout=0 
autologin-session=lightdm-autologin 
user-session=gnome-fallback 
greeter-session=unity-greeter 
greeter-show-manual-login=true
Saatnya bersih-bersih:
rm /var/cache/apt/archives/*.deb 
apt-get autoremove 
apt-get autoclean 
rm -rf /tmp/* ~/.bash_history 
rm /var/lib/dbus/machine-id 
rm /sbin/initctl 
dpkg-divert --rename --remove /sbin/initctl
dan beberapa direktori tadi di-unmount lagi:
umount /proc || umount -lf /proc 
umount /sys 
umount /dev/pts 
exit 
sudo umount edit/dev
Buat file-manifest yang baru:
sudo chmod +w extract/casper/filesystem.manifest 
sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}n' | sudo tee extract/casper/filesystem.manifest 
sudo cp extract/casper/filesystem.manifest extract/casper/filesystem.manifest-desktop 
sudo sed -i '/ubiquity/d' extract/casper/filesystem.manifest-desktop 
sudo sed -i '/casper/d' extract/casper/filesystem.manifest-desktop
Kompres file-system-nya:
sudo mksquashfs edit extract/casper/filesystem.squashfs -b 1048576 
printf $(sudo du -sx --block-size=1 edit | cut -f1) | sudo tee extract/casper/filesystem.size
Hapus md5sum lama lalu buat yang baru:
cd extract 
sudo rm md5sum.txt 
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt
Terakhir, buat file iso-nya:
sudo genisoimage -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-1404-custom.iso .
Selesai, dengan catatan:
  1. baru dicoba di Trusty Tahr, tapi semestinya bisa juga untuk rilis Ubuntu lainnya.
  2. sumber-nya sebagian besar dari http://soupdawg.wordpress.com/2014/03/22/how-to-customize-an-ubuntu-installation-disc/, tapi sepertinya halaman tersebut telah dihapus oleh pemiliknya.

Tidak ada komentar:

Posting Komentar