MacPorts เป็นตัวจัดการแพ็กเกจแบบบรรทัดคำสั่งสำหรับ macOS หากคุณคุ้นเคยกับ apt-get หรือ yum จาก Linux คุณจะเข้าใจว่าตัวจัดการแพ็กเกจทำอะไร มันจัดการดาวน์โหลด ติดตั้ง อัปเดต และจัดการแอปพลิเคชันบางตัวและการพึ่งพาของมันภายใน macOS ด้วย MacPorts คุณสามารถติดตั้งแอปพลิเคชัน Linux บน macOS จากบรรทัดคำสั่งได้
สามารถติดตั้งอะไรได้บ้าง?
แอปพลิเคชันส่วนใหญ่เป็นยูทิลิตี้โอเพนซอร์สแบบบรรทัดคำสั่ง แต่ก็มีแอปพลิเคชันโอเพนซอร์สที่มี GUI จำนวนไม่ก็น้อยเช่นกัน
เหมือนตัวจัดการแพ็กเกจทั่วไป MacPorts ค้นหาไลบรารีของซอฟต์แวร์ที่ดาวน์โหลดได้ เมื่อคุณพบสิ่งที่ต้องการ MacPorts จะดาวน์โหลดและติดตั้งซอฟต์แวร์และการพึ่งพาที่เหมาะสมในตำแหน่งที่ถูกต้อง ทำให้คุณไม่ต้องมานั่งดาวน์โหลด repositories จาก GitHub และสร้างซอฟต์แวร์จากแพ็กเกจซอร์สเอง แต่ยังคงเข้าถึงเครื่องมือบรรทัดคำสั่งและแอปพลิเคชัน GUI ที่ดีที่สุดของ Linux ได้มากมาย
หากคุณอ่านบทความของเราเกี่ยวกับ Homebrew คุณจะรู้ว่า macOS ขาดคำสั่งเทอร์มินัล "มาตรฐาน" ของ Linux บางตัวที่ควรมีมาโดยค่าเริ่มต้น ผู้ใช้ Mac จะไม่พบเครื่องมือบรรทัดคำสั่งทั่วไปอย่าง nmap หรือ wget และไม่มีตัวจัดการแพ็กเกจเนทีฟบน Mac ที่จัดหาให้ คุณยังสามารถใช้ MacPorts ติดตั้งซอฟต์แวร์โอเพนซอร์สอย่าง GIMP ได้อีกด้วย
การติดตั้ง MacPorts
MacPorts ต้องการ Xcode เวอร์ชันล่าสุดสำหรับเวอร์ชัน OS ของคุณ คุณสามารถดาวน์โหลด Xcode จาก Mac App Store หรือเว็บไซต์นักพัฒนาของ Apple ได้

แม้ว่าคุณจะรันคำสั่ง MacPorts ส่วนใหญ่ได้โดยไม่ต้องมี Xcode แต่คุณจะไม่สามารถรันแพ็กเกจจำนวนมากได้จนกว่าจะติดตั้ง Xcode
ติดตั้ง Xcode Developer Tools
1. เปิด Terminal และใช้คำสั่งด้านล่างเพื่อเริ่มติดตั้งเครื่องมือนักพัฒนาของ macOS:
xcode-select --install

2. คลิก "Install" ในกล่องป๊อปอัป

3. รอจนไฟล์ดาวน์โหลดและติดตั้งเสร็จ

ติดตั้งแพ็กเกจ MacPorts
หากคุณมี Xcode และเครื่องมือนักพัฒนาติดตั้งอยู่แล้ว คุณสามารถข้ามไปยังขั้นตอนนี้ได้เลย
1. ดาวน์โหลด MacPorts เวอร์ชันล่าสุดจาก GitHub อย่าลืมเลื่อนลงเพื่อเลือกเวอร์ชันที่ตรงกับ macOS ของคุณ ณ เวลาที่เขียน ไม่มีเวอร์ชัน MacPorts สำหรับ OS ใหม่ล่าสุดของ Apple คือ High Sierra

2. ติดตั้งแพ็กเกจจากโฟลเดอร์ Downloads
3. เปิดหน้าต่าง Terminal ใหม่และรันคำสั่ง port

หากคำสั่งคืนค่า "MacPorts 2.4.1" และแสดงพรอมต์คำสั่งที่ต่างออกไปเล็กน้อย แสดงว่าคุณพร้อมใช้งานแล้ว!
ติดตั้งแอป Linux ด้วย MacPorts
เพื่อติดตั้งแอป Linux บน macOS ด้วย MacPorts เราต้องค้นหาโปรแกรมที่เกี่ยวข้องก่อน
1. เพื่อดูรายการแพ็กเกจทั้งหมดที่มี ให้เปิด Terminal พิมพ์ port list แล้วกด Enter


3. แน่นอนว่ามันเยอะมาก เราสามารถใช้คำสั่ง port search เพื่อค้นหาเฉพาะเจาะจงได้ ลองค้นหา nmap ด้วยคำสั่งด้านล่าง:
port search nmap

4. จะได้แพ็กเกจที่ตรงกันหลายตัว ตัวแรกที่ชื่อว่า "nmap" คือตัวที่เราต้องการ

5. เพื่อดูข้อมูลเพิ่มเติมของแพ็กเกจนั้น ใช้คำสั่ง info:
port info nmap

6. จะได้ข้อมูลเฉพาะเจาะจงของ namp เนื้อหาดูดี เราสามารถติดตั้งได้ด้วยคำสั่ง:
sudo port install nmap

สังเกตคำนำหน้า sudo ซึ่งจะขอรหัสผ่านแอดมิน
7. ขึ้นอยู่กับแพ็กเกจที่ติดตั้ง อาจมีรายการ dependencies ยาว Dependency คือแพ็กเกจซอฟต์แวร์ที่พอร์ตที่ต้องการพึ่งพา และคุณต้องติดตั้งไปพร้อมกัน พิมพ์ "Y" แล้วกด Enter เพื่อยอมรับการติดตั้ง

8. เมื่อติดตั้งเสร็จ คุณสามารถรันคำสั่งได้เหมือนบน Linux ผ่าน Terminal

สรุป
MacPorts เป็นตัวจัดการแพ็กเกจที่ทรงพลังซึ่งเชื่อมคุณเข้ากับอาร์เรย์มหาศาลของไบนารีและแอปพลิเคชันโอเพนซอร์สที่สามารถดาวน์โหลดและติดตั้งได้ตามต้องการ หากต้องการเรียนรู้คำสั่งเพิ่มเติม สามารถอ่าน MacPorts Guide ได้