มูลนิธิสื่อเพื่อเยาวชน
ว่าที่ร้อยตรี จิรศักดิ์ กรรเจียกพงษ์

FreeBSD 4.11, apache22, gdm, gnome2 & X-terminal & wxPython


samira samilan
อยากจะเล่า ประสพการณ์ เรื่อง FreeBSD , X-terminal, gdm, gnome2, apache22 & wxPython ที่เกิดขึ้นเร็วๆนี้กับตนเอง

ลง FreeBSD 4.11 ลงบน Duron 700 MHz (ครับยังมีใช้อยู่)192 MB RAM
HDD สองลูก 10 GB ( /, /var, /tmp, /usr) และ 6 GB ( /usr/local)

ด้วยความที่อยากจะเล่น Desktop ซึ่งต้องลง gdm & gnome ทั้งสองตัว ( ที่ไม่ใช้ kde เพราะเดินตามอย่าง เจ้าสำนักผมครับ)
หาก จะลงสองตัวนี้ ผ่าน ports ก็เรียกว่า แต่ละตัวมันครึ่งวัน เพราะ เครื่องไม่แรง แม้ว่า เน็ต จะแรงก็ตาม
ก็เลย ลง packages ที่มาใน ISO disc นั่นแหละ เร็วพอทน ไม่นานเลย

ปรับอีกเล็กน้อย ก็เอา x-window คือ gdm ขึ้นได้ สามารถใช้เป็น X-terminal โดยต่อกับเครืองที่ใช้ประจำอีกเครื่องได้สบาย
( อาศัยผ่าน XDMCP= X Display Manager Control Protocol ก็คือ ข้อตกลงในการติดต่อกัน ระหว่าง เครื่อง
เหมือนอย่างในระบบเครือข่าย ใช้ TCP/IP อย่างนั้นแหละ )

เมื่อติดตั้ง packages ต่างๆ ได้แล้ว ก็เกิด ซุกซน ( เจ้าสำนักผม เขาใช้ คำนี้) โดยไปทำเพิ่ม
๑ ไป cvsup ให้ ports ต่างๆมัน ทันสมัย ทันโลก ทันแฟชั่น
๒ ไปติดตั้ง apache ถึงได้เห็นว่า ได้ apache22 มา
( version ล่าสุด ใหม่เอี่ยมอ่อง httpd.conf ก็แบบใหม่ )

ปัญหา เกิดขึ้นขณะ ติดตั้ง apache22 มันบอกว่า
ต้องใช้ expat 2.X.Y ของที่ลงอยู่นั้น เป็น expat-1.A.B.. รุ่นเก่าไป

หากจะลง ต่อ ให้ ไป deinstall expat-1.A.B เสีย แล้ว ให้ ลง apache ใหม่ โดยใช้ make reinstall
ก็ทำตามที่เขาแนะมาในหน้าจอ ( คือ เอาของรุ่นเก่าที่ได้ติดตั้งใว้ออก) แล้วมันก็ผ่านตลอดจริง
ลอง start apache22 ก็ไม่มีปัญหา เข้า localhost ก็เห็น "It works"
เห็น สองคำนี้ โล่งใจ สบายใจ ครึ้มใจ เพราะใช้ web server ทำงานได้แน่แล้ว ไม่เจอปัญหา
คิดว่าจะเอา php ลงต่อซะอีกแน่ะ แต่ ........

พอ re-boot เครื่อง ตอนนี้ ซิ เกิดเรื่อง จอ gdm ซึ่งปกติจะขึ้นหน้าจอ ไอ้ที่เห็น เป็น graphic รูปเท้า ( gnome) สวยๆ ไม่โผล่มาอีกแล้ว
เพราะมันไปรวน ตอน deinstall expat-1.A.B ทั้งนี้เพราะ gdm มันอาศัย expat ขณะที่ลงผ่าน package ได้ของรุ่นเก่ามา
คือ สมัย 4.11 เราจึงได้ version 1.A.B... มา อันนี้ เขาเรียกว่า R-dependency กล่าวคือ gdm มันต้องอาศัย expat ตอนทำงาน
( R = runtime ) มี dependency อีกแบบ ที่เรียกว่า I-dependency ( I = install) คือ จะลง install มันต้อง อาศัยตัวอื่นด้วย
( แต่ตอนที่ตัวมันเองทำงาน ไม่ต้องใช้ ใช้แค่ตอนติดตั้ง )

ปัญหา ก็คือ อย่างที่บอกมาข้างบน ว่า ผมใช้ FreeBSD 4.11( ก็เลยได้รุ่นเก่ามา) ก็คงมีคนถามต่ออีกว่า
"แล้วทำไมยัง ตะบันใช้ 4.11(อีกวะ ) คนอื่น เขาเล่น 5.5 , 6.0 หรือ 6.1 กันทั้งนั้น "

ที่ผมต้องใช้ 4.11 เพราะ จะเอา 5.3 5.4 5.5 6.0 6.1 ลง มันไม่ยอม อ่านเข้า
ตอน ที่จะอ่านจาก cd -> ad0s0g หรือ ad0s1e เพื่อเอาไปลง partition ต่างๆนั้น มันบอกว่า I/O error ลงไม่ได้ ลงได้แต่ 4.7 หรือ 4.11 เท่านั้น
หลังจากที่ทำอยู่หลายที ก็เพิ่งสังเกตุได้ว่า ตอน เอา version 4+ ลงนั้น มันใช้การ เขียน - อ่าน แบบ UFS แต่ พวก 5 ขึ้นไป มันใช้ UFS2
ขอให้สังเกตุตอน ทำ diskEditor มันจะบอกเรา ว่า แต่ละ partitions ( /, /tmp, /var ) มันจะเป็น UFS2+S Y
ใน 4+ มันจะเป็นแค่ UFS เท่านั้น ( ได้พยายาม สลับเปลียน ให้เป็น UFS1 ก็ไม่รับ)

ปัญหา ที่เกิดกับผมนั้น เนื่องจาก ต้องการความเร็วในการลง ก็เลยเลือกลงจาก packages ที่มากับ ISO discs
ทำให้ได้ version เก่า แต่พอไปทำ CVSup ก็ได้ version ใหม่กว่า ก็เลยเกิดเรื่อง

หากต้องการ จะแก้ ให้ เอา apache22 ลงให้ได้ คิดว่าคงต้อง
๑ ลง 4.11 แบบ minimal คือ ไม่ลงอะไร เลย
๒ พอติดตั้งเสร็จ อย่าเพิ่งลงอะไร ไป cvsup มาเลย
( ตามแบบที่ ลูกพี่ มะขามเคยเขียนแนะใว้ หลายหนแล้ว)
แล้ว ถึงลง port ต่างๆภายหลัง

แต่ เนื่องจากที่จะใช้ เป็นเครื่องเก่า ก็เลย จะเอาใว้ทำ X-Server เพื่อทดสอบ กับ X-client ในระบบ X-terminal
( ตามแบบที่คุณ FreeDesktop แนะนำ) ดังนั้น จึงได้ลงใหม่ เอาแค่ FreeBSD.11 + gdm + gnome2
ซึ่งผ่านตลอด ( จากประสพการณ์ของตนเอง พบว่า ลง desktop แบบ รุ่นเก่า คือ ผ่าน XFree86 จะตรงไปตรงมากว่าทำผ่าน Xorg)

การใช้ X-terminal นั้น ได้ ลอง ใช้ เครื่องพลังน้อย ( X-server) ไปอาศัยใช้ application จากเครื่องพลังมาก ( X-client)
แล้วเอาผลมาโผล่ที่ หน้าจอ เครื่อง X-server ได้ผล น่าพอใจมาก
เป็นทางออก การใช้ การทำงาน แบบใหม่ที่ดีมาก วิธีหนี่งที่จะใช้ resource ที่เก็บรับฝุ่นอยู่ให้เป็นประโยชน์
แต่ เป็น เพชรในตม ที่โลกในบ้านเรา ( Thai-Open source) ทอดทิ้ง จะว่า เมิน หรือไม่ทราบ หรือ ไม่สน ก็สุดจะเดาได้

ปัญหาการใช้ version เก่าอีกอย่าง บังเอิญ เหลือบไปเห็นก่อนลง ซึ่งจะยกตัวอย่างให้เห็นก็คือ

พวกเราคงทราบว่า จาก version 5.3 ขึ้นไปนั้น FreeBSD ใช้ Xorg แทน XFree86
เนื่องจากอยากจะลองหัดเขียน Application บน Open source ก็เลย สนใจจะใช้ wxPython
(เป็นการใช้ Python เพื่อให้ โปรแกรมออกมาในรูปของ GUI = graphic)
และ ด้วยความบังเอิญไปหาดูใน port บน FreeBSD ไล่ไป ports wx-PythonXXXX ต่างๆ พบว่า มันจะทำงานได้
มันต้องอาศัย พวก Xorg หลายๆ port( R-dependencies ทั้งหลาย)
ฉนั้น ความตั้งใจที่ว่า จะใช้กับ เครื่องที่ลง 4.11 (เพราะ เอา X-window ขึ้นง่ายที่สุด ) ก็ต้องยกเลิกไป
มิฉนั้น คงเสียเวลาลงไปเปล่าๆ

HTH
ที่มา : http://www.thaibsd.com/webboard/show.php?Category=thaibsd&No=6987

คำสำคัญ (Tags): #freebsd#it#computer#opensource
หมายเลขบันทึก: 41589เขียนเมื่อ 30 กรกฎาคม 2006 08:32 น. ()แก้ไขเมื่อ 14 พฤษภาคม 2012 11:54 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (1)

สุดยอดครับ... อยากปัดฝุ่นด้วยคน แต่พอมีพื้นใน Freebsd บ้าง แต่ในชีวิตไม่เคยใช้ desktop หรือ terminal เลย พอจะแนะนำมากกว่านี้ได้ไม๊ครับ ถึงวันนี้ก็ Ver7 แล้ว ผมจะรอนะครับ

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท