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

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

นั่นคือเราสามารถลงทุกอย่างได้ผ่าน 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 ก็คือ
- เมื่อเราต้องการลบแอพพลิเคชันนั้นทิ้งเราสามารถสั่งคำสั่ง(และมันจะลบ cache ให้เรากับพวก dependencies ต่าง ๆ ของแอพพลิเคชันโดยที่เราไม่ต้องไปนั่งไล่ google แล้วลบเองอีกต่อไป)
- ไม่ต้องลากวางให้เสียเวลาอีกต่อไป(ตอน 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 ตามลูกศรไปพิมพ์ใน command line ว่า

$ brew cask install gitkrakenหรืออาจจะหาด้วยการพิมพ์ command line ก็จะได้เหมือนกันครับ
$ brew search <ชื่อ Package>
สรุปแหว้(ว่า)

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 อีกต่อไปแล้ว!
ของแถมก่อนจะไป

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


