Debian ใช้ระบบแพ็กเกจ dpkg ติดตั้งโปรแกรมโดยไม่ต้อง Build จาก Source Code เครื่องมือจัดการคือ APT (Advanced Package Tool) แต่บน macOS APT ไม่ทำงาน แสดง sudo: apt-get: command not found
สาเหตุ 'sudo apt-get command not found' บน macOS
Error 'command not found' หมายถึงคำสั่งไม่มีในระบบ macOS และ Linux คำสั่ง Terminal คล กัน 99% แต่ Package Manager ต่างกัน macOS ไม่มี APT
ตัวเลือกแทน APT บน macOS
APT ใช้ดาวน์โหลด/อัปเดต/อัปเกรดผ่าน Terminal แต่เฉพาะ Debian macOS มีตัวเลือกที่ทำงานคล้ายกัน:
วิธีที่ 1: ติดตั้ง Homebrew บน macOS
Homebrew คือ Package Manager ของ Mac คล้าย apt-get ติดตั้งแพ็กเกจไปยังโฟลเดอร์ตัวเอง แล้ว Symlink ไป /usr/local ติดตั้งและใช้งาน:
- กด Command+Space เปิด Spotlight พิมพ์ Terminal Enter
- ติดตั้ง Xcode Command Line Tools ก่อน:
xcode-select --install
- Copy คำสั่งติดตั้ง Homebrew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- จะขอ Enter และ Password ยืนยัน
- ขึ้น Installation successful คือสำเร็จ
- ติดตั้งแพ็กเกจ:
brew install
- Brew จะติดตั้งสำเร็จ
Note: name = ชื่อแพ็กเกจที่ต้องการ
วิธีที่ 2: ติดตั้ง MacPorts บน macOS
MacPorts ใช้ Compile, Install, Manage Open Source Software ติดตั้ง Dependencies อัตโนมัติ ใช้งานง่าย คำสั่งเดียว ติดตั้ง/ดาวน์โหลด/Compile ได้ มี Upgrade/Uninstall
- เปิด App Store ค้น Xcode กด Get Install (ขนาด ~6GB ใช้เวลา) ต้อง Apple ID/Password
- ยอมรับ License Xcode: เปิด Xcode จาก App Store/Dock กด Agree หรือ Terminal:
sudo xcodebuild -license
- เปิด Terminal (Command+Space พิมพ์ Terminal)
- ติดตั้ง Xcode CLI:
xcode-select --install
- ดาวน์โหลด MacPorts ตาม OS จากเว็บ MacPorts
- เปิดไฟล์ดาวน์โหลด ติดตั้งตามขั้นตอน ใส่ Password ถ้าขอ
- ติดตั้งเสร็จ Restart Terminal รัน:
sudo port selfupdate
- ติดตั้งแพ็กเกจ:
sudo port install
Note: สำเร็จถ้าเห็น Updating MacPorts base sources using rsync ไม่เห็น = ติดตั้งใหม่
Note: name = ชื่อแพ็กเกจ