Cara Kustomisasi Installer Ubuntu 14.04 yang Baik dan Benar
Yang dibutuhkan adalah:
- file iso ubuntu 14.04, bisa di-download di releases.ubuntu.com/14.04
- tools kustomisasi yaitu squashfs-tools dan genisoimage
- koneksi internet
- space hardisk minimal 10 GB
- VirtualBox untuk mencoba hasilnya nanti (opsional)
Instal dulu tools-nya:
sudo apt-get install squashfs-tools genisoimageBuat 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/ extractEkstrak file-system ke direktori ~/custom-img/edit
sudo unsquashfs mnt/casper/filesystem.squashfs sudo mv squashfs-root editCopy 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/initctlSekarang 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 upgradeMenambahkan paket-paket yang dibutuhkan:
Gnome fallback:
apt-get install gnome-session-fallbackFormat kompresi:
apt-get install p7zip-rar p7zip-full unace unrar zip unzip sharutils rar uudeview mpack arj cabextract file-rollerRestricted-extras:
apt-get install ubuntu-restricted-extrasFont:
apt-get install ttf-mscorefonts-installer ttf-bitstream-vera ttf-dejavuDan lain-lain terserah:
apt-get install nautilus-open-terminal mc nfs-kernel-server ssh gdebi-core gdebi dosemuInstall 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 *.debPerintah 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 trueEdit 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=trueSaatnya 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/initctldan beberapa direktori tadi di-unmount lagi:
umount /proc || umount -lf /proc umount /sys umount /dev/pts exit sudo umount edit/devBuat 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-desktopKompres 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:
- baru dicoba di Trusty Tahr, tapi semestinya bisa juga untuk rilis Ubuntu lainnya.
- 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