อันเนื่องมาจากเลือดได้ออกมาทางปากอีกแล้ว ตั้งใจว่าจะไปโรงพยาบาล ลุกอาบน้ำทั้งๆที่เลือดยังออกอยู่ อาบน้ำเสร็จ เลือดหยุดไหล มองนาฬิกาก็ยังไม่ตีห้าดีนัก เอาล่ะนั่งดูอาการไปก่อนล่ะกัน

ขณะนั่งเล่นโน๊ตบุ๊ครอ ก็รีโมท ssh ไปยังเครื่อง osiris (เว็บเซอร์เวอร์ของ wutthiphan.com) ดูโน่นนี่ไปเรื่อย เผลอไป cat /etc/issue เข้าให้ ได้ผลลัพธ์

wutthiphan@osiris:~$ cat /etc/issue
Ubuntu 6.10 \n \l

เห็นว่าตอนนี้ Ubuntu ก็ออกเวอร์ชันใหม่มาหลายรุ่นแล้ว ดังนี้ Ubuntu 7.04 (Feisty Fawn) และ Ubuntu 7.10 (Gutsy Gibbon) เห็นทีเจ้า osiris จะต้องได้รับการ upgrade ในบัดนาวนี้แล้วล่ะ
ด่านที่ 1 Ubuntu 6.10 (Edgy Eft) to Ubuntu 7.04 (Feisty Fawn)

wutthiphan@osiris:~$ uname -a
Linux osiris 2.6.17-12-server #2 SMP Sun Sep 23 22:57:33 UTC 2007 i686 GNU/Linux

ว่าแล้วก็มาเริ่มอัพเกรดกันเลย เริ่มจาก update ข้อมูลโปรแกรมของUbuntuก่อนด้วยคำสั่ง

wutthiphan@osiris:~$ sudo apt-get update

ได้ข้อมูลโปรแกรมใหม่สดแล้ว สั่งอัพเดท update-manager-core

wutthiphan@osiris:~$ sudo apt-get install update-manager-core
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libstdc++5 libdc1394-13 libraw1394-5 libraw1394-8 libtheora0 libgsm1 libmysqlclient10 libmysqlclient12 libssl0.9.7
  libpq4 gcc-3.3-base sysvinit
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  python-apt python-central python-gnupginterface python-support
The following NEW packages will be installed:
  python-apt python-central python-gnupginterface python-support update-manager-core
0 upgraded, 5 newly installed, 0 to remove and 1 not upgraded.
Need to get 233kB of archives.
After unpacking 1229kB of additional disk space will be used.
Do you want to continue [Y/n]? y
ด้านบนนี้จะรายงานว่า จะทำอะไรบ้าง ตอบ y เมื่อเรียบร้อยแล้ว สั่ง เช็คอัพเกรดต่อด้วยคำสั่งด้าน do-release-upgrade ตามด้านล่าง
<code lang="bash">wutthiphan@osiris:~$ sudo do-release-upgrade
Checking for a new ubuntu release
Done Upgrade tool signature
Done Upgrade tool
Done downloading
extracting '/tmp/tmpP6P9tv/feisty.tar.gz'
authenticate '/tmp/tmpP6P9tv/feisty.tar.gz' against '/tmp/tmpP6P9tv/feisty.tar.gz.gpg'
 
Reading cache
 
Checking package manager
 
Continue running under SSH?
This session appears to be running under ssh. It is not recommended to perform a upgrade over ssh currently because in case of failure it is harder to recover.
 
If you continue, a additional ssh daemon will be started at port '9004'.
Do you want to continue?
Continue [yN] y</code>

เนื่องจากผมสั่งการทำงานผ่าน ssh ซึ่งไม่เหมาะสมกับการทำงานอัพเกรด คอร์-ดิสทริบิวเท่าไร ระบบเลยถามมาว่าจะทำต่อไหม อันนี้เนื่องจาก ผมอยู่ห่างเครื่องไม่มาก (7 ชั้น) เลยตอบ y เพื่อดำเนินการต่อ หากเกิดผิดพลาดอะไรมาก็พอจะเดินลงไปดูเครื่องได้ในไม่นาน แต่ถ้าหากมากกว่านี้เช่นวางอยู่ที่ ISP ยังไงผมก็คงไม่ทำ - -”

Starting additional sshd
To make recovery in case of failure easier a additional sshd will be started on port '9004'. If anything goes wrong with the running ssh you can still connect to the additional one.
 
Reading package lists: Done
Reading state information: Done
Reading state information: Done
Reading state information: Done
Done http://security.ubuntu.com edgy-security Release.gpg
Done http://us.archive.ubuntu.com edgy Release.gpg
Done http://us.archive.ubuntu.com edgy-updates Release.gpg
Done http://us.archive.ubuntu.com edgy-backports Release.gpg
Hit http://security.ubuntu.com edgy-security Release
Hit http://us.archive.ubuntu.com edgy Release
Done http://security.ubuntu.com edgy-security Release
Done http://us.archive.ubuntu.com edgy Release
Hit http://us.archive.ubuntu.com edgy-updates Release
Done http://us.archive.ubuntu.com edgy-updates Release
Hit http://security.ubuntu.com edgy-security/main Packages
Hit http://us.archive.ubuntu.com edgy-backports Release
Done http://us.archive.ubuntu.com edgy-backports Release
Hit http://security.ubuntu.com edgy-security/restricted Packages
Hit http://security.ubuntu.com edgy-security/main Sources
Hit http://us.archive.ubuntu.com edgy/main Packages
Hit http://us.archive.ubuntu.com edgy/restricted Packages
Hit http://us.archive.ubuntu.com edgy/main Sources
Hit http://security.ubuntu.com edgy-security/restricted Sources
Hit http://us.archive.ubuntu.com edgy/restricted Sources
Hit http://us.archive.ubuntu.com edgy/universe Packages
Hit http://us.archive.ubuntu.com edgy/universe Sources
Hit http://us.archive.ubuntu.com edgy-updates/main Packages
Hit http://us.archive.ubuntu.com edgy-updates/restricted Packages
Hit http://us.archive.ubuntu.com edgy-updates/main Sources
Hit http://us.archive.ubuntu.com edgy-updates/restricted Sources
Hit http://us.archive.ubuntu.com edgy-backports/main Packages
Hit http://us.archive.ubuntu.com edgy-backports/restricted Packages
Hit http://us.archive.ubuntu.com edgy-backports/universe Packages
Hit http://us.archive.ubuntu.com edgy-backports/multiverse Packages
Hit http://us.archive.ubuntu.com edgy-backports/main Sources
Hit http://us.archive.ubuntu.com edgy-backports/restricted Sources
Hit http://us.archive.ubuntu.com edgy-backports/universe Sources
Hit http://us.archive.ubuntu.com edgy-backports/multiverse Sources
Done downloading
 
Updating repository information
WARNING: Failed to read mirror file
Done http://us.archive.ubuntu.com feisty Release.gpg
Done http://us.archive.ubuntu.com feisty-updates Release.gpg
Done http://security.ubuntu.com feisty-security Release.gpg
Done http://us.archive.ubuntu.com feisty-backports Release.gpg
Done http://security.ubuntu.com feisty-security Release
Done http://security.ubuntu.com feisty-security Release
Done http://us.archive.ubuntu.com feisty Release
Done http://us.archive.ubuntu.com feisty Release
Done http://us.archive.ubuntu.com feisty-updates Release
Done http://us.archive.ubuntu.com feisty-updates Release
Done http://security.ubuntu.com feisty-security/main Packages
Done http://us.archive.ubuntu.com feisty-backports Release
Done http://us.archive.ubuntu.com feisty-backports Release
Done http://security.ubuntu.com feisty-security/main Packages
Done http://security.ubuntu.com feisty-security/restricted Packages
Done http://security.ubuntu.com feisty-security/restricted Packages
Done http://security.ubuntu.com feisty-security/main Sources
Done http://security.ubuntu.com feisty-security/restricted Sources
Done http://security.ubuntu.com feisty-security/main Sources
Done http://security.ubuntu.com feisty-security/restricted Sources
Done http://us.archive.ubuntu.com feisty/main Packages
Done http://us.archive.ubuntu.com feisty/restricted Packages
Done http://us.archive.ubuntu.com feisty/main Sources
Done http://us.archive.ubuntu.com feisty/restricted Sources
Done http://us.archive.ubuntu.com feisty/main Packages
Done http://us.archive.ubuntu.com feisty/restricted Packages
Done http://us.archive.ubuntu.com feisty/main Sources
Done http://us.archive.ubuntu.com feisty/restricted Sources
Done http://us.archive.ubuntu.com feisty/universe Packages
Done http://us.archive.ubuntu.com feisty/universe Sources
Done http://us.archive.ubuntu.com feisty-updates/main Packages
Done http://us.archive.ubuntu.com feisty-updates/restricted Packages
Done http://us.archive.ubuntu.com feisty-updates/main Sources
Done http://us.archive.ubuntu.com feisty-updates/restricted Sources
Done http://us.archive.ubuntu.com feisty-backports/main Packages
Done http://us.archive.ubuntu.com feisty-backports/restricted Packages
Done http://us.archive.ubuntu.com feisty-backports/universe Packages
Done http://us.archive.ubuntu.com feisty-backports/multiverse Packages
Done http://us.archive.ubuntu.com feisty-backports/main Sources
Done http://us.archive.ubuntu.com feisty-backports/restricted Sources
Done http://us.archive.ubuntu.com feisty-backports/universe Sources
Done http://us.archive.ubuntu.com feisty-backports/multiverse Sources
Done http://us.archive.ubuntu.com feisty/universe Packages
Done http://us.archive.ubuntu.com feisty/universe Sources
Done http://us.archive.ubuntu.com feisty-updates/main Packages
Done http://us.archive.ubuntu.com feisty-updates/restricted Packages
Done http://us.archive.ubuntu.com feisty-updates/main Sources
Done http://us.archive.ubuntu.com feisty-updates/restricted Sources
Done http://us.archive.ubuntu.com feisty-backports/main Packages
Done http://us.archive.ubuntu.com feisty-backports/restricted Packages
Done http://us.archive.ubuntu.com feisty-backports/universe Packages
Done http://us.archive.ubuntu.com feisty-backports/multiverse Packages
Done http://us.archive.ubuntu.com feisty-backports/main Sources
Done http://us.archive.ubuntu.com feisty-backports/restricted Sources
Done http://us.archive.ubuntu.com feisty-backports/universe Sources
Done http://us.archive.ubuntu.com feisty-backports/multiverse Sources
Done downloading
 
Checking package manager
Reading package lists: Donefeisty-security/restricted Packages: 98  6
Reading state information: Done
Reading state information: Done
Reading state information: Done
 
Asking for confirmation
 
Do you want to start the upgrade?
 
7 packages are going to be removed. 21 new packages are going to be installed. 287 packages are going to be upgraded.
 
You have to download a total of 185M. This download will take about 23 minutes with a 1Mbit DSL connection and about 7 hours 10 minutes with a 56k modem.
 
Fetching and installing the upgrade can take several hours and cannot be canceled at any time later.
Continue [yN]  Details [d]y

จากคำสั่ง do-release-upgrade จะรายว่าจะต้องโหลด อัพเกรด อะไร ขนาดเท่าไร อย่างของผม คงนานมากตั้ง 185M อาจจะนานหน่อยแต่ก็ตอบ y ไปแล้ว

ครานี้ก็เป็นหน้าที่ของการรอคอย ชงกาแฟ หาโค๊กกระป๋องมารอได้เลย และระหว่างการ ดาวน์โหลด และ อัพเกรดนี้ **อาจจะมีการถามถึงคอนฟิกต่างๆที่เราได้ติดตั้งมาในระบบแล้วเช่น password mysql คอนฟิกของฮาร์ดดิส หรือพวกเมล์เชอร์เวอร์ต่างๆ ก็ตรวจสอบกันดูดีๆ เพราะแต่ล่ะเครื่องของใครของมันก็จะไม่เหมือนกันอยู่แล้ว และถ้าไม่ติดอะไร หลังเสร็จสิ้นขั้นตอนนี้แล้ว สั่ง รีบูท

หลังเครื่องสตาร์ทขึ้นมาแล้ว ลองเช็คดูดังนี้

wutthiphan@osiris:~$ cat /etc/issue
Ubuntu 7.04 \n \l
 
wutthiphan@osiris:~$ uname -a
Linux osiris 2.6.20-16-server #2 SMP Sun Sep 23 19:57:25 UTC 2007 i686 GNU/Linux

หลังจากที่ได้ตามนี้แล้ว ก็ลองตรวจสอบ service ต่างๆดูว่ายังทำงานได้ปกติหรือเปล่า ถ้าปกติ ก็เสร็จสมบูรณ์แล้วสำหรับ ขั้นตอนแรก และตอนนี้ เจ้า osiris ก็กลายเป็น Ubuntu 7.04 (Feisty Fawn) แล้ว

ด่านที่ 2 Ubuntu 7.04 (Feisty Fawn) to Ubuntu 7.10 (Gutsy Gibbon)
ทิ้งตรงนี้ไปหลายวันเพราะไปเข้าโรงบาลมา การอัพจาก Ubuntu 7.04 ไปเป็น Ubuntu 7.10 ก็ไม่มีอะไรมาก คือทำเหมือนกับด่านแรกข้างบนเลยครับ - -”