Tutorial Homebrew: Cara menggunakan Homebrew untuk MacOS

Pada awalnya adalah baris perintah. Hal itu berlaku untuk hampir semua sistem operasi, tetapi di suatu tempat di sepanjang jalan, antarmuka pengguna grafis menjadi "wajah" komputer, dan hanya peretas atau inisiat lama yang tahu cara membuka konsol atau terminal baris perintah.

Banyak pengguna Mac dapat mengelola dengan luar biasa tanpa pernah membuka aplikasi Terminal, apalagi mengetik perintah ke dalam shell Bash. Jika Anda menghabiskan hari Anda mengedit gambar diam dengan Lightroom, baris perintah MacOS kemungkinan memiliki sedikit utilitas untuk Anda.

Pengguna yang lebih teknis, dan terutama pengembang perangkat lunak, perlu bekerja di shell setidaknya sesekali, jika tidak setiap hari. Pengguna teknis dengan latar belakang Unix atau Linux akan menemukan bahwa tidak semua utilitas biasa diinstal di MacOS karena berasal dari pabrik, meskipun pada intinya MacOS adalah sistem Unix BSD.

Sebagai pengembang perangkat lunak dan peninjau perangkat lunak, saya sering mengalami masalah ini. Pertama kali hal itu terjadi, saya mengikuti instruksi penginstalan online yang konon berfungsi pada sistem Linux dan mirip Linux (seperti Mac OS X, seperti yang dikenal pada saat itu), tetapi sebenarnya baru diuji pada satu atau dua distro Linux. Perintah penginstalan yang diberikan didasarkan pada wget, utilitas untuk mengunduh file non-interaktif dari web.

Sayangnya bagi saya, wgettidak terinstal di Mac, meskipun curlutilitas yang agak mirip melakukannya. Menerjemahkan wgetopsi ke curlopsi adalah langkah ekstra menjengkelkan yang tidak saya perlukan; kurangnya unduhan rekursif curladalah penghenti lengkap untuk mengunduh dokumentasi HTML.

Apple tidak memiliki mekanisme resmi untuk menambahkan utilitas baris perintah baru. Apa yang dimilikinya untuk manajer paket adalah App Store, tetapi itu hanya untuk aplikasi (aplikasi). Ketika saya mencari di web untuk "wget ​​not found mac" saya dengan cepat menemukan bahwa ada beberapa cara untuk memecahkan masalah saya, termasuk membangun wgetdari kode sumber. Dari jumlah tersebut, yang paling sering direkomendasikan adalah Homebrew.

Apa itu Homebrew?

Homebrew menyebut dirinya " Manajer paket yang hilang untuk MacOS" (penekanan saya). Itu bernas, tapi sedikit angkuh. Homebrew tentu saja merupakan manajer paket untuk MacOS, tetapi ada yang lain, seperti MacPorts dan Fink. Dan dalam hal ini, App Store adalah pengelola paket, meskipun khusus untuk, um, aplikasi App Store. Namun demikian, Homebrew adalah pengelola paket pihak ketiga paling populer untuk MacOS, dan menyediakan fungsionalitas yang hilang dari App Store.

Anda dapat menggunakan Homebrew ( brew) untuk menginstal, menghapus, dan memutakhirkan ribuan "formula" (yaitu definisi paket) dari repositori publik intinya, ditambah repositori tap apa pun yang ingin Anda gunakan. Anda juga dapat menggunakan fasilitas tong Homebrew ( brew-cask) sebagai cara untuk menginstal, mencopot, dan memutakhirkan binari MacOS yang telah dikompilasi sebelumnya (seperti aplikasi, tetapi bukan aplikasi App Store) dari baris perintah. Jika mau, Anda dapat membuat paket Homebrew Anda sendiri dan menulis rumus Homebrew Anda sendiri.

Pasang Homebrew

Karena Homebrew sendiri hanya untuk MacOS, ia memiliki petunjuk penginstalan yang cukup sederhana - setidaknya, jika versi OS Anda lebih baru daripada OS X Lion 10.7. Homebrew pada dasarnya hanya menjalankan skrip Ruby setelah mengunduhnya dari GitHub; Anda akan perhatikan di tangkapan layar di bawah ini yang digunakan Homebrew curluntuk mengunduh, bukan wget, karena alasan yang saya bahas sebelumnya.

Homebrew juga membatasi dirinya pada kode Ruby yang didukung oleh versi Ruby yang disertakan dengan versi OS X terlama yang didukungnya, 10.5 Leopard.

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

Mungkin saja penginstalan Homebrew akan meminta Anda untuk menginstal Xcode atau Alat Baris Perintah untuk Xcode. Apakah itu benar dan yang disarankannya akan tergantung pada versi OS Anda dan versi kompiler C dan C ++ yang diinstal pada sistem Anda.

Menurut halaman instalasi Homebrew, jika Anda memiliki versi Mac OS X yang lebih lama (Lion 10.7 atau sebelumnya), Anda perlu menambahkan --insecureargumen (atau yang setara -k, membuat daftar argumen lengkap -fsSLk) ke curlperintah. Itu karena versi curldi sistem Anda tidak akan berhasil berbicara dengan GitHub menggunakan HTTPS. Homebrew akan memperbaikinya jika Anda menginstalnya dan kemudian memintanya untuk memperbarui dirinya sendiri dan dependensinya dengan brew update.

Jika Anda mengunduh skrip penginstalan dan membacanya, Anda akan melihatnya menyertakan logika untuk membatalkan jika versi Mac OS X kurang dari 10.5. Jika itu terpicu, skrip akan mengarahkan Anda ke TigerBrew, yang merupakan garpu eksperimental Homebrew yang menambahkan dukungan untuk PowerPC Mac dan Mac yang menjalankan Tiger.

Ada juga peringatan “kami tidak mendukung versi ini” yang akan memicu versi MacOS yang terlalu lama atau terlalu baru, saat ini disetel pada 10.11 dan 10.13. Itu tidak berarti Homebrew tidak akan berfungsi pada versi tersebut; itu sebagian besar berarti bahwa pengembang tidak menguji mereka.

Gunakan Homebrew untuk menginstal paket

Sebagai contoh dasar, mari coba instal wgetdengan Homebrew. Pertama, luncurkan Terminal.

Perintah instalasi hanya seperti yang tercantum pada gambar di atas: brew install wget. Di mesin saya, itu menghasilkan output yang agak panjang di bawah ini. Perhatikan bahwa penginstalan dimulai dengan pembaruan otomatis Homebrew, lalu wgetdependensi yang diinstal , dan akhirnya diinstal wget.