ใช้ Linux ใน Windows
www.tanabutr.co.th/photobook
ได้เริ่มเขียนที่อยากเขียนแล้วเกี่ยวกับการใช้ิลินุกซ์ในวินโดวส์. การใช้ลินุกซ์ในวินโดวส์มีหลายวิธีอาจจะแบ่งเป็น
- ใช้ cygwin อันนี้ไม่ใช่ลินุกซ์แต่ลง cygwin แล้วก็จะได้คำสั่งต่างๆที่ใช้ในลินุกซ์มาใช้ในวินโดวส์ด้วย. cygwin เป็นโปรเจคที่มีมานานเกือบสิบปีหรือเกินสิบปีแล้วจำไม่ได้. ตอนนั้นยังเป็นนักเรียนมหาวิทยาลัยอยู่แล้วต้องการใช้คำสั่งยูนิกซ์บนวินโดวส์ก็มีจะมีโปรแกรมยูทิลิตี้ัเล็กๆเช่น cat, dd, cut ฯลฯ ที่ใช้ในวินโดวส์ได้รวมกันแจกอยู่ (ต้องไปหาไซด์ว่าอยู่ที่ไหน). แต่ที่มันเด็ดกว่าคือ cygwin มียูทิลิตี้เกือบครบครันรวมถึง bash, gcc เครื่องมือพัฒนาคอมไพเลอร์ให้ด้วย. โปรแกรมต่างๆของ cygwin มันไม่เป็น native วินโดวส์จะขึ้นกับ dll พิเศษที่มากับ cygwin. ทำให้มีโครงการ MinGW (Minimalist GNU for Windows) ออกมาพยายามทำสภาพแวดล้อม gnu โดยไม่ใช้ third-part dll ของ cygwin. แต่ cygwin ก็ได้รับความนิยมต่อเรื่อยๆจน Red Hat มาซื้อ cygwin ไปเมื่อนานมาแล้ว.
ตัวอย่างถ้าจะใช้ cygwin ต่อกับเครื่องลินุกซ์ที่อนุญาต XDMCP ก็อาจจะเปิดเทอร์มินอลของ cygwin ก็แล้วสั่งคำสั่ง
$ XWin -query
IP_address แล้วก็จะได้หน้าจอล็อกอินของเครื่องลินุกซ์มาใช้.
หรือจะไม่เอาแบบนี้ก็ใช้ ssh ที่มากับ cygwin เข้าไปในเครื่องลินุกซ์แล้ว forward หน้าจอ X มาแสดงบนเครื่องวินโดวส์. แต่ต้อง startx ก่อนนะ (รัน X เซิร์ฟเวอร์ที่เครื่องวินโดวส์ก่อน).
- ใช้ VMWare อันนี้ต้องซื้อแต่มีดีที่มันจำลองเครื่องคอมพิวเตอร์ให้และแสดงผลแบบกราฟิกได้ด้วย. เอาไว้ติดตั้ง Linux ดิสโทรที่ตัวเองชอบสำหรับคนที่ใช้วินโดวส์เป็นหลัก. สามารถให้ VmWare ใช้เน็ตเวิร์กผ่านเครื่อง host PC (ตัวที่ติดตั้งจะเรียกว่า guest PC) ได้แบบ NAT, bridge. เอาไว้จับภาพหน้าจออินสตอลล์ลินุกซ์ก็ไม่เลว.
- coLinux (coperative Linux) เป็นโปรแกรมวินโดวส์ที่รันลินุกซ์เคอร์เนลและเป็นซอฟต์แวร์แบบโอเพนซอร์ส. ไม่สามารถจำลองหน้าจอกราฟิกได้แต่มีเน็ตเวิร์กต่อกับวินโดวส์ได้เหมือน VmWare (ผมยังสับสนระหว่าง emulator กับ Virtual machine อยู่เดี๋ยวต้องไปศึกษาเพิ่มเติม). หมายความว่าถ้าใช้ร่วมกับ XWin ของ cygwin ก็ให้มันแสดงผลกราฟิกได้โดยผ่านเน็ตเวิร์ก. มีประโยชน์มากถ้ารู้จักใช้เช่นคนที่พัฒนาเว็บแอพพลิเคชันบนแพล็ตฟอร์มลินุกซ์แต่ใช้วินโดวส์เป็นไคลเอ็นต์ก็ลง coLinux ติดตั้ง Apache, PHP, mysql แล้วก็ต่อเน็ตเวิร์กด้วยวินโดวส์. จริงๆแล้วจะติดตั้ง Apache, PHP, MySQL ในวินโดวส์เลยก็ได้แต่จากประสบการณ์อันไม่ดีที่ผมมี, ใช้ coLinux จะสะดวกกับคนที่คล่องลินุกซ์มากกว่าและจะได้ใช้อะไรอย่างอื่นนอกเหนือจากนั้นด้วย.
- qemu for windows อันนี้คล้ายกับ coLinux (หรือเปล่า?) ผมยังไม่ได้ลองเพราะไปเล่น coLinux อยู่ตอนนี้ แต่รู้สึกใช้ได้ดีเหมือนกันครับ
เขียนมามากพอควร, จริงๆแล้วจะเขียนเรื่องการใช้ cygwin กับ coLinux ต่อคราวหน้า (เมื่อไหร่ไม่รู้) ตั้งแต่การติดตั้งครับ. ที่หันไปใช้ coLinux เพราะอยากจะใช้ emacs, latex บนวินโดวส์. ลองหลายทางเช่น cygwin แล้วก็ไม่เสถียร, ลองพวก WAMP (Windows Apache MySQL PHP) ก็ไม่เสถียร (หรือผมเซ็ตไม่เป็น?) ก็เลยหันมาใช้ coLinux แล้วเล่นข้ามเน็ตเวิร์กภายในเครื่องครับ.
Comments: blogger