Homebrew، یک مدیریت کننده بسته متنباز (open source) و رایگان است که به کاربران macOS اجازه میدهد نرمافزارها را به آسانی نصب و مدیریت کنند. با این ابزار، توسعهدهندگان و کاربران عادی میتوانند برنامههای مورد نیاز خود را بدون نیاز به پیچیدگیهای معمول فرآیندهای نصب سنتی، با چند دستور ساده، اجرا و بهروزرسانی کنند. این سهولت در استفاده Homebrew را به انتخابی محبوب برای مدیریت بستهها در محیط macOS تبدیل کرده است.
Homebrew (هومبرو) چیست؟
Homebrew یک سیستم مدیریت بسته برای سیستمعامل macOS است که به کاربران اجازه میدهد نرمافزارهای مورد نیاز خود را بدون دسترسی به سطح ریشه (root) نصب و مدیریت کنند. این ابزار که اغلب با لقب "brew" شناخته میشود، در بین توسعهدهندگان به دلیل سادگی و قدرتش محبوبیت فراوانی دارد.
نصب و راهاندازی Homebrew
برای نصب Homebrew، کاربران تنها نیاز به اجرای یک دستور در ترمینال دارند. این فرایند نصب، سریع بوده و تمامی وابستگیهای لازم به صورت خودکار توسط Homebrew مدیریت میشوند.
نصب Homebrew
برای نصب Homebrew کافی است ترمینال خود را در Mac OS باز کنید و دستور زیر را اجرا کنید:
این دستور اسکریپتی را اجرا میکند که Homebrew و تمام وابستگیهای آن را نصب میکند.
بررسی نصب
با اجرای دستور زیر، میتوانید از صحت نصب Homebrew و آمادگی آن برای استفاده اطمینان حاصل کنید.
brew doctor
یافتن و نصب نرمافزار با Homebrew
Homebrew به کاربران امکان میدهد تا با استفاده از دستورات ساده، نرمافزارهای مختلف را بر روی سیستم Mac OS خود جستجو، بررسی و نصب کنند. این فرآیند شامل دسترسی به گسترهای از "Formulae" و "Casks" است که به ترتیب نرمافزارهای مبتنی بر متن و با رابط کاربری گرافیکی را دربرمیگیرند.
لیست کردن نرمافزارهای قابل نصب
Homebrew دو دسته اصلی نرمافزار را برای نصب پیشنهاد میدهد:Formulae و Casks. این تقسیمبندی به کاربران اجازه میدهد تا بر اساس نیازهای خود بهترین انتخاب را داشته باشند. Formulae معمولاً شامل برنامههای متنباز و برنامههای مبتنی بر متن هستند که از طریق خط فرمان کنترل میشوند، در حالی که Casks شامل نرمافزارهای دارای رابط کاربری گرافیکی میباشند.
Formulae:
برای لیست کردن نرمافزارهای متنباز یا برنامههای مبتنی بر متن مانند Java، Node و غیره، دستور زیر را در ترمینال خود اجرا کنید:
brew formulae
این دستور لیستی از تمام Formulaeهای موجود در مخازن Homebrew را نمایش میدهد.
Casks:
برای نرمافزارهایی که دارای رابط کاربری گرافیکی هستند، مانند Google Chrome، Firefox و غیره، میتوانید از دستور زیر استفاده کنید:
brew casks
این دستور تمام Casksهای قابل نصب را لیست میکند که معمولاً شامل نرمافزارهایی با رابط کاربری پیچیدهتر هستند.
جستجو برای نرمافزار خاص
اگر به دنبال نرمافزار خاصی هستید، دستور <نام نرمافزار> brew search را اجرا کنید. اگر نرمافزار موجود باشد، چه Formulae باشد یا Casks در لیست نمایش داده میشود. برای مثال، اگر دستور brew search java را اجرا کنید، نتایج زیر را مشاهده خواهید کرد:
دریافت توضیحات مختصر درباره نرمافزار برای دریافت توضیح مختصر درباره نرمافزار، دستور <نام نرمافزار> brew desc را اجرا کنید. به عنوان مثال:
brew desc java11
openjdk@11: Development kit for the Java programming languag
برای دریافت اطلاعات دقیقتر درباره نرمافزار، دستور <نام نرمافزار> brew info را اجرا کنید.
به عنوان مثال، برای node:
نصب نرمافزار با Homebrew
برای نصب نرمافزاری که از طریق Homebrew یافتهاید، دستور نصب ساده و مستقیم است. فرض کنید میخواهید Node.js را نصب کنید، کافی است دستور زیر را وارد کنید:
brew install node
این دستور به طور خودکار نسخه توصیهشده Node.js را نصب میکند. Homebrew همچنین تمام وابستگیهای مورد نیاز را نصب خواهد کرد.
بهروزرسانی نرمافزارها
برای بهروزرسانی تمام نرمافزارهای نصب شده خود از طریق Homebrew، میتوانید دستور زیر را اجرا کنید:
brew upgrade
این دستور همه نرمافزارهایی که نسخه جدیدتری دارند را بهروزرسانی میکند. اگر میخواهید فقط یک نرمافزار خاص را بهروز کنید، میتوانید نام آن را به دستور اضافه کنید:
brew upgrade node
حذف نرمافزارها
اگر تصمیم گرفتهاید که دیگر به نرمافزاری نیاز ندارید و میخواهید آن را از سیستم خود حذف کنید، دستور زیر را اجرا کنید:
brew uninstall node
این دستور Node.js و تمام فایلهای مرتبط با آن را از سیستم شما حذف میکند.
نصب چندین نسخه از یک نرمافزار
گاهی اوقات لازم است که چندین نسخه از یک نرمافزار را بر روی سیستم خود نصب کنید، مانند Node.js:
نصب آخرین نسخه Node.js:
brew install node
پس از نصب، یک لینک نمادین (symlink) در /usr/local/bin/node ایجاد میشود.
نصب نسخههای قدیمیتر Node.js:
brew install node@12
این نسخه در مسیر /usr/local/bin/node@12 نصب شده و بهعنوان keg-only شناخته میشود. به این معنا که هیچ لینک نمادینی به /usr/local/bin/node ایجاد نخواهد شد.
استفاده از نسخههای قدیمیتر
برای استفاده از نسخه قدیمیتر، لینک فعلی Node.js را حذف و نسخه دیگری را لینک کنید:
brew unlink node
brew link --overwrite node@12
بازگشت به آخرین نسخه
برای بازگشت به آخرین نسخه Node.js و نصب npm، دوباره Node.js را نصب کنید:
brew reinstall node
این روشها به شما امکان میدهند که با انعطاف بیشتری بر روی مدیریت نسخههای مختلف نرمافزار با Homebrew کار کنید و نیازهای متفاوت توسعه نرمافزاری خود را برآورده سازید.
به طور پیشفرض، تمام نرمافزارهایی که برای نصب در دسترس هستند از مخزن Homebrew تأمین میشوند و توسط Homebrew نگهداری میشوند. با این حال، مخازن دیگری نیز وجود دارند که میتوانید از آنها استفاده کنید.
لیست تمام مخازن فعال
برای دیدن لیستی از مخازنی که اضافه کردهاید، میتوانید دستور زیر را اجرا کنید:
brew tap
افزودن مخزن
برای افزودن یک مخزن ثالث، میتوانید دستور زیر را اجرا کنید:
brew tap <github-username> / <repository>
به عنوان مثال، برای افزودن مخزن MongoDB:
brew tap mongodb/brew
دریافت اطلاعات بیشتر در مورد یک مخزن
برای کسب اطلاعات بیشتر در مورد یک منبع خاص، مانند مخزنی که از آن تأمین میشود و محل نصب آن در سیستم شما، دستور زیر را اجرا کنید:
brew tap-info <tap-name>
حذف یک منبع مخزن
اگر مایل به حذف یک منبع از سیستم خود هستید، دستور زیر را اجرا کنید:
brew untap <tap-name>
جمعبندی
Homebrew به کاربران macOS این امکان را میدهد که نرمافزارها را به سادگی نصب، بهروزرسانی و حذف کنند. با دستورات واضح و ساده، میتوان نرمافزارهای مختلف را جستجو کرد و اطلاعات مفیدی در مورد هر کدام به دست آورد. Homebrew امکان نصب چند نسخه از یک نرمافزار را برای توسعهدهندگان فراهم میکند، که این امر انعطافپذیری بسیاری در کار با پروژههای مختلف ایجاد میکند. علاوه بر این، امکان استفاده از منابع ثالث به کاربران اجازه میدهد تا از نرمافزارهایی که به صورت پیشفرض در مخازن Homebrew موجود نیستند استفاده کنند، بدین ترتیب دسترسی به طیف وسیعتری از ابزارها ممکن میشود.