معرفی پکیج منیجر homebrew

معمولا برنامه نویس از محیط ترمینال لذت میبره و اگر با لینوکس کار کرده باشید با استفاده از سیستم پکیج کنترلی که داره میتونید همه برنامه های مورد نیازتون رو نصب کنید و … قبلا برای راه اندازی وب سرور و 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

بعد از نصب آن اطلاعات آن به صورت زیر نمایش داده می‌شود.

brew install mysql

ست کردن رمز عبور root برای mysql :


mysqladmin -u root password 'yourpassword'

دقت کنید که پسورد داخل سنگل کوتیشن باشد.

۳. مشاهده لیست ابزارهای نصب شده


brew list

با استفاده از دستور  زیر لیست پکیج‌هایی که برای php نصب شده اند را مشاهده میکنیم.


brew list | grep php

۴. مشاهده اطلاعات ابزار نصب شده ( مثلا mysql )


brew info mysql

که اطلاعات آن به صورت زیر نمایش داده می‌شود

brew info mysql

۵. بروزرسانی homebrew

ابتدا تمام ابزارهای استفاده شده را آپدیت می‌کند و درنهایت خود پکیج منیجر را بروزرسانی می‌کند.


brew update

brew update

۶. مشاهده config


brew config

۷. مشاهده راهنمای کامندها homebrew


brew help

brew help

۸. مشاهده لیست سرویس‌های فعال


brew services list

در تصویر زیر مشاهده می‌کنید که mysql فعال است.

brew services list

۹. فعال/غیرفعال کردن یک سرویس ( برای مثال mysql )


brew services start/stop mysql

brew services start 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 with brew [un]install, and the formulae are automatically updated when you run brew update. (See below for details about how brew tap handles the names of repositories.)

بعد از اجرای brew tap را در ترمینال وارد کنیم لیست ریپازیتوری تب‌های فعلی ( currently tapped repositories ) نمایش داده می‌شود.

brew tap

۱۸. نمایش ورژن پکیج‌های نصب شده

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

brew cask install insomnia

Comments