เมื่อคุณตั้งค่า Mac ใหม่จากศูนย์ การติดตั้งแอปหลายสิบแอปเป็นงานที่ทำให้รู้สึกท่วมท้น คุณต้องไปที่เว็บไซต์ของแต่ละแอปพลิเคชันและตั้งค่าแอปตามความต้องการของคุณ ใช้เวลาและความอดทน
คุณสามารถแก้ปัญหานี้ด้วยตัวจัดการแพ็กเกจของบุคคลที่สามที่ชื่อว่า Homebrew มันทำให้การติดตั้งเครื่องมือ Unix และแอป GUI ยอดนิยมที่มีสำหรับ Mac ง่ายขึ้น เราจะแสดงวิธีติดตั้งแอปจาก Terminal ผ่าน Homebrew และอัปเดตมันให้ทันสมัยโดยไม่มีความยุ่งยาก
Homebrew คืออะไร?
Homebrew เป็นตัวจัดการแพ็กเกจฟรีและโอเพนซอร์สที่ให้คุณติดตั้งแอปประเภทใดก็ได้บน Mac ไม่ว่าจะเป็นเครื่องมือบรรทัดคำสั่ง (command-line tools) และแอป GUI ของบุคคลที่สาม ด้วยคำสั่งเดียว คุณสามารถค้นหา ติดตั้ง ลบติดตั้ง หรืออัปเดตเครื่องมือ Unix ได้
ข้อกำหนดระบบสำหรับ Homebrew ได้แก่:
- แอป Terminal
- macOS Catalina 10.15 หรือสูงกว่า (รุ่น 10.10 ถึง 10.14 รองรับ แต่ไม่อยู่ในรายการแรกويات)
- Command Line Tools for Xcode หรือ Xcode จาก Mac App Store
- Bourne-Again Shell (bash) สำหรับการติดตั้ง
วิธีติดตั้ง Homebrew บน Mac
เพื่อติดตั้ง Homebrew คุณจะต้องมีเครื่องมือบรรทัดคำสั่ง (command-line tools) (ขนาดประมาณ 200MB) หากคุณมี Xcode ติดตั้งอยู่บน Mac แล้ว แพ็กเกจนี้จะสร้างอยู่ใน Xcode แล้ว อย่างไรก็ตาม คุณไม่จำเป็นต้องติดตั้ง Xcode (ซึ่งใช้พื้นที่ดิสก์ประมาณ 10GB หรือมากกว่า) เพื่อแค่ติดตั้ง Homebrew
ขั้นตอนที่ 1: ติดตั้ง Command Line Tools
เปิด Terminal และรันคำสั่งต่อไปนี้:
xcode-select --install
เมื่อคุณพิมพ์คำสั่งนี้ ป๊อปอัพจะปรากฏพร้อมข้อความ "xcode-select command requires the command line developer tools. Would you like to install these tools now?" คลิกปุ่ม Install เพื่อดำเนินการติดตั้งต่อ เนื่องจากผมติดตั้งแพ็กเกจนี้แล้ว จึงแสดงข้อความผิดพลาด ตามที่เห็นจากภาพหน้าจอ
ขั้นตอนที่ 2: ติดตั้ง Homebrew
รันคำสั่งต่อไปนี้จากเว็บไซต์ Homebrew ลงใน Terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
สคริปต์นี้จะติดตั้ง Homebrew ไปยังตำแหน่งที่ต้องการ: /usr/local สำหรับ Mac รุ่น Intel, /opt/homebrew สำหรับ Mac รุ่น M1 และ /home/linuxbrew/.linuxbrew สำหรับ Linux
หมายเหตุ: สคริปต์ติดตั้งแบบบรรทัดเดียว (one-liner) ต้องการ shell "bash" โดยเฉพาะ zsh, fish, tcsh และ csh จะไม่ทำงาน เนื่องจาก macOS Catalina ขึ้นไป เซลล์เริ่มต้นคือ "ZSH" คุณอาจต้องสลับไปใช้ "bash" เพื่อติดตั้ง Homebrew
เมื่อคุณวางคำสั่งนี้ คุณจะเห็นบรรทัดหลายบรรทัดเกี่ยวกับสิ่งที่สคริปต์จะติดตั้งและตำแหน่งของมัน พิมพ์รหัสผ่านผู้ดูแลระบบและกด Return อีกครั้งเพื่อดำเนินต่อ กระบวนการติดตั้งจะใช้เวลาสักครู่ คุณจะเห็นข้อความ Installation successful ด้วย
ขั้นตอนที่ 3: ตรวจสอบการติดตั้ง Homebrew
เพื่อตรวจสอบการติดตั้ง ให้รัน:
brew doctor
หากคุณเห็นข้อความ Warning คุณไม่ต้องกังวล เพราะมันช่วยผู้ดูแลระบบในการดีบักหากคุณรายงานปัญหา แต่โปรดตรวจสอบปัญหาการติดตั้งทั่วไปบนเว็บไซต์ Homebrew เรายังแนะนำให้คุณรัน brew doctor เป็นระยะ
ติดตั้งเครื่องมือ Unix ยอดนิยมด้วย Homebrew
โดยนิยาม ตัวจัดการแพ็กเกจประกอบด้วยเครื่องมือบรรทัดคำสั่งและชุดบริการเพื่อทำให้กระบวนการจัดการซอฟต์แวร์เป็นอัตโนมัติ เช่น การติดตั้งแอป อัปเกรด การลบติดตั้ง และอื่นๆ แพ็กเกจประกอบด้วยไบนารีของซอฟต์แวร์ ไฟล์การตั้งค่า และข้อมูลเมตา ข้อมูลเมตาในตQUEUEจัดการการพึ่งพา (dependencies) ทั้งหมด
ตัวอย่างเช่น แอปหนึ่งอาจพึ่งพาสองหรือมากกว่าแพ็กเกจเพื่อทำงานได้อย่างถูกต้อง มันจะติดตั้งแพ็กเกจทั้งหมดและกำหนดค่าสภาพแวดล้อมการพัฒนาโดยไม่มีปัญหาการติดตั้งเครื่องมือด้วยตนเอง นี่คือเครื่องมือ Unix ยอดนิยมบางอย่าง:
- youtube-dl ให้คุณดาวน์โหลดวิดีโอจาก YouTube และเว็บไซต์อื่นๆ
- geoip ให้ข้อมูลตำแหน่งทางภูมิศาสตร์สำหรับที่อยู่ IP เฉพาะ ใช้สำหรับผู้ดูแลระบบ นักวิจัยความปลอดภัย และนักพัฒนาเว็บ
- wget ให้คุณดาวน์โหลดข้อมูลจากเว็บและจาก FTP คุณสามารถบันทึกไฟล์ที่ไม่ได้ดาวน์โหลดจาก Chrome หรือแม้แต่เว็บไซต์ทั้งเว็บไซต์
- htop เป็นทางเลือกบรรทัดคำสั่งแทน Activity Monitor สำหรับ Mac มันให้ข้อมูลละเอียดเกี่ยวกับ CPU, หน่วยความจำ กระบวนการ และอื่นๆ
- pyenv เป็นเครื่องมือสำหรับจัดการหลายรุ่นของ Python มันแม้แต่ให้คุณสลับระหว่างหลายรุ่นของ Python ได้
ติดตั้งและจัดการแอปจาก Terminal ผ่าน Homebrew
brew เป็นคำสั่งหลัก (core command) ที่เป็นศูนย์กลางของตัวจัดการแพ็กเกจ Homebrew ทั้งหมด Formula เป็นนิยามแพ็กเกจที่สร้างจากที่เก็บซอร์ส (source repository) Cask เป็นส่วนขยายของ brew ที่ให้คุณติดตั้งแอปเนทีฟสำหรับ Mac ผ่าน Terminal
ตั้งแต่การเปิดตัวรุ่นก่อนหน้าของ Homebrew (โดยเฉพาะรุ่น 1.8.0) ฟีเจอร์ใหม่และการเปลี่ยนแปลงมากมายได้ถูกนำมาใช้ ข้อกำหนดขั้นต่ำของ OS ถูกยกระดับเป็น macOS Catalina คำสั่ง brew cask ถูกเลิกใช้ (deprecated) (พร้อมกับ -cask) เมื่อจำเป็น การรวมกับ Github Releases ถูกเพิ่มเข้ามา และ Mac รุ่น Apple silicon ได้รับการรองรับ
เพื่อเริ่มต้น ให้พิมพ์คำสั่งต่อไปนี้เพื่อดูรายการคำสั่งสำคัญที่คุณอาจใช้จัดการแอปผ่าน Homebrew:
brew help
นี่คือรายการคำสั่ง formula และ cask ของ Homebrew ที่มีประโยชน์
1. ติดตั้ง (Install)
brew install formula|cask
ตัวอย่างเช่น brew install pyenv และ brew install fantastical
2. ลบติดตั้ง (Uninstall)
brew uninstall formula|cask brew uninstall --force [formula name] brew uninstall --zap [cask name]
เมื่อคุณต่อท้าย -force มันจะลบรุ่นที่ติดตั้งทั้งหมดของ formula ในขณะที่ละเลยข้อผิดพลาดเมื่อลบไฟล์ -zap จะลบไฟล์ทั้งหมดที่เกี่ยวข้องกับ cask
หมายเหตุ: อาจลบไฟล์ที่แชร์ระหว่างแอปได้
3. แสดงรายการ (List)
brew list formula|cask brew list --formula brew list --cask
แสดงรายการ formulas และ casks ที่ติดตั้งทั้งหมด เพิ่ม -formula เพื่อแสดงเฉพาะ formulas และ -cask เพื่อแสดงเฉพาะ casks
4. อัปเดตและอัปเกรด (Update and Upgrade)
brew upgrade formula|cask
อัปเกรด formulas และ casks ที่ล้าสมัยและไม่ได้ถูก pinned หากคุณระบุ cask หรือ formula มันจะอัปเกรดเฉพาะเครื่องมือนั้นเท่านั้น ในทางตรงข้าม brew update จะรายงาน formulas ที่ล้าสมัยและแนะนำ brew upgrade
5. ค้นหา (Search)
brew search text|/regex/
ค้นหา cask tokens และชื่อ formula สำหรับข้อความ คุณสามารถวางเครื่องหมายทับข้างๆ ข้อความเพื่อทำการค้นหา regex เพิ่ม -formula เพื่อค้นหาออนไลน์และในเครื่องสำหรับ formulas และ -cask เพื่อค้นหา casks ออนไลน์หรือในเครื่อง
6. ล้าสมัย (Outdated)
brew outdated formula|cask brew outdated --formula brew outdated --cask
แสดงรายการ casks และ formulas ที่ล้าสมัย เพิ่ม -formula เพื่อแสดง formula ที่ล้าสมัย หรือ -cask สำหรับแอป
7. Pin และ Unpin
brew pin installed_formula brew unpin installed_formula
Pin formula เฉพาะที่ไม่ให้อัปเกรดเมื่อคุณสั่ง brew upgrade Unpin เพื่ออัปเกรดแพ็กเกจ
8. การพึ่งพา (Dependencies)
brew deps formula|cask
แสดงการพึ่งพาสำหรับ formula ที่กำหนด
9. ทำความสะอาด (Cleanup)
brew cleanup formula|cask
ลบไฟล์ล็อกเก่า (stale lock files) และแพ็กเกจที่ล้าสมัยสำหรับ formulas และ casks ทั้งหมด มันลบการดาวน์โหลดทั้งหมดที่เก่ากว่า 120 วัน
Cakebrew: แอป Mac สำหรับ Homebrew
Cakebrew เป็นแอปฟรีและโอเพนซอร์สที่ทำงานร่วมกับ Homebrew แอปนี้ให้คุณเห็นรายการ formulas ที่คุณติดตั้ง รันการค้นหาแบบรวดเร็ว และแสดงคำอธิบายของ formulas ที่คุณต้องการติดตั้ง คุณสามารถเห็นรายการการพึ่งพาที่จำเป็นหรือติดตั้งสำหรับ formula ที่กำหนดได้
มันแม้แต่รองรับ Homebrew/bundle เพื่อส่งออกและนำเข้า formulas ของคุณ หากคุณชอบ Homebrew แต่ไม่ต้องการใช้บรรทัดคำสั่งสำหรับทุกอย่าง แอปนี้จะมีประโยชน์ ในการติดตั้ง cakebrew ให้พิมพ์:
brew install cakebrew
ภายในไม่กี่นาที คุณจะเห็นแอปในโฟลเดอร์ /Applications
Workflow Homebrew และ Cask สำหรับ Alfred
Workflow Homebrew และ cask สำหรับ Alfred ให้คุณติดตั้ง ลบติดตั้ง และจัดการ Homebrew และ casks ได้อย่างง่ายดาย สคริปต์กรอง brew และ cask พร้อมรองรับคำสั่งสำคัญทุกอย่าง เช่น doctor, install, list, search, uninstall และอื่นๆ
เปิด Alfred แล้วพิมพ์ brew หรือ cask เพื่อจัดการแอปได้ทันทีจาก Alfred คุณต้องมี Alfred Powerpack เพื่อใช้ workflow นี้
ติดตั้งแอปโอเพนซอร์สด้วย Homebrew
Homebrew เป็นตัวจัดการแพ็กเกจที่ยอดเยี่ยมสำหรับติดตั้งแอปผ่าน Terminal บน Mac หากคุณตั้งค่า Mac ใหม่จากศูนย์ หรือทำงานในบริษัทที่คุณจัดการหลาย Mac มันสามารถประหยัดเวลาและพลังงานของคุณได้มาก
สำหรับมือใหม่ อาจงงง่ายกับคำสั่งทั้งหมดนี้ แต่คุณไม่ต้องรีบ ลองทำตามขั้นตอนเหล่านี้ช้าๆ และจดคำสั่งไว้ หลังจากติดตั้ง Homebrew แล้ว ลองติดตั้งแอป Mac โอเพนซอร์สที่นิยมน้อยกว่านี้เป็นการบ้าน