Ubuntu menyediakan cara mudah untuk upgrade dari versi
lama ke versi-nya yang lebih baru. Meski di beberapa situs sudah ada
yang membahas cara mudah upgrade, umumnya berbasis GUI. Tapi saya lebih
suka menggunakan cara yang saya pahami sendiri paling mudah saya
lakukan. Cara ini dulu juga saya gunakan ketika saya masih menggunakan
Debian, tapi hasilnya memang tak semulus di Ubuntu. Debian terakhir yang
saya gunakan adalah Debian 4.0 Etch, dan dari Debian 3.1 Sarge ke Etch,
saya tak yakin melakukannya dengan cara cepat ini, karena saya
berurusan dengan mesin-mesin server. Dan sebaiknya memang mesin-mesin
server tak sembarangan kita upgrade dengan cara-cara instan.
Syarat Upgrade: Bandwidth Cukup
Debian atau Ubuntu tak harus kita upgrade dari satu versi ke versi yang
lebih baru setiap saat. Upgrade bisa kita lakukan tiap saat, jika memang
kita sedang memerlukan aplikasi tertentu yang lebih bebas bug, atau
telah bertambah dengan fitur-fitur baru. Saya sendiri, untuk desktop tak
jadi soal dengan upgrade. Desktop adalah sekaligus lab pribadi dari
apapun yang bisa kita coba-coba, sebelum kita melakukannya di server.
Meski kita bisa saja instalasi dari CD/ISO yang beredar, tapi cara
paling mudah sebenarnya adalah langsung dari network. Syaratnya hanya
satu, punya koneksi internet dan bandwidth yang cukup untuk
melakukannya. Jika kita hanya instalasi dari CD/ISO yang beredar dan tak
menambahkan aplikasi-aplikasi lain dari repository Ubuntu, maka kita
tak perlu upgrade distribusi dari network, cukup dari CD/ISO ke CD/ISO
yang terbaru saja.
Upgrade dari 9.10 Karmic Koala ke 10.04 Lucid Lynx
Alasan untuk upgrade dari versi 9.04 ke 9.10 tak cukup kuat jika tak
banyak aplikasi-aplikasi dengan fitur baru. Tapi 10.04 punya embel-embel
LTS (Long Term Support). Artinya dukungan akan tersedia lebih panjang
dari versi-versi non LTS. LTS akan didukung Canonical (pembuat dan
pengedar Ubuntu) selama 3 tahun untuk desktop dan 5 tahun untuk server.
Ubuntu versi LTS akan dirilis setiap 2 tahun sekali. Rilis terakhir
sebelum 10.04 adalah 8.04.4.
Pada tiap versi Ubuntu punya kode nama. Untuk 9.10 kode-nya adalah
Karmic Koala, sedang 10.04 adalah Lucid Lynx. Jadi pada repository-nya
juga akan diletakkan di dalam folder dengan nama-nama kode rilisnya.
Jika kita telah biasa menggunakan update dari repository, maka pada
/etc/apt/sources.list dan semua file di folder /etc/apt/sources.list.d/
akan mengandung kata kode-nya. Berikut ini adalah bash script untuk
upgrade instan dari Karmic Koala ke Lucid Lynx.
#!/bin/sh
cd /etc/apt/sources.list.d
for i in *
do
echo $(date +%Y-%m-%d) $(date +%r) "Processing -- ""$i"
sed 's/karmic/lucid/g ' $i > out.tmp
mv out.tmp $i
done
echo $(date +%Y-%m-%d) $(date +%r) "Processing -- main sources"
sed 's/karmic/lucid/g ' /etc/apt/sources.list > out.tmp
mv out.tmp /etc/apt/sources.list
echo "all done!"
apt-get update
apt-get dist-upgrade -y
Simpan skrip diatas sebagai upgrade_dist.sh, lalu sebagai root simpan
atau pindahkan ke /usr/local/bin. Dan ubah menjadi executabled dengan
$sudo chmod 755 /usr/local/bin/upgrade_dist.sh
Pada dasarnya skrip diatas akan melakukan 3 hal berikut:
- mengubah semua yang di dalam sources repository yang mengandung karmic ke lucid.
- melakukan update/sinkronisasi database aplikasi lokal dan repository.
- meng-upgrade semua aplikasi tanpa menanyakan konfirmasi apapun lagi.
Selanjutnya ada tinggal menunggu sampai semua paket ter-unduh dan
diinstalasikan. Perlu ditunggukah sampai selesai? Biasanya saya jalankan
prosedur ini sebagai cronjob.
$sudo crontab -e
Isi dengan:
0 20 * * * /usr/local/bin/upgrade_dist.sh
lalu simpan. Maka skrip akan dieksekusi pada jam 8 malam.
Dengan cronjob, semua tidak langsung terinstalasikan. tapi setidaknya
kita tak perlu menunggunya sampai berjam-jam. Biar semalaman pun,
tinggalkan saja bekerja sendiri mengunduh semua yang diperlukan. Jika
esoknya semua sudah selesai, tinggal reboot mesin, dan jalankan:
$sudo /usr/local/bin/upgrade_dist.sh
Catatan
Maka semua proses akan dilanjutkan atau tinggal instalasi jika semua
aplikasi yang diperlukan telah terunduh. Jika upgrade adalah dari 8.04,
maka pada skrip diatas: ganti kata karmic dengan hardy, jika dari 8.10:
ganti kata karmic dengan intrepid, jika dari 9.04: ganti karmic dengan
jaunty. Muluskah? Cara ini sudah beberapa kali saya lakukan, dan sejauh
ini di Ubuntu berjalan mulus sejak versi 8.04 sampai ke 10.04. Cara
upgrade ke rilis baru tanpa GUI ini lebih saya sukai, karena sederhana
dan cepat.