Extending Cygwin's Capability with Cygwin Ports

ด้วยความที่ทำยังไงก็ตัดใจจากวินโดวส์ไม่ได้ แต่ในขณะเดียวกันก็อยากใช้ความสามารถเชลล์ของลินุกซ์ใจจะขาด เลยทำให้ต้องมาพบกันครึ่งทางด้วย Cygwin ซึ่งก็ใช้งานได้ดีในระดับหนึ่ง (ใช้โหลด manga ได้ก็คุ้มแล้ว :P)

อย่างไรก็ตาม ซอฟต์แวร์ที่มากับ Cygwin จะค่อนข้างเก่า หรือบางตัวก็ไม่มี ทั้งๆ ที่น่าจะมี เช่น PHP หรือ Python 3 เป็นต้น (จริงๆ โหลดมาคอมไพล์เองได้ แต่อาจต้องเหนื่อยกับการหา dependencies มาลงให้ครบ)

แต่โลกโอเพ่นซอร์สยังไม่สิ้นคนดี เมื่อมีคนเล็งเห็นปัญหานี้ แล้วสร้างโครงการ Cygwin Ports ขึ้นมา วัตถุประสงค์ก็แน่นอนว่าเป็นการพอร์ตซอฟต์แวร์มาลงบน Cygwin โดยทำเป็น package ให้เลือกติดตั้งได้เหมือนกับการลง package ของ Cygwin ทั่วๆ ไป

ถ้าอ่านวิธีติดตั้งซอฟต์แวร์จาก Cygwin Ports ในหน้าโครงการจะดูแล้วยุ่งยากพอสมควร แต่ผมพบว่าวิธีที่ผมใช้ก็สามารถติดตั้งซอฟต์แวร์จาก Cygwin Ports ได้เหมือนกัน โดยมีขั้นตอนดังนี้

  • สร้างโฟลเดอร์สำหรับเก็บไฟล์ติดตั้งของ Cygwin เช่น D:\Downloads\Cygwin
  • ดาวน์โหลดไฟล์ setup.exe เวอร์ชันใหม่ (1.7 beta) มาใส่ในโฟลเดอร์ดังกล่าว
  • สร้างชอร์ตคัตไปหาไฟล์ setup-1.7.exe แล้วแก้ไขคำสั่งที่ใช้เรียกไฟล์ โดยใส่ออพชัน -X เข้าไป (ตามรูป)

Creating shortcut to run setup.exe with -X option

  • ทุกครั้งที่เราต้องการติดตั้ง/ลบ package เราจะเรียกชอร์ตคัตตัวนี้แทนการรัน setup.exe ตรงๆ
  • ดับเบิลคลิกที่ชอร์ตคัตเพื่อเริ่มการติดตั้ง Cygwin ทำการติดตั้งตามปกติ (เลือก Install from Internet ได้เลย) จนถึงตอนเลือก mirror ที่จะดาวน์โหลดไฟล์
  • เลือก mirror หลักที่จะใช้ 1 อัน (หรือมากกว่าก็ได้) จากนั้นเพิ่ม mirror ของ Cygwin Ports เข้าไป โดยใส่ URL ตามโค้ดด้านล่างในช่อง User URL แล้วกดปุ่ม Add (เอ่อ.. URL ในรูปผิดนะครับ ต้องใช้ ftp://... ตามด้านล่าง)
ftp://sourceware.org/pub/cygwinports

Adding mirror for Cygwin Ports

  • ถ้าทำถูกต้อง จะมี mirror ที่ถูกไฮไลต์อยู่สองอัน คือ mirror หลัก กับ Cygwin Ports

Selected mirros

  • เมื่อกด Next จะเป็นการเรียกหน้าต่าง package listing ขึ้นมา สังเกตว่าจะมี package ของ Cygwin Ports โผล่ขึ้นมาให้เลือกด้วย ข้อดีอย่างหนึ่งของตัว setup-1.7.exe คือมันมีระบบค้นหา package มาให้แล้ว (ตัว setup เวอร์ชันเก่าไม่มี)

Package selection dialog contains packages from Cygwin Ports

ถึงตอนนี้ก็เลือก package ที่ต้องการ จากนั้นก็จะเป็นขั้นตอนการติดตั้งตามปกติ เท่านี้ก็สามารถใช้ซอฟต์แวร์ที่ปกติจะไม่มีใน Cygwin ได้แล้ว :)

7 comments

Anonymous's picture
ArtKung (visitor) says:

โย่วๆ อัพเดท น๊อตไม่ได้ทำไงดีหา คีย์จากไหนดีอะ

Anonymous's picture
password (visitor) says:

ลองเข้าไปดูที่ www.nod325.com ครับ

Anonymous's picture
ArtKung (visitor) says:

อัพได้แล้ววววววววววววขอบคุณมากคร้าบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ โย่วๆ สุกสิด ของบอมบิก เค้า 1ปี แล้วนะ แล้วของ ตะเองอะจำได้ป่าวว่าอายุเท่าไหร่แล้วอิอิ

Anonymous's picture
karn (visitor) says:

ใช้ภาษาได้เกรียนมาก... ไม่เหมาะกับหน้าตาเลย

Anonymous's picture
ArtKung (visitor) says:

เกรียนตรงไหนเนี่ยเค้าใช้ภาษาออกจาน่าร้ากกกกกก

Anonymous's picture
ArtKung (visitor) says:

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

kong's picture
kong says:

แปะ shout box ให้แล้วนะ +_+

Post new comment

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account, used to display your avatar.