มาใช้ Homebrew เพื่อชีวิตที่ดีขึ้นของชาว macOS

Ayuth Mangmesap
Sep 3, 2018 · 3 min read
http://technewborn.com/wp-content/uploads/2016/08/homebrew-mac-osx-logo.png

ใครใช้ macOS การลงโปรแกรมแต่ละครั้งจะต้องดับเบิ้ลคลิกแล้วลากไปวางในโฟลเดอร์ Application สินะ แต่โลกได้เปลี่ยนไปแล้วเมื่อผมได้พบวิธีที่ดีกว่า!

ภาพที่ 1 การลงแอพพลิเคชันบน macOS โดยปกติจะทำการลากวางลงในโฟลเดอร์เช่น ภาพนี้ต้องการจะลง Google Chrome จะต้องทำการลากไอคอน Google Chrome ลงในโฟลเดอร์ตามลูกศรด้านล่าง

นั่นคือเราสามารถลงทุกอย่างได้ผ่าน command line โดยที่ไม่ต้องลากวาง ลากวาง ลากวาง แล้วก็ลากวางนั่นเองเอาล่ะมาลองกันเถอะ แต่ก่อนหน้าจะไปลองทุกท่านต้องลง Homebrew โดยใช้คำสั่งด้านล่างใน terminal ก่อนนะ

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

จากนั้นทดสอบโดยการลง Google Chrome โดยการพิมพ์คำสั่ง(หรือเปลี่ยนจาก google-chromeเป็นพวก opera firefox torbrowser ก็ได้เหมือนกัน)

brew cask install google-chrome

รอจนกว่าจะเสร็จก็จะได้ Chrome แล้ว อ๋อผมจะบอกว่าไม่ได้มี package แค่ browser นะยังมีพวก docker , wireshark , vmware-fusion , skype , spotify , snagit , postman , iterm2 มีอื่น ๆ อีกมากมายครับโดยข้อดีของการลงแอพพลิเคชันด้วย command line ก็คือ

  1. เมื่อเราต้องการลบแอพพลิเคชันนั้นทิ้งเราสามารถสั่งคำสั่ง(และมันจะลบ cache ให้เรากับพวก dependencies ต่าง ๆ ของแอพพลิเคชันโดยที่เราไม่ต้องไปนั่งไล่ google แล้วลบเองอีกต่อไป)
  2. ไม่ต้องลากวางให้เสียเวลาอีกต่อไป(ตอน copy file เสร็จแล้วก็ต้อง unmount และลบไฟล์ .dmg อีก เหนื่อยนะเนี่ย)
brew cask uninstall google-chrome

เท่านั้นยังไม่พอ พวกคำ cli ต่าง ๆ เช่นพวก nmap, watch, tree ก็ลงได้นะโดยการพิมพ์

brew install nmap tree

และลองใช้คำสั่งได้โดยการพิมพ์

$ tree -L 1
.
├── Applications
├── Desktop
├── Documents
├── Downloads
├── Library
├── Movies
├── Music
├── Pictures
└── Public

และสามารถลบได้โดยการพิมพ์

$ brew uninstall tree nmap
Uninstalling /usr/local/Cellar/tree/1.7.0... (8 files, 114.3KB)
Uninstalling /usr/local/Cellar/nmap/7.70... (807 files, 26.8MB)

จะหาชื่อ Package มาจากไหน?

1. เข้าไปที่ https://www.google.com/

2. พิมพ์ชื่อโปรแกรมที่ต้องการหาเช่น ผมจะลงคือ GitKraken ก็หาด้วย keyword ว่า “gitkraken home brew” จะเจอลิงค์ github ลิงค์แรก

ภาพที่ 3 ค้นหาชื่อ package โดยใช้ google

3. นำชื่อ package ตามลูกศรไปพิมพ์ใน command line ว่า

ภาพที่ 4 ทำการนำเอาชื่อ package name ไปลงใน command line โดยในที่นี้ชื่อว่า gitkraken
$ brew cask install gitkraken

หรืออาจจะหาด้วยการพิมพ์ command line ก็จะได้เหมือนกันครับ

$ brew search <ชื่อ Package>
ภาพที่ 5 การหา package ด้วยการใช้คำสั่ง brew search ใน command line

สรุปแหว้(ว่า)

ภาพที่ 6 ลงโปรแกรมด้วย brew cask install จะได้ไอคอนแอพแบบด้านล่างเลยครับไม่ต้องลากวางและไม่เหนื่อยกับการ uninstall อีกต่อไป

brew cask install ส่วนมากจะเป็นการลงโปรแกรมที่เรานิยมลากไปวางใน Application Folder เช่นพวก Google Chrome, Telegram เป็นต้นแต่ว่า

brew install จะเป็นการลงโปรแกรมจำพวก cli ซะมากกว่าโดยที่ไม่ต้องมี icon ใน Launchpad เพื่อเข้าถึงเช่น tree, nmap, watch, git-standup เป็นต้น

อ๋อถ้าใครสาย node อยากลง node.js ผ่านทาง cli ผมแนะนำให้ไป nvm ดีกว่าครับสะดวกกว่ากันมากกว่าสำหรับการย้าย version สำหรับ env ไม่เหมือนกันจะทำได้ง่ายมากกว่า

ทีนี้เราก็ไม่ต้องเปิด Safari เพื่อดาวน์โหลด Google Chrome อีกต่อไปแล้ว!

ของแถมก่อนจะไป

ภาพที่ 7 หน้า interface ของ Cakebrew ภาพจาก: https://www.cakebrew.com/assets/img/app-bg@2x.png

ผมเพึ่งไปเจอของเล่นใหม่ครับเป็น UI สำหรับ homebrew ชื่อว่า Cakebrew ซึ่งโดยรวมใช้งานโอเคเลยครับมี UI แสดงสวยงาม (ขอแปะไอคอนนิดนึง มันสวยมว่ากก น่ากินด้วย)

ภาพที่ 8 Cakebrew Icon ภาพจาก: https://www.cakebrew.com/assets/img/intro02.png

Ayuth’s Story

ヽ༼ ° ͟ ͜ʖ ͡° ༽ノ

Ayuth Mangmesap

Written by

Ayuth’s Story

ヽ༼ ° ͟ ͜ʖ ͡° ༽ノ

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade