ในบล็อกนี้ เราจะแนะนำ Homebrew ซึ่งเป็นเครื่องมือจัดการแพ็คเกจซอฟต์แวร์แบบคร่าวๆ หลังจากอ่านบทความนี้แล้ว คุณจะได้เรียนรู้เกี่ยวกับ Homebrew มากมาย และได้รับประโยชน์จากการใช้งาน
Homebrew คืออะไร
Homebrew เป็นเครื่องมือจัดการแพ็คเกจซอฟต์แวร์ที่เป็นโอเพ่นซอร์สและฟรี การติดตั้งซอฟต์แวร์บนระบบปฏิบัติการ Apple, macOS และ Linux เป็นเรื่องง่ายด้วยแพ็คเกจซอฟต์แวร์นี้ เรียกว่า Homebrew เพราะเป็นซอฟต์แวร์ “ทำเอง” หมายความว่าซอฟต์แวร์นี้ได้รับการพัฒนาโดยผู้ชื่นชอบและผู้ที่ชื่นชอบมากกว่าบริษัทใหญ่หรือผู้พัฒนาอย่างเป็นทางการ Homebrew ได้รับการพัฒนาโดย Max Howell แต่เมื่อเวลาผ่านไป ซอฟต์แวร์นี้ก็ได้รับความนิยมในชุมชน Ruby on Rails
เป้าหมายของ Homebrew คือการทำให้กระบวนการติดตั้ง อัปเดต และจัดการซอฟต์แวร์ง่ายขึ้น ซอฟต์แวร์นี้ช่วยให้ผู้ใช้สามารถติดตั้งแอปพลิเคชัน เช่น เครื่องมือบรรทัดคำสั่ง ไลบรารี และซอฟต์แวร์อื่นๆ ที่อาจไม่มีอยู่ใน macOS App Store หรือคลังข้อมูล Linux ซอฟต์แวร์ที่ติดตั้งผ่าน Homebrew มักจะเป็นโอเพ่นซอร์ส Homebrew รองรับเครื่องมือการพัฒนาและเพิ่มประสิทธิภาพการทำงานประเภทต่างๆ ที่เกี่ยวข้องกับภาษาการเขียนโปรแกรม เฟรมเวิร์ก ระบบฐานข้อมูล และยูทิลิตี้ต่างๆ
คุณสมบัติหลักและประโยชน์หลักของ Homebrew คืออะไร
คุณสามารถ ติดตั้งหรือจัดการซอฟต์แวร์ ได้อย่างง่ายดายผ่าน Homebrew คุณเพียงแค่ใช้คำสั่งง่ายๆ แล้วคุณก็สามารถติดตั้ง ถอนการติดตั้ง หรืออัปเกรดแพ็คเกจซอฟต์แวร์ได้ ตัวอย่างเช่น หากคุณต้องการติดตั้ง Git คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Git
brew install git
เมื่อคุณติดตั้งซอฟต์แวร์ ซอฟต์แวร์มักจะมี สิ่งที่ต้องติดตั้ง หลายอย่าง แต่ Homebrew จะจัดการงานนี้ให้คุณโดยอัตโนมัติ ไม่เพียงแค่ติดตั้งซอฟต์แวร์เท่านั้น แต่ยังติดตั้งสิ่งที่ต้องติดตั้งด้วย ช่วยลดโอกาสเกิดข้อผิดพลาดและทำให้กระบวนการง่ายขึ้นมาก
Homebrew เป็นทั้ง ปรับแต่งได้และขยายได้ เมื่อพูดถึงการปรับแต่ง Homebrew ช่วยให้ผู้ใช้สร้าง “แท็ป” ที่กำหนดเองได้ ซึ่งเป็นที่เก็บเพิ่มเติมที่ให้เข้าถึงแพ็คเกจซอฟต์แวร์เพิ่มเติมได้ นอกจากนี้ ผู้ใช้สามารถสร้าง “สูตร” ของตนเองได้ ซึ่งโดยพื้นฐานแล้วคือสคริปต์การติดตั้งสำหรับซอฟต์แวร์ที่ไม่มีอยู่ในคลังข้อมูล Homebrew อย่างเป็นทางการ
แพ็คเกจการติดตั้งของ Homebrew พร้อมใช้งานได้อย่างรวดเร็วและจะติดตั้ง การอัปเดตล่าสุด โดยอัตโนมัติ หากผู้ใช้ต้องการแน่ใจว่ามี Homebrew เวอร์ชันล่าสุดและแพ็คเกจของมัน พวกเขาสามารถใช้คำสั่งเฉพาะนี้เพื่ออัปเดต Homebrew ด้วยการเปลี่ยนแปลงล่าสุด
brew update
การถอนการติดตั้งซอฟต์แวร์ใน Homebrew นั้นง่ายพอๆ กับการติดตั้งซอฟต์แวร์ หากต้องการถอนการติดตั้งแพ็คเกจซอฟต์แวร์ คุณสามารถใช้คำสั่งต่อไปนี้:
brew uninstall package_name
และเพื่อล้างไฟล์เก่าหรือไม่ได้ใช้งาน คุณสามารถใช้คำสั่งนี้:
brew cleanup
คำสั่งพื้นฐานของ Homebrew คืออะไร
หลังจากที่ได้หารือเกี่ยวกับคุณสมบัติหลักและประโยชน์ต่างๆ ของ Homebrew แล้ว เรามาแสดงรายการคำสั่งพื้นฐานบางส่วนที่จะช่วยให้คุณใช้ Homebrew ได้ง่ายขึ้นกัน คำสั่ง Homebrew พื้นฐานเหล่านี้คือ:
- ติดตั้งแพ็คเกจ:
brew install package_name
- ถอนการติดตั้งแพ็คเกจ:
brew uninstall package_name
- อัปเดต Homebrew:
brew update
- อัปเกรดแพ็คเกจที่ติดตั้ง:
brew upgrade
- แสดงรายการแพ็คเกจที่ติดตั้ง:
brew list
- ค้นหาแพ็คเกจ:
brew search package_name
จะติดตั้ง Homebrew ได้อย่างไร
ในการติดตั้ง Homebrew บน macOS ให้เรียกใช้คำสั่งนี้ในเทอร์มินัล:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
บน Linux, Homebrew ต้องมีการตั้งค่าเพิ่มเติมสำหรับส่วนที่ต้องพึ่งพาของ Linux คุณสามารถดูคำแนะนำฉบับสมบูรณ์ได้ที่ เว็บไซต์ Homebrew
ส่วนประกอบหลักของ Homebrew คืออะไร
Homebrew มีส่วนประกอบหลักสี่ส่วน และเราจะอธิบายแต่ละส่วนโดยย่อ:
- Formulae
สูตรคือ สคริปต์ Ruby ที่ออกแบบมาเพื่อกำหนดวิธีการติดตั้ง อัปเกรด และกำหนดค่าซอฟต์แวร์ สูตรแต่ละสูตรประกอบด้วยข้อมูลเกี่ยวกับซอฟต์แวร์ รวมถึงแหล่งที่มา การอ้างอิง และคำแนะนำในการติดตั้ง คลังข้อมูลหลักของ Homebrew ประกอบด้วยสูตรนับพันสูตรที่ครอบคลุมซอฟต์แวร์หลากหลายประเภท
- Casks
“ถังบรรจุ” ของ Homebrew ใช้สำหรับจัดการแอปพลิเคชัน macOS ที่มีอินเทอร์เฟซแบบกราฟิก ถังบรรจุช่วยให้คุณติดตั้งแอปพลิเคชัน เช่น Google Chrome, VLC หรือ Visual Studio Code ได้จากบรรทัดคำสั่งโดยตรง คุณสามารถคิดว่าถังบรรจุเป็นวิธีการจัดการแอปพลิเคชัน macOS ของ Homebrew ซึ่งคล้ายกับวิธีที่จัดการยูทิลิตี้บรรทัดคำสั่ง
brew install --cask google-chrome
- Taps
Taps คือคลังข้อมูลเพิ่มเติมที่ผู้ใช้สร้างขึ้น พวกมันขยายความสามารถของ Homebrew โดยให้ผู้ใช้สามารถจัดการคอลเล็กชันสูตรและถังไม้โอ๊คของตนเองได้ ซึ่งไม่ใช่ส่วนหนึ่งของคลังข้อมูลหลักอย่างเป็นทางการของ Homebrew ตัวอย่างเช่น คุณสามารถใช้ประโยชน์จากคลังข้อมูลอื่นๆ ได้โดยการเพิ่ม URL ของ GitHub
brew tap user/repository
- Bottles
ขวดคือไบนารีของแพ็คเกจซอฟต์แวร์ที่คอมไพล์ไว้แล้ว เมื่อพร้อมใช้งาน ขวดจะช่วยประหยัดเวลาโดยข้ามขั้นตอนการคอมไพล์ และให้คุณติดตั้งซอฟต์แวร์ได้เร็วขึ้น
คำสั่ง Homebrew ขั้นสูงมีอะไรบ้าง
- การปักหมุดแพ็คเกจ
หากคุณไม่ต้องการให้แพ็คเกจเฉพาะได้รับการอัปเดตเมื่อคุณเรียกใช้ brew upgrade
คุณสามารถปักหมุดแพ็คเกจนั้นได้
brew pin package_name
- การจัดการเวอร์ชัน
Homebrew ช่วยให้คุณติดตั้งซอฟต์แวร์เวอร์ชันเฉพาะได้หากมีเวอร์ชันหลายเวอร์ชันให้เลือกใช้ แพ็คเกจบางรายการยังให้คุณติดตั้งเวอร์ชันอื่นได้ (เช่น Python 2 และ Python 3)
brew install package_name@version
- การดูข้อมูลแพ็คเกจ
คุณสามารถรับข้อมูลโดยละเอียดเกี่ยวกับการอ้างอิงของแพ็คเกจ เส้นทางการติดตั้ง และอื่นๆ
brew info package_name
- การเรียกใช้บริการ
Homebrew มีฟังก์ชันการทำงานสำหรับการเริ่มและหยุดบริการ ซึ่งมีประโยชน์สำหรับแอปพลิเคชันเช่น MySQL หรือ PostgreSQL ที่ต้องทำงานอย่างต่อเนื่อง
brew services start package_name
brew services stop package_name
คำถามที่พบบ่อย
Homebrew ทำอะไรบน 3DS?
Homebrew เป็นกระบวนการที่ช่วยให้คุณสามารถรันซอฟต์แวร์ที่กำหนดเองบน Nintendo 3DS เช่น เกม โปรแกรมจำลอง และยูทิลิตี้:
เล่นเกม: คุณสามารถเล่นเกมที่สร้างขึ้นสำหรับ 3DS หรือพอร์ตมาได้ รวมถึงเกมจากภูมิภาคอื่น ตัวอย่างเช่น คุณสามารถเล่นเกม Portal ที่ดัดแปลงมาฟรีที่เรียกว่า Aperture Science 3D
สร้างธีม: คุณสามารถสร้างธีมของคุณเองเพื่อใช้ในเมนูหลัก
จำลองเกม: คุณสามารถเล่นเกมเก่าๆ เช่น เกม SNES ด้วยโปรแกรมจำลองได้
ข้ามการล็อกภูมิภาค: คุณสามารถเล่นเกมจากภูมิภาคอื่นได้
Homebrew เป็นซอฟต์แวร์ที่ไม่เป็นทางการที่สร้างขึ้นโดยนักพัฒนาสมัครเล่นสำหรับระบบปิด กระบวนการของ homebrew เกี่ยวข้องกับการใช้ช่องโหว่เพื่อให้อุปกรณ์ของคุณสามารถรันซอฟต์แวร์ที่กำหนดเองได้
บทสรุป
ในบล็อกนี้ เราได้ให้ข้อมูลเบื้องต้นเกี่ยวกับ Homebrew และแบ่งปันคำสั่งที่ใช้กันทั่วไป เราหวังว่าหลังจากอ่านบทความนี้แล้ว คุณจะคุ้นเคยกับ Homebrew เป็นอย่างดีและพร้อมที่จะใช้งานได้อย่างง่ายดาย หากคุณมีคำถามใดๆ เกี่ยวกับ Homebrew โปรดถามได้ใน ฟอรัมของเรา อย่าพลาดการติดต่อและขอให้มีความสุข!