อะไรคือความแตกต่างระหว่าง brew install XXX และ brew cask install XXX


129

ฉันคุ้นเคยกับชุดโฮมบรูว์ทั้งหมดและเอกสารประกอบค่อนข้างแย่ ถัง, ห้องใต้ดินและก๊อกน้ำคืออะไร?


คำตอบ:


165

Homebrew-Caskเป็นส่วนเสริมของ Homebrew เพื่อติดตั้งแอปพลิเคชัน GUI เช่น Google Chrome หรือ Atom มันเริ่มต้นอย่างอิสระ แต่ตอนนี้ผู้ดูแลของมันทำงานอย่างใกล้ชิดกับทีมหลักของ Homebrew

Homebrew เรียกไฟล์นิยามแพ็กเกจว่า "สูตร" (พหูพจน์อังกฤษสำหรับ "สูตร") Homebrew-Cask เรียกสิ่งเหล่านี้ว่า "ถัง" ถังเช่นเดียวกับสูตรคือไฟล์ที่เขียนด้วยDSLที่ใช้ Ruby ซึ่งอธิบายวิธีการติดตั้งบางสิ่งบางอย่าง

ห้องใต้ดินเป็นที่ที่ติดตั้ง Homebrew สิ่ง /usr/local/Cellarเส้นทางเริ่มต้นของมันคือ จากนั้นเพิ่มลิงก์สัญลักษณ์จากตำแหน่งมาตรฐานเข้าไป

ตัวอย่างเช่นเมื่อคุณพิมพ์brew install git:

  1. Homebrew ติดตั้งไว้ข้างใต้/usr/local/Cellar/git/<version>/โดยมีgitไบนารีอยู่ใน/usr/local/Cellar/git/<version>/bin/git
  2. มันเพิ่ม symlink จาก/usr/local/bin/gitเป็นไบนารีนั้น

สิ่งนี้ช่วยให้ Homebrew ติดตามสิ่งที่ติดตั้งโดย Homebrew เทียบกับซอฟต์แวร์ที่ติดตั้งโดยวิธีอื่น

A tapเป็นแหล่งที่มาของสูตร ค่าเริ่มต้นคือhomebrew/coreแต่คุณสามารถเพิ่มได้มากขึ้น วิธีที่ง่ายที่สุดในการสร้างสูตรสำหรับซอฟต์แวร์ของตัวเองคือการสร้างพื้นที่เก็บข้อมูลที่เรียกว่า GitHub homebrew-<something>; ใส่ไฟล์สูตรของคุณไว้ในนั้น จากนั้นพิมพ์brew tap <username>/<something>เพื่อเพิ่มแหล่งที่มาของสูตรใหม่นี้ในการติดตั้ง Homebrew ของคุณและเข้าถึงสูตรทั้งหมดได้

บาง บริษัท มีก๊อก Homebrew ภายในสำหรับสาธารณูปโภคของตนเอง มีก๊อกสาธารณะมากมายเช่นatlassian/tapซอฟต์แวร์ Atlassian หรือska-sa/tapสำหรับดาราศาสตร์วิทยุ Homebrew ตัวเองเคยมีก๊อกเพิ่มเติมเช่นแต่พวกเขาเลิกพวกเขาและนำเข้าformulæในhomebrew/sciencehomebrew/core


25

ผมเองความแตกต่างbrewและcaskเพียงขึ้นอยู่กับ 1 ในหลัก (ถ้าไม่ได้เป็นเพียงหลัก) ความแตกต่างของโปรแกรม GUI กราฟิกถูกจัดการโดยมากกว่าแค่cask brew(มีข้อแตกต่างอื่น ๆ ด้วยซึ่งฉันไม่รู้เหมือนกัน)

ด้านล่างนี้ดัดแปลงมาจาก 'Graham Miln' บนapple.stackexchange :

Homebrew

brewเป็นคำสั่งหลักสำหรับโครงการHomebrew

ตัวจัดการแพ็คเกจที่ขาดหายไปสำหรับ OS X

Homebrew ติดตั้งสิ่งที่คุณต้องการซึ่ง Apple ไม่มี

Homebrew มักเกี่ยวข้องกับซอฟต์แวร์บรรทัดคำสั่ง ( ไม่ใช่แอปพลิเคชัน GUI แบบกราฟิก ) ซอฟต์แวร์ส่วนใหญ่เผยแพร่ภายใต้ใบอนุญาตโอเพนซอร์ส

ถัง

brew caskเป็นส่วนขยายไปbrewที่ช่วยให้การบริหารงานของโปรแกรม GUI กราฟิก

Homebrew Cask ขยาย Homebrew และนำความหรูหราเรียบง่ายและความเร็วมาสู่แอปพลิเคชัน OS X และไบนารีขนาดใหญ่

Cask เกี่ยวข้องกับการผสมผสานระหว่างซอฟต์แวร์และใบอนุญาต

ถังมีวิธีการบรรทัดคำสั่งจัดการการติดตั้งโปรแกรม GUI กราฟิก

ใบอนุญาต

ความพร้อมใช้งานผ่านbrewหรือcaskไม่ได้หมายความถึงใบอนุญาตเฉพาะใด ๆ


0

อ้างจากเอกสารอย่างเป็นทางการ:

ถัง

https://github.com/Homebrew/homebrew-cask

Homebrew Cask ขยาย Homebrew และนำความหรูหราเรียบง่ายและความเร็วมาสู่การติดตั้งและจัดการแอปพลิเคชัน GUI macOS เช่น Atom และ Google Chrome

ห้องใต้ดิน

https://docs.brew.sh/Formula-Cookbook

Homebrew ติดตั้งไปยัง Cellar จากนั้นเชื่อมโยงการติดตั้งบางส่วนไปยัง / usr / local เพื่อให้โปรแกรมอื่น ๆ สามารถเห็นสิ่งที่เกิดขึ้น

แตะ

https://docs.brew.sh/Taps

ก๊อก (ที่เก็บของบุคคลที่สาม)

brew tap เพิ่มที่เก็บในรายการสูตรที่สร้างแทร็กอัพเดตและติดตั้งจาก โดยค่าเริ่มต้น tap จะถือว่าที่เก็บมาจาก GitHub แต่คำสั่งไม่ได้ จำกัด อยู่ที่ตำแหน่งใดตำแหน่งหนึ่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.