08 ธันวาคม 2551

Ubuntu upgrade problem

แม้ว่าโดยส่วนตัวแล้วผมใช้ OpenSUSE ก็ตาม แต่ที่สำนักงานกลับใช้ Ubuntu...

ใช่ครับ Ubuntu 8.04 ก็ใช้มาได้ดีไม่มีปัญหาอะไร จะมีเจ๊งบ้างก็ไม่เกี่ยวกับตัวระบบปฏิบัติการ แต่เป็นที่ระบบสภาพแวดล้อมมากกว่า ไม่ว่าจะเป็นระบบไฟ ที่เคยมีกรณีไฟกระชาก เล่นเอาอุปกรณ์พังไปเป็นแถบ ๆ 2 ครั้ง lease line เจ๊งอีก 2 ครั้ง นอกนั้นชิว ๆ

สุดสัปดาห์ที่ผ่านมา "คึกจัด" เลยรีโมตเข้ามาอัปเกรตเป็น 8.10...
อันที่จริง มันขึ้นคำเตือนแดง ๆ ให้อัปเดตหลายสัปดาห์แล้ว แต่ไม่สนใจจะทำเพราะคิดว่าของเดิมก็ดีอยู่...

ก็อย่างที่บอก ก็มันคึกจัดนี่ครับ เลยเอาซะหน่อย... จัดให้ตามคำขอ คลิกอัปเกรต แล้วก็เป็นเรื่องครับ...

หลังจากอัปเกรตผ่านไปด้วยดี ไม่น่าจะมีปัญหาอะไร เหลืออีกไม่กี่นาทีจะเรียบร้อย เครื่องดันไม่ทำต่อ...
ไม่มีข้อความบอกลักษณะอาการ มันนิ่งไปเฉย ๆ ซะงั้น ยุ่งละซิ...

ว่าแล้วก็เข้า console สั่ง รีบูตโดยพลัน
shutdown -r now
จากนั้นก็หายไปตลอดกาล... ไม่มีคำตอบจากสวรรค์...
สรุปว่า เว็บ surin3.net เดี้ยงไป ค่อนวัน...

ด้วยความร้อนใจ หลังจากไปโรงเรียนตอนเช้า สอนนักเรียนตามปกติ ตอนเที่ยงเลยต้องฝากงาน ฝากการบ้านให้เพื่อนครูช่วยดูแล เด็ก ป.4 ของผม บึ่งรถมอเตอร์ไซค์ฮ้าง จากขอบประเทศเข้าตัวเมือง... งานนี้มีหัวแดง... ผมกระเซิงชัวร์ 555 มาแว้ว มาแว้ว ครูบ้านป่ามาแว้ว

ออกจากโรงเรียนเที่ยงตรง ถึงสำนักงาน บ่ายโมงตรง ยังไม่มีใครเข้ามาทำงานเลย... ไม่สนใจอ่ะ...
ลุยกันเลย...

ผลจากการรีบูต ทำให้การติดตั้งไม่สำเร็จ ติดอยู่ที่เคอร์เนล มองหาตัว boot loader ไม่เจอ ลองรีเซ็ตเครื่องอีกที...
ระบบพยายามคืนค่าการติดตั้ง โดยข้าม GRUB เมนูและก็อาการเดิมคือค้างไปซะงั้น... เอาใหม่ รีบูตอีกที คราวนี้กด ESC คอยท่าเลย ในที่สุดก็ได้ GRUB เมนู ขึ้นมา เลือก recovery mode (เลือกเอาเคอร์เนลตัวไหนก็ได้ผลเหมือนกัน)

สักพักระบบจะมีเมนูถามว่าคุณต้องการทำอะไร
ขั้นแรกเลือก repair dpkg เสียก่อน คือซ่อมระบบแพ็กเกจไฟล์ที่ติดตั้งไม่เรียบร้อย...
ปรากฎว่าขั้นตอนนนี้ก็ยังไม่สำเร็จ ต้องเข้า root prompt เพื่อดำเนินการต่อ

หลังจากเข้า root prompt และใส่รหัสผ่านถูกต้อง ลองสั่ง
apt-get update
ระบบจะแจ้งว่าแพ็กเกจเสียหาย และยังไม่ได้ตั้งค่า ให้ใช้คำสั่ง dpkg --configure -a จัดการ เราก็ว่าง่ายทำตามที่มันบอก สั่งเลย
apkg --configure -a
ระบบจะคอยถามเราเป็นระยะ ก็อาศัยอ่านเอา ค่อย ๆ ตอบไปทีละข้อ ทีละขั้น จนในที่สุดก็ไปหยุดที่ ระบบแจ้งเราว่ามีข้อผิดพลาดมากเกินไป
"dpkg: too many errors, stopping
dpkg: ../../src/packages.c:265: process_queue: Assertion '!queue.length' failed.
Aborted"
แล้วก็ fail ไปเฉยเลย ถึงตอนนี้เหงื่อเริ่มแตกซิครับ เอาไงต่อดี
ลองค้น ๆ ดูในเน็ตเขาบอกว่าให้ตรวจสอบว่าแพ็กเกจใดมีปัญหา ให้ซ่อมเป็นราย ๆ ไป ส่วนใหญ่จะมีปัญหาที่ DBUS กับ bindgraph ว่าแล้วก็จัดการกับเจ้าสองตัวนี้ก่อน สั่ง
dpkg --force-all -r dbus
คอยสักพักก็เรียบร้อย จากนั้นจัดการปัญหาตัวที่สอง
dpkg --force-all -r bindgraph
เรียบร้อย แล้วก็ซ่อมใหญ่ทั้งหมดอีกทีครับ
dpkg --force-all -a
ถ้าไม่มีอะไรผิดพลาด เราสามารถอัปเดตโปรแกรมที่มีปัญหาทั้งหมดได้แล้ว สั่ง
apt-get update
น่าจะไม่มี error แล้ว ต่อไปขั้นตอนสุดท้ายสังอัปเกรตดูอีกที
apt-get upgrade -f
จบแล้วครับ...
สำหรับผมนะ... 555
เครื่องกลับมาออนไลน์ด้วยเวลาจัดการทั้งหมดราว ๆ 30 นาที...

ใช้เวลาขี่รถ 1 ชั่วโมง เข้ามาทำงานเพียง 30 นาที เสียค่าใช้จ่ายค่าน้ำมัน 100 บาท
เอาน่า.. เพื่อการศึกษา... อย่าคิดมาก...
ว่าแล้วก็ขี่รถกลับ เติมน้ำมันอีกร้อยหนึ่ง ถึงบ้านโดยสวัสดิภาพ

บล็อกนี้สอนให้รู้ว่า มอเตอร์ไซค์ฮ้าง ของเรายังใช้การได้อยู่
แสดงความคิดเห็น