PlusMagi's Blog By Pitt Phunsanit Ai,Cloud Computing Homebrew Tap คืออะไร รู้จักระบบเพิ่มคลังซอฟต์แวร์ภายนอกบน macOS

Homebrew Tap คืออะไร รู้จักระบบเพิ่มคลังซอฟต์แวร์ภายนอกบน macOS

เมื่อใช้งานคำสั่ง brew install <package> ตามปกติ Homebrew จะค้นหาและดาวน์โหลดซอฟต์แวร์จากคลังหลักส่วนกลางอย่างเป็นทางการที่เรียกว่า Homebrew Core (สำหรับ Command-line tools) หรือ Homebrew Cask (สำหรับแอปพลิเคชัน GUI)

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

กลไกการทำงานของ Tap

คำว่า Tap เปรียบเสมือน “ก๊อกน้ำ” ที่ดึงข้อมูลจากแหล่งจ่ายอื่นเข้ามาเสริมในระบบ Homebrew โดยพื้นฐานแล้ว คำสั่ง brew tap คือการสั่งให้ระบบไปทำ git clone คลัง Repository ของบุคคลภายนอก (Third-party Repository) ที่เขียนสูตรการติดตั้ง (Formula หรือ Cask) มาเก็บไว้ในเครื่องที่ไดเรกทอรี /opt/homebrew/Library/Taps/ (สำหรับ Apple Silicon)

เมื่อ Tap สำเร็จ Homebrew จะมองเห็นรายการโปรแกรมเหล่านั้นเสมือนเป็นโปรแกรมที่อยู่ในระบบส่วนกลาง ทำให้สั่ง brew install ต่อได้ทันที

รูปแบบโครงสร้างคำสั่ง

Homebrew มีข้อกำหนดมาตรฐานในการตั้งชื่อ Repository เพื่อให้เชื่อมต่อง่ายผ่านไวยากรณ์

Plain Text

Plain Text

brew tap <user>/<repo>

เบื้องหลังจะถูกแปลง URL ไปยัง GitHub โดยอัตโนมัติ

  • คำสั่ง
    brew tap hashicorp/tap
  • ที่อยู่จริง
    [https://github.com/hashicorp/homebrew-tap](https://github.com/hashicorp/homebrew-tap) (Homebrew จะเติมคำนำหน้า homebrew- ให้กับชื่อ Repository เสมอตามข้อตกลง)

คำสั่งพื้นฐานที่ใช้บ่อย

  • เพิ่มคลังใหม่

    Plain Text

    Plain Text

    brew tap <user>/<repo>
    
  • ดูรายการ Tap ทั้งหมดที่มีอยู่ในเครื่อง

    Plain Text

    Plain Text

    brew tap
    
  • ถอนการเชื่อมต่อคลังที่ไม่ต้องการใช้งาน

    Plain Text

    Plain Text

    brew untap <user>/<repo>
    



  • ข้อควรระวังเรื่องความปลอดภัย (Tap Trust)

    เนื่องจากใครก็สามารถสร้าง Tap บน GitHub ของตนเองได้ โค้ดหรือสคริปต์การติดตั้งที่อยู่ในคลังเหล่านั้นจึงไม่ได้ผ่านการตรวจสอบ (Code Review) จากทีมงานหลักของ Homebrew


    Exit mobile version