Update Archlinux Hemat Bandwith dengan Deltup

Sebagai distro rolling release, Arch Linux memang menuntut untuk sering-sering update sistem. Bagi yang punya koneksi dewa tentu gak masalah. Tapi bagi yang koneksinya pas-pasan, apalagi terbatas quota, perlu cari cara untuk sedikit lebih ngirit bandwith.

Cara menyiasatinya bisa dengan deltup (delta update). Intinya, delta hanya akan mendowload perbedaan atau selisih antara versi paket yang telah terinstal dengan versi paket yang baru, kemudian menggabungkan ulang (rebuild). Berikut langkah instal dan setting deltup di Archlinux kita.

1. Instal paket xdelta3
# pacman -S xdelta3
2. Edit file /etc/pacman.d/mirrorlist, masukkan repo yang mendukung delta, salah satunya repo Delta Archlinux.fr

##
## Arch Linux repository mirrorlist
## Generated on 2011-03-24
##

## Delta Archlinux.fr
Server = http://delta.archlinux.fr/$repo/os/$arch
.....

3. Sebelum mengaktifkan repo delta, kita bisa cek dulu, gimana bedanya sebelum dan sesudah memakai deltup.

Sebelum

# pacman -Syu

:: Synchronizing package databases...
kde4-eyecandy-64 is up to date
core is up to date
extra is up to date
community is up to date
multilib is up to date
:: Starting full system upgrade...
warning: frozen-bubble: ignoring package upgrade (2.2.0-3 => 2.2.1beta1-1)
:: Replace lib32-libjpeg with multilib/lib32-libjpeg-turbo? [Y/n]
:: Replace vlc-plugin with extra/vlc? [Y/n]
warning: warmux: ignoring package upgrade (11.01-1 => 11.04.1-3)
resolving dependencies...
warning: dependency cycle detected:
warning: lib32-gcc-libs will be installed before its %s dependency gcc-libs-multilib
looking for inter-conflicts...

Remove (2): lib32-libjpeg-8.3.0-1 [0,48 MB] vlc-plugin-1.1.9-1 [0,13 MB]

Total Removed Size: 0,61 MB

Targets (147): attr-2.4.46-1 [0,06 MB] acl-2.2.51-1 [0,13 MB] acpid-2.0.10-2 [0,04 MB]
lib32-gcc-libs-4.6.0-6 [0,71 MB] gcc-libs-multilib-4.6.0-6 [0,73 MB]
icu-4.8-1 [5,10 MB] boost-libs-1.46.1-3 [1,49 MB] libmysqlclient-5.5.13-1 [2,92 MB]
mysql-clients-5.5.13-1 [0,79 MB] mysql-5.5.13-1 [5,70 MB] akonadi-1.5.3-2 [0,63 MB]
util-linux-2.19.1-2 [1,37 MB] apr-1.4.5-1 [0,22 MB] apr-util-1.3.12-1 [0,14 MB]
sqlite3-3.7.6.3-1 [0,36 MB] glib2-2.28.8-1 [1,58 MB] gstreamer0.10-0.10.34-1 [1,33 MB]
gstreamer0.10-base-0.10.34-1 [1,13 MB] gnutls-2.12.6.1-1 [1,49 MB]
glib-networking-2.28.7-1 [0,04 MB] libsoup-2.34.2-1 [0,30 MB]
hunspell-1.3.2-1 [0,18 MB] enchant-1.6.0-2 [0,03 MB] libwebkit-1.4.1-1 [5,03 MB]
pango-1.28.4-3 [0,48 MB] gstreamer0.10-base-plugins-0.10.34-1 [0,16 MB]
banshee-2.0.1-2 [2,57 MB] binutils-multilib-2.21-8 [3,25 MB] bison-2.5-1 [0,42 MB]
bluez-4.93-2 [0,49 MB] boost-1.46.1-3 [6,56 MB] cairomm-1.10.0-1 [0,41 MB]
ccrtp-1.8.0-1 [0,17 MB] nspr-4.8.8-1 [0,22 MB] nss-3.12.10-1 [1,37 MB]
chromium-12.0.742.91-1 [19,41 MB] consolekit-0.4.5-1 [0,08 MB] gmp-5.0.2-1 [0,41 MB]
coreutils-8.12-2 [2,00 MB] module-init-tools-3.13-1 [0,34 MB] udev-171-2 [0,20 MB]
device-mapper-2.02.85-2 [0,12 MB] cryptsetup-1.3.1-1 [0,09 MB]
libssh2-1.2.7-2 [0,17 MB] curl-7.21.6-2 [0,46 MB] libgnome-keyring-3.0.3-1 [0,09 MB]
libsoup-gnome-2.34.2-1 [0,01 MB] icon-naming-utils-0.8.90-2 [0,01 MB]
gnome-icon-theme-3.0.0-2 [8,21 MB] libgweather-3.0.2-1 [2,15 MB]
evolution-data-server-3.0.2.1-1 [2,48 MB] fam-2.7.0-15 [0,07 MB]
gstreamer0.10-good-0.10.29-1 [0,94 MB] gstreamer0.10-bad-0.10.22-1 [0,83 MB]
farsight2-0.0.28-2 [0,21 MB] file-5.07-3 [0,19 MB] nspluginwrapper-1.4.2-1 [0,13 MB]
flashplugin-10.3.181.22-1 [6,02 MB] gcc-multilib-4.6.0-6 [17,44 MB]
glew-1.6.0-1 [0,28 MB] startup-notification-0.12-1 [0,02 MB] libcups-1.4.6-3 [0,26 MB]
gtk3-3.0.11-1 [4,66 MB] gnome-desktop-3.0.2-1 [0,48 MB] libwnck3-3.0.2-1 [0,34 MB]
telepathy-glib-0.14.7-1 [1,07 MB] gnome-panel-3.0.2-1 [1,49 MB] gperf-3.0.4-3 [0,09 MB]
grep-2.8-1 [0,17 MB] libjpeg-turbo-1.1.1-1 [0,20 MB] v4l-utils-0.8.4-1 [0,23 MB]
jack-0.120.2-1 [0,28 MB] gstreamer0.10-good-plugins-0.10.29-1 [0,31 MB]
gvfs-1.8.2-1 [0,80 MB] help2man-1.39.4-1 [0,06 MB] iproute2-2.6.38-3 [0,36 MB]
kbd-1.15.3-1 [0,98 MB] initscripts-2011.06.3-1 [0,02 MB] poppler-0.16.5-1 [0,71 MB]
poppler-glib-0.16.5-1 [0,17 MB] inkscape-0.48.1-3 [12,51 MB]
inputproto-2.0.2-1 [0,04 MB] jre-6u26-1 [20,85 MB] kdesdk-okteta-4.6.3-2 [0,54 MB]
kdesdk-scripts-4.6.3-2 [0,17 MB] linux-firmware-20110512-2 [9,17 MB]
mkinitcpio-busybox-1.18.4-1 [0,16 MB] mkinitcpio-0.6.12-1 [0,02 MB]
kernel26-2.6.38.8-1 [35,93 MB] kernel26-headers-2.6.38.8-1 [4,18 MB]
laptop-mode-tools-1.57-3 [0,05 MB] less-443-2 [0,09 MB]
lib32-libjpeg-turbo-1.1.1-1 [0,14 MB] libass-0.9.12-1 [0,06 MB]
libdvbpsi-0.2.0-1 [0,05 MB] libftdi-0.19-1 [0,04 MB] libgsf-1.14.21-1 [0,18 MB]
libgssglue-0.1-4 [0,03 MB] libwps-0.2.2-1 [0,04 MB] neon-0.29.6-1 [0,17 MB]
libtextcat-2.2-8 [0,29 MB] libreoffice-3.4.0-2 [73,84 MB]
libreoffice-ru-3.4.0-1 [7,76 MB] libssh-0.5.0-1 [0,11 MB]
libvncserver-0.9.8-2 [0,23 MB] libzrtpcpp-1.4.2-5 [0,09 MB] lvm2-2.02.85-2 [0,54 MB]
lzo2-2.05-1 [0,07 MB] make-3.82-3 [0,34 MB] man-db-2.6.0.2-2 [0,38 MB]
mercurial-1.8.4-1 [1,36 MB] net-tools-1.60-16 [0,10 MB] qt-4.7.3-2 [24,12 MB]
ntrack-1:13-2 [0,03 MB] parted-2.4-1 [0,47 MB] perl-capture-tiny-0.11-1 [0,01 MB]
php-5.3.6-4 [2,90 MB] php-pear-5.3.6-4 [0,24 MB] pixman-0.22.0-1 [0,16 MB]
pkg-config-0.26-1 [0,03 MB] poppler-qt-0.16.5-1 [0,11 MB] raptor-2.0.3-1 [0,23 MB]
skype-2.2.0.35-1 [21,56 MB] sox-14.3.2-3 [0,49 MB] strigi-0.7.5-1 [0,67 MB]
sudo-1.8.1.p2-1 [0,37 MB] telepathy-farsight-0.0.18-1 [0,04 MB]
telepathy-qt4-0.6.1-1 [1,16 MB] twinkle-1.4.2-10 [1,23 MB] udisks-1.0.3-3 [0,15 MB]
upower-0.9.11-1 [0,09 MB] virtualbox-4.0.8-2 [16,53 MB] vlc-1.1.10-1 [7,07 MB]
vte-common-0.28.0-2 [0,00 MB] vte-0.28.0-2 [0,33 MB] vte3-0.28.0-2 [0,32 MB]
webkit-sharp-0.3-2 [0,02 MB] wine-1.3.21-2 [25,78 MB] xorg-iceauth-1.0.5-1 [0,01 MB]
xorg-server-common-1.10.2-1 [0,02 MB] xorg-server-1.10.2-1 [1,21 MB]
xorg-xauth-1.0.6-1 [0,02 MB] xorg-xlsclients-1.1.2-1 [0,01 MB] xterm-270-1 [0,22 MB]
xulrunner-2.0.1-2 [18,57 MB] xvidcore-1.3.2-1 [0,25 MB] xz-5.0.3-1 [0,31 MB]

Total Download Size: 416,89 MB
Total Installed Size: 1933,56 MB

Proceed with installation? [Y/n]

Total update 416,89 MB. Pilih N untuk membatalkan.

4. Edit file /etc/pacman.conf, buang komentar (tanda #) pada pilihan UseDelta, jadinya seperti ini:

.....
# Misc options (all disabled by default)
#UseSyslog
ShowSize
UseDelta
TotalDownload
.....
5. Sekarang kita coba lagi setelah mengaktifkan deltup,

Sesudah

# pacman -Syu

:: Synchronizing package databases...
kde4-eyecandy-64 is up to date
core is up to date
extra is up to date
community is up to date
multilib is up to date
:: Starting full system upgrade...
warning: frozen-bubble: ignoring package upgrade (2.2.0-3 => 2.2.1beta1-1)
:: Replace lib32-libjpeg with multilib/lib32-libjpeg-turbo? [Y/n]
:: Replace vlc-plugin with extra/vlc? [Y/n]
warning: warmux: ignoring package upgrade (11.01-1 => 11.04.1-3)
resolving dependencies...
warning: dependency cycle detected:
warning: lib32-gcc-libs will be installed before its %s dependency gcc-libs-multilib
looking for inter-conflicts...

Remove (2): lib32-libjpeg-8.3.0-1 [0,48 MB] vlc-plugin-1.1.9-1 [0,13 MB]

Total Removed Size: 0,61 MB

Targets (147): attr-2.4.46-1 [0,06 MB] acl-2.2.51-1 [0,13 MB] acpid-2.0.10-2 [0,04 MB]
lib32-gcc-libs-4.6.0-6 [0,71 MB] gcc-libs-multilib-4.6.0-6 [0,73 MB]
icu-4.8-1 [5,10 MB] boost-libs-1.46.1-3 [1,49 MB] libmysqlclient-5.5.13-1 [2,92 MB]
mysql-clients-5.5.13-1 [0,79 MB] mysql-5.5.13-1 [5,70 MB] akonadi-1.5.3-2 [0,63 MB]
util-linux-2.19.1-2 [1,37 MB] apr-1.4.5-1 [0,22 MB] apr-util-1.3.12-1 [0,14 MB]
sqlite3-3.7.6.3-1 [0,36 MB] glib2-2.28.8-1 [1,58 MB] gstreamer0.10-0.10.34-1 [1,33 MB]
gstreamer0.10-base-0.10.34-1 [1,13 MB] gnutls-2.12.6.1-1 [1,49 MB]
glib-networking-2.28.7-1 [0,04 MB] libsoup-2.34.2-1 [0,30 MB]
hunspell-1.3.2-1 [0,18 MB] enchant-1.6.0-2 [0,03 MB] libwebkit-1.4.1-1 [5,03 MB]
pango-1.28.4-3 [0,48 MB] gstreamer0.10-base-plugins-0.10.34-1 [0,16 MB]
banshee-2.0.1-2 [2,57 MB] binutils-multilib-2.21-8 [3,25 MB] bison-2.5-1 [0,42 MB]
bluez-4.93-2 [0,49 MB] boost-1.46.1-3 [6,56 MB] cairomm-1.10.0-1 [0,41 MB]
ccrtp-1.8.0-1 [0,17 MB] nspr-4.8.8-1 [0,22 MB] nss-3.12.10-1 [1,37 MB]
chromium-12.0.742.91-1 [19,41 MB] consolekit-0.4.5-1 [0,08 MB] gmp-5.0.2-1 [0,41 MB]
coreutils-8.12-2 [2,00 MB] module-init-tools-3.13-1 [0,34 MB] udev-171-2 [0,20 MB]
device-mapper-2.02.85-2 [0,12 MB] cryptsetup-1.3.1-1 [0,09 MB]
libssh2-1.2.7-2 [0,17 MB] curl-7.21.6-2 [0,46 MB] libgnome-keyring-3.0.3-1 [0,09 MB]
libsoup-gnome-2.34.2-1 [0,01 MB] icon-naming-utils-0.8.90-2 [0,01 MB]
gnome-icon-theme-3.0.0-2 [8,21 MB] libgweather-3.0.2-1 [2,15 MB]
evolution-data-server-3.0.2.1-1 [2,48 MB] fam-2.7.0-15 [0,07 MB]
gstreamer0.10-good-0.10.29-1 [0,94 MB] gstreamer0.10-bad-0.10.22-1 [0,83 MB]
farsight2-0.0.28-2 [0,21 MB] file-5.07-3 [0,19 MB] nspluginwrapper-1.4.2-1 [0,13 MB]
flashplugin-10.3.181.22-1 [6,02 MB] gcc-multilib-4.6.0-6 [17,44 MB]
glew-1.6.0-1 [0,28 MB] startup-notification-0.12-1 [0,02 MB] libcups-1.4.6-3 [0,26 MB]
gtk3-3.0.11-1 [4,66 MB] gnome-desktop-3.0.2-1 [0,48 MB] libwnck3-3.0.2-1 [0,34 MB]
telepathy-glib-0.14.7-1 [1,07 MB] gnome-panel-3.0.2-1 [1,49 MB] gperf-3.0.4-3 [0,09 MB]
grep-2.8-1 [0,17 MB] libjpeg-turbo-1.1.1-1 [0,20 MB] v4l-utils-0.8.4-1 [0,23 MB]
jack-0.120.2-1 [0,28 MB] gstreamer0.10-good-plugins-0.10.29-1 [0,31 MB]
gvfs-1.8.2-1 [0,80 MB] help2man-1.39.4-1 [0,06 MB] iproute2-2.6.38-3 [0,36 MB]
kbd-1.15.3-1 [0,98 MB] initscripts-2011.06.3-1 [0,02 MB] poppler-0.16.5-1 [0,71 MB]
poppler-glib-0.16.5-1 [0,17 MB] inkscape-0.48.1-3 [12,51 MB]
inputproto-2.0.2-1 [0,04 MB] jre-6u26-1 [20,85 MB] kdesdk-okteta-4.6.3-2 [0,54 MB]
kdesdk-scripts-4.6.3-2 [0,17 MB] linux-firmware-20110512-2 [9,17 MB]
mkinitcpio-busybox-1.18.4-1 [0,16 MB] mkinitcpio-0.6.12-1 [0,02 MB]
kernel26-2.6.38.8-1 [35,93 MB] kernel26-headers-2.6.38.8-1 [4,18 MB]
laptop-mode-tools-1.57-3 [0,05 MB] less-443-2 [0,09 MB]
lib32-libjpeg-turbo-1.1.1-1 [0,14 MB] libass-0.9.12-1 [0,06 MB]
libdvbpsi-0.2.0-1 [0,05 MB] libftdi-0.19-1 [0,04 MB] libgsf-1.14.21-1 [0,18 MB]
libgssglue-0.1-4 [0,03 MB] libwps-0.2.2-1 [0,04 MB] neon-0.29.6-1 [0,17 MB]
libtextcat-2.2-8 [0,29 MB] libreoffice-3.4.0-2 [73,84 MB]
libreoffice-ru-3.4.0-1 [7,76 MB] libssh-0.5.0-1 [0,11 MB]
libvncserver-0.9.8-2 [0,23 MB] libzrtpcpp-1.4.2-5 [0,09 MB] lvm2-2.02.85-2 [0,54 MB]
lzo2-2.05-1 [0,07 MB] make-3.82-3 [0,34 MB] man-db-2.6.0.2-2 [0,38 MB]
mercurial-1.8.4-1 [1,36 MB] net-tools-1.60-16 [0,10 MB] qt-4.7.3-2 [24,12 MB]
ntrack-1:13-2 [0,03 MB] parted-2.4-1 [0,47 MB] perl-capture-tiny-0.11-1 [0,01 MB]
php-5.3.6-4 [2,90 MB] php-pear-5.3.6-4 [0,24 MB] pixman-0.22.0-1 [0,16 MB]
pkg-config-0.26-1 [0,03 MB] poppler-qt-0.16.5-1 [0,11 MB] raptor-2.0.3-1 [0,23 MB]
skype-2.2.0.35-1 [21,56 MB] sox-14.3.2-3 [0,49 MB] strigi-0.7.5-1 [0,67 MB]
sudo-1.8.1.p2-1 [0,37 MB] telepathy-farsight-0.0.18-1 [0,04 MB]
telepathy-qt4-0.6.1-1 [1,16 MB] twinkle-1.4.2-10 [1,23 MB] udisks-1.0.3-3 [0,15 MB]
upower-0.9.11-1 [0,09 MB] virtualbox-4.0.8-2 [16,53 MB] vlc-1.1.10-1 [7,07 MB]
vte-common-0.28.0-2 [0,00 MB] vte-0.28.0-2 [0,33 MB] vte3-0.28.0-2 [0,32 MB]
webkit-sharp-0.3-2 [0,02 MB] wine-1.3.21-2 [25,78 MB] xorg-iceauth-1.0.5-1 [0,01 MB]
xorg-server-common-1.10.2-1 [0,02 MB] xorg-server-1.10.2-1 [1,21 MB]
xorg-xauth-1.0.6-1 [0,02 MB] xorg-xlsclients-1.1.2-1 [0,01 MB] xterm-270-1 [0,22 MB]
xulrunner-2.0.1-2 [18,57 MB] xvidcore-1.3.2-1 [0,25 MB] xz-5.0.3-1 [0,31 MB]

Total Download Size: 343,15 MB
Total Installed Size: 1933,56 MB

Proceed with installation? [Y/n]

Setelah menggunakan deltup, update menjadi 343,15 MB.
Itu tadi langkah-langkahnya. Perlu diperhatikan, terkadang (hanya beberapa kasus sih) delta gagal untuk rebuild paket, jadi terpaksa harus donlot dan instal manual.

referensi: archlinux wiki

Boot File ISO Langsung dari GRUB2

Tujuan: booting CD installer atau LIVE CD GNU/LINUX tanpa harus membakar ke CD atau flashdisk.

Bahan2 percobaan:
1. File ISO Puppy Linux,
2. GRUB2 yang sudah terinstal (Saya pake GRUB2 di Ubuntu Lucid).

Langkah-langkah:

1. buka /etc/grub.d/40_custom (sebagai root)
2. Masukkan menu entry puppy, kita misalkan file .iso puppy ada di partisi sda6, di folder Gukguk, ini contohnya:


#!/bin/sh
echo “add entry” >&2

exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the ‘exec tail’ line above.

cat << EOF

menuentry “Maverick – Live CD” {
loopback loop (hd0,6)/ihsan/ubuntu-10.10-desktop-i386.iso

linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-10.10-desktop-i386.iso noprompt noeject
initrd (loop)/casper/initrd.lz
}

menuentry “Quirky 140 – Live CD” {
loopback loop (hd0,6)/Gukguk/qrky-140.iso
linux (loop)/vmlinuz
initrd (loop)/initrd.gz
}

menuentry “Puppy 520 – Live CD” {

loopback loop (hd0,6)/Gukguk/lupu-520.iso
linux (loop)/vmlinuz
initrd (loop)/initrd.gz
}

EOF

keterangan sda6 = (hd0,6)

3. Coba cek dulu /etc/default/grub, pastikan dikasih time out agar GRUB2-nya nongol

GRUB_TIMEOUT=10

buat nongolin menu entry GRUB2 selama 10 detik

4. Setelah selesai, ketik sudo update-grub
Reboot, insyaAlloh Puppy Live CD bisa muncul di pilihan…