กวดวิชา Homebrew: วิธีใช้ Homebrew สำหรับ MacOS

ในการเริ่มต้นคือบรรทัดคำสั่ง นั่นเป็นความจริงสำหรับระบบปฏิบัติการเกือบทั้งหมด แต่ในระหว่างทางอินเทอร์เฟซผู้ใช้แบบกราฟิกกลายเป็น "ใบหน้า" ของคอมพิวเตอร์และมีเพียงแฮกเกอร์หรือผู้ริเริ่มเก่าเท่านั้นที่รู้วิธีเปิดคอนโซลบรรทัดคำสั่งหรือเทอร์มินัล

ผู้ใช้ Mac หลายคนสามารถจัดการได้อย่างยอดเยี่ยมโดยไม่ต้องเปิดแอป Terminal โดยพิมพ์คำสั่งน้อยลงใน Bash shell หากคุณใช้เวลาทั้งวันในการแก้ไขภาพนิ่งด้วย Lightroom บรรทัดคำสั่ง MacOS น่าจะมีประโยชน์น้อยสำหรับคุณ

ผู้ใช้ทางเทคนิคจำนวนมากขึ้นและโดยเฉพาะนักพัฒนาซอฟต์แวร์จำเป็นต้องทำงานในเชลล์อย่างน้อยเป็นครั้งคราวหากไม่ใช่ในแต่ละวัน ผู้ใช้ทางเทคนิคที่มีพื้นหลัง Unix หรือ Linux บางส่วนจะค้นพบว่าไม่มีการติดตั้งยูทิลิตี้ตามปกติทั้งหมดใน MacOS เนื่องจากมาจากโรงงานแม้ว่าหัวใจหลักของ MacOS จะเป็นระบบ BSD Unix ก็ตาม

ในฐานะนักพัฒนาซอฟต์แวร์และผู้ตรวจสอบซอฟต์แวร์ฉันมักจะพบปัญหานี้ ครั้งแรกที่เกิดขึ้นฉันกำลังทำตามคำแนะนำการติดตั้งออนไลน์ที่อ้างว่าทำงานบนระบบ Linux และ Linux (เช่น Mac OS X ตามที่ทราบกันดีในขณะนั้น) แต่ได้รับการทดสอบจริงเพียงหนึ่งหรือสองครั้ง ลินุกซ์ คำสั่งการติดตั้งที่ให้มาเป็นไปตามwgetยูทิลิตี้สำหรับการดาวน์โหลดไฟล์แบบไม่โต้ตอบจากเว็บ

น่าเสียดายสำหรับฉันwgetไม่มีการติดตั้งบน Mac แม้ว่าcurlยูทิลิตี้ที่คล้ายกันจะทำ การแปลwgetตัวcurlเลือกเป็นตัวเลือกเป็นขั้นตอนพิเศษที่น่ารำคาญที่ฉันไม่ต้องการ การขาดการดาวน์โหลดแบบวนซ้ำcurlเป็น showstopper ที่สมบูรณ์สำหรับการดาวน์โหลดเอกสาร HTML

Apple ไม่มีกลไกอย่างเป็นทางการในการเพิ่มยูทิลิตี้บรรทัดคำสั่งใหม่ สิ่งที่มีสำหรับตัวจัดการแพ็คเกจคือ App Store แต่มีไว้สำหรับแอปพลิเคชัน (แอป) เท่านั้น เมื่อฉันค้นหาเว็บสำหรับ "wget ​​not found mac" ฉันพบอย่างรวดเร็วว่ามีหลายวิธีในการแก้ปัญหาของฉันรวมถึงการสร้างwgetจากซอร์สโค้ด ในจำนวนนี้ที่แนะนำบ่อยที่สุดคือ Homebrew

Homebrew คืออะไร?

Homebrew เรียกตัวเองว่า "ตัวจัดการแพ็คเกจที่ขาดหายไปสำหรับ MacOS" (เน้นของฉัน) นั่นเป็นเรื่องตลก แต่เป็นทหารม้าตัวน้อย Homebrew เป็นตัวจัดการแพ็คเกจสำหรับ MacOS อย่างแน่นอนแต่ยังมีอื่น ๆ เช่น MacPorts และ Fink และสำหรับเรื่องนั้น App Store เป็นตัวจัดการแพ็คเกจแม้ว่าจะมีความเชี่ยวชาญในแอพ App Store ก็ตาม อย่างไรก็ตาม Homebrew เป็นตัวจัดการแพ็คเกจบุคคลที่สามที่ได้รับความนิยมสูงสุดสำหรับ MacOS และฟังก์ชันการใช้งานอุปกรณ์ที่ขาดหายไปจาก App Store

คุณสามารถใช้ Homebrew ( brew) เพื่อติดตั้งถอนการติดตั้งและอัปเกรด "สูตร" จำนวนนับพัน (เช่นคำจำกัดความของแพ็กเกจ) จากที่เก็บสาธารณะหลักรวมทั้งที่เก็บข้อมูลการแตะที่คุณต้องการใช้ คุณยังสามารถใช้สิ่งอำนวยความสะดวกHomebrew cask ( brew-cask) เป็นวิธีติดตั้งถอนการติดตั้งและอัปเกรดไบนารี MacOS ที่คอมไพล์ไว้ล่วงหน้า (เช่นแอพ แต่ไม่ใช่แอพ App Store) จากบรรทัดคำสั่ง หากต้องการคุณสามารถสร้างแพ็คเกจ Homebrew ของคุณเองและเขียนสูตร Homebrew ของคุณเองได้

ติดตั้ง Homebrew

เนื่องจาก Homebrew นั้นมีไว้สำหรับ MacOS เท่านั้นจึงมีคำแนะนำในการติดตั้งที่ค่อนข้างง่าย - อย่างน้อยถ้าเวอร์ชัน OS ของคุณใหม่กว่า OS X Lion 10.7 Homebrew โดยทั่วไปจะเรียกใช้สคริปต์ Ruby หลังจากดาวน์โหลดจาก GitHub คุณจะสังเกตเห็นในภาพหน้าจอด้านล่างที่ Homebrew ใช้curlสำหรับการดาวน์โหลดไม่ใช่wgetด้วยเหตุผลที่ฉันพูดถึงก่อนหน้านี้

Homebrew ยัง จำกัด ตัวเองให้เป็นรหัส Ruby ที่รองรับโดยเวอร์ชัน Ruby ที่มาพร้อมกับ OS X เวอร์ชันเก่าที่สุดที่รองรับ, 10.5 Leopard

/ usr / bin / ruby ​​-e "$ (curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

เป็นไปได้ว่าการติดตั้ง Homebrew จะขอให้คุณติดตั้ง Xcode หรือ Command Line Tools สำหรับ Xcode ไม่ว่าจะเป็นหรือไม่และตามที่แนะนำจะขึ้นอยู่กับเวอร์ชันระบบปฏิบัติการของคุณและเวอร์ชันของคอมไพเลอร์ C และ C ++ ที่ติดตั้งในระบบของคุณ

ตามหน้าการติดตั้ง Homebrew หากคุณมี Mac OS X เวอร์ชันเก่ากว่า (Lion 10.7 หรือก่อนหน้า) คุณจะต้องเพิ่ม--insecureอาร์กิวเมนต์ (หรือเทียบเท่ากับ-kการสร้างรายการอาร์กิวเมนต์ทั้งหมด-fsSLk) ในcurlคำสั่ง นั่นเป็นเพราะเวอร์ชันcurlบนระบบของคุณไม่สามารถพูดคุยกับ GitHub โดยใช้ HTTPS ได้สำเร็จ Homebrew brew updateจะแก้ไขว่าถ้าคุณติดตั้งแล้วขอให้ปรับปรุงตัวเองและการอ้างอิงกับ

หากคุณดาวน์โหลดสคริปต์การติดตั้งและอ่านคุณจะเห็นว่ามีตรรกะในการยกเลิกหากเวอร์ชัน Mac OS X น้อยกว่า 10.5 หากทริกเกอร์สคริปต์จะแนะนำคุณไปยัง TigerBrew ซึ่งเป็นทางแยกทดลองของ Homebrew ที่เพิ่มการรองรับ PowerPC Macs และ Mac ที่ใช้ Tiger

นอกจากนี้ยังมีคำเตือน "เราไม่รองรับเวอร์ชันนี้" ซึ่งจะทริกเกอร์สำหรับเวอร์ชัน MacOS ที่เก่าเกินไปหรือใหม่เกินไปซึ่งปัจจุบันตั้งค่าไว้ที่ 10.11 และ 10.13 นั่นไม่ได้หมายความว่า Homebrew จะไม่ทำงานกับเวอร์ชันเหล่านั้น ส่วนใหญ่หมายความว่านักพัฒนาไม่ได้ทดสอบกับพวกเขา

ใช้ Homebrew เพื่อติดตั้งแพ็คเกจ

เป็นตัวอย่างพื้นฐานลองติดตั้งwgetด้วย Homebrew ขั้นแรกเปิด Terminal

brew install wgetคำสั่งการติดตั้งเช่นเดียวกับที่ระบุไว้ในภาพด้านบน: บนเครื่องของฉันมันให้ผลลัพธ์ที่ค่อนข้างยาวด้านล่าง โปรดทราบว่าการติดตั้งเริ่มต้นด้วยการอัพเดทอัตโนมัติของ Homebrew แล้วติดตั้งwget's wgetอ้างอิงแล้วติดตั้งในที่สุด