Tuesday, August 26, 2008

Upgrade Linux Slackware

Belum lama ini saya melakukan upgrade Linux Slackware 12 ke 12.1 dengan mengacu pada file UPGRADE.txt yang ada pada dokumentasi milik Slackware Linux.

Sebelum saya melakukan upgrade, menurut yang saya baca harus melakukan backup untuk seluruh sistem atau minimal pada direktori /etc. Saya hanya melakukan backup pada direktori /etc. Berikut ini adalah langkah-langkah yang saya lakukan untuk melakukan upgrade sistem.

1. Login sebagai root


2. mount DVD Slackware
Misal, mount ke /media/dvd:

mount -t iso9660 /dev/dvd /media/dvd


3. Buat Mesin Slackware anda dalam mode single-user:

telinit 1


4. Upgrade shared library glibc. Ini adalah bagian yang terpenting.

upgrade /media/dvd/slackware/a/pkgtools-*.tgz


5. Upgrade pkgtool:

upgradepkg /media/dvd/slackware/a/pkgtools-*.tgz


6. Jika anda ingin mengupgrade seluruh paket yang ada, gunakan perintah:

upgradepkg --install-new /media/dvd/*/*.tgz

Namun jika KDE language tidak ingin di-upgrade buat dan jalankan script berikut:

#!/bin/sh
$dir = /media/dvd/slackware/

for dir in a ap d e f k kde l n t tcl x xap y ; do
( cd $dir ; upgradepkg --install-new *.tgz )
done

fyi, Pilihan kedua yang saya jalankan, lumayan bisa menghemat lumayan besar kapasitas harddisk. Selain itu, saya cuma pake bahasa inggris. Spanyol, dll mah teuing euy...

7. Menjalankan perintah:

/sbin/lilo

Kemudian reboot.


8. Perbaiki file-file config. Ciri-ciri file config yang baru ada ekstensi ".new". Agar mudah, saya menjalankan script yang ada pada file UPGRADE.txt:


#!/bin/sh
cd /etc
find . -name "*.new" | while read configfile ; do
if [ ! "$configfile" = "./rc.d/rc.inet1.conf.new" \
-a ! "$configfile" = "./group.new" \
-a ! "$configfile" = "./passwd.new" \
-a ! "$configfile" = "./shadow.new" ]; then
cp -a $(echo $configfile | rev | cut -f 2- -d . | rev) \
$(echo $configfile | rev | cut -f 2- -d . | rev).bak 2> /dev/null
mv $configfile $(echo $configfile | rev | cut -f 2- -d . | rev)
fi
done

9. Balikin ke mode multi-user:
telinit 3


10. Menjalankan perintah:

rm -rf /var/log/remove_*

untuk menghapus log file apa saja yang telah di-remove


11. Melihat list paket-paket yang lama di /var/log/packages Berdasarkan CHANGES_AND_HINTS.TXT yang berisi apa saja perubahan-perubahan dibanding versi sebelumnya.

ls -lt | less

Misal, jika anda ingin remove yang ada di /var/log/packages, gunakan perintah "removepkg". Hal ini pernah saya tanyakan ke forum, apakah dihapus atau tidak, jawabnya tidak, karena untuk referensi. Alhasil, saya tdk apa-apakan direktori
/var/log/packages.

Smoga bermanfaat! HAVE FUN (go mad?)!

2 comments:

  1. Wah, patut dicoba nih, thank's udah nulis artikel ini ya.

    ReplyDelete
  2. sama2..
    slamat mncoba yak mas...
    mohon review juga

    ReplyDelete

Related Posts Plugin for WordPress, Blogger...