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

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

2. คลิก “ติดตั้ง” ในกล่องป๊อปอัป

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

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

2. ติดตั้งแพ็คเกจจากโฟลเดอร์ดาวน์โหลดของคุณ
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. ที่ส่งคืนข้อมูลเฉพาะบางอย่างเกี่ยวกับ nmap ทั้งหมดดูดีดังนั้นเราสามารถติดตั้งโดยใช้คำสั่งด้านล่าง:
sudo port install nmap

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

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

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