معمولا برنامه نویس از محیط ترمینال لذت میبره و اگر با لینوکس کار کرده باشید با استفاده از سیستم پکیج کنترلی که داره میتونید همه برنامه های مورد نیازتون رو نصب کنید و … قبلا برای راه اندازی وب سرور و mysql و php از برنامه XAMPP، یا MAMP استفاده میکردم. با نصب یکی از این برنامه ها همه موراد موردنظر برامون نصب میشد و کار کردن در این محیط خیلی راحت و ساده است ولی برای ارتقای مثلا ورژن php و mysql دردسرهای خاص خودشون رو دارند.
با استفاده از Homebrew دقیقا به سبک پکیج کنترل لینوکس میتونیم عمل کنیم و ابزارهای موردنیازمون رو نصب کنیم. ابتدا Homebrew رو به صورت زیر نصب میکنیم:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
آرشیو کامندهای homebrew :
۱. جستجوی ابزار مورد نظر ( مثلا mysql )
brew search mysql
که همه پکیجهایی که پیدا میشود را نمایش میدهد به صورت زیر :
۲. نصب ابزار مورد نظر ( مثلا mysql )
brew install mysql
بعد از نصب آن اطلاعات آن به صورت زیر نمایش داده میشود.
ست کردن رمز عبور root برای mysql :
mysqladmin -u root password 'yourpassword'
دقت کنید که پسورد داخل سنگل کوتیشن باشد.
۳. مشاهده لیست ابزارهای نصب شده
brew list
با استفاده از دستور زیر لیست پکیجهایی که برای php نصب شده اند را مشاهده میکنیم.
brew list | grep php
۴. مشاهده اطلاعات ابزار نصب شده ( مثلا mysql )
brew info mysql
که اطلاعات آن به صورت زیر نمایش داده میشود
۵. بروزرسانی homebrew
ابتدا تمام ابزارهای استفاده شده را آپدیت میکند و درنهایت خود پکیج منیجر را بروزرسانی میکند.
brew update
۶. مشاهده config
brew config
۷. مشاهده راهنمای کامندها homebrew
brew help
۸. مشاهده لیست سرویسهای فعال
brew services list
در تصویر زیر مشاهده میکنید که mysql فعال است.
۹. فعال/غیرفعال کردن یک سرویس ( برای مثال mysql )
brew services start/stop mysql
۱۰. عیبیابی پکیج منیجر homebrew
brew doctor
در صورت ارتقا سیستم عامل و … اینکه اگر احساس کردید پکیج منیجر شما دچار ایرادی شده است با استفاده از کامند فوق میتوانید ایراد موردنظر را پیدا کنید و پکیج منیجر homebrew ایراد مورد نظر را به شما نمایش میدهد در غیر اینصورت پیام ” Your system is ready to brew. ” را نمایش میدهد.
۱۱. ارتقا پکیج منیجر و ابزارهای نصب شده
با استفاده از دستور زیر تمام ابزارها و خود پیکج منیجر ارتقا داده میشوند.
brew upgrade
در صورتیکه بخواهیم یک ابزار خاص را ارتقا دهیم به صورت زیر اقدام میکنیم (به جای formulaنام ابزار موردنظرمان را مینویسیم)
brew upgrade "formula"
۱۲. محدود کردن برخی ابزارها برای بروزرسانی و ارتقا
در صورتیکه بخواهیم برخی ابزارها را محدود کنیم و هنگامی که از آپدیت و آپگرید استفاده کردیم بروزرسانی نشوند از دستور زیر استفاده میکنیم
To stop something from being updated/upgraded
brew pin formula
برای رفع این حالت محدودیت :
To allow that formulae to update again
brew unpin formula
۱۳. پاک کردن ورژنهای قدیمی ابزارهای نصب شده
به صورت پیشفرض، homebrew ورژنهای قدیمی پکیجها را پاک نمیکند به همین خاطر لازم است با استفاده از دستور زیر ورژن قدیمی پکیج موردنظر را پاک کنیم.
brew cleanup formula
و یا اینکه همه ورژنهای قدیمی همه بخشها را پاک کنید.
brew cleanup
برای مشاهده اینکه کدام یک از پکیجها ورژنهای قدیمی را دارند از دستور زیر استفاده میکنیم.
brew cleanup -n
۱۴. حذف پکیج منیجر Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
۱۵. حذف یک پکیج مشخص
brew uninstall formula_name --force
که بعد از حذف آن با اجرای دستور brew cleanup تمام فایلهای آن نیز حذف میشوند.
۱۶. ورژن پکیج منیجر homebrew
brew --version
۱۷. brew tap
با استفاده از کامند tap اجازه به homebrew داده میشود که به ریپازیتوری دیگری اشاره کند. پس از استفاده از این دستور homebrew برای نصب ابزار مورد نظر آماده است.
brew tap # list tapped repositories
brew tap # add tap
brew untap # remove a tap
brew tap <user/repo>
makes a shallow clone of the repository at https://github.com/user/repo. After that,brew
will be able to work on those formulae as if they were in Homebrew’s canonical repository. You can install and uninstall them withbrew [un]install
, and the formulae are automatically updated when you runbrew update
. (See below for details about howbrew tap
handles the names of repositories.)
بعد از اجرای brew tap را در ترمینال وارد کنیم لیست ریپازیتوری تبهای فعلی ( currently tapped repositories ) نمایش داده میشود.
۱۸. نمایش ورژن پکیجهای نصب شده
brew list --versions
brew list --versions | grep postgres
همچنین برای نمایش ورژن نرم افزارهای شده میتوانیم از دستور زیر استفاده کنیم.
brew cask list --versions
نصب نرم افزارهای کاربردی با Brew
همانطور که اشاره کردم با پکیج منیجر home brew به راحتی ابزارهایی که نیاز داریم را نصب میکنیم و معمولا برنامه ها و اپلیکیشن هایی همچون Chrome، Insomnia و…. نسخه مک آن با فرمت dmg را از سایت موردنظر دانلود و نصب میکنیم. اما brew با استفاده از قابلیت Homebrew-Cask این امکان رو بهمون میده که نرم افزارها رو هم نصب کنیم.
Homebrew-Cask extends Homebrew and brings its elegance, simplicity, and speed to the installation and management of GUI macOS applications such as Atom and Google Chrome.
برای مثال برای نصب Insomnia با دستور زیر اقدام میکنیم.
brew cask install insomnia