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 موجود نیستند استفاده کنند، بدین ترتیب دسترسی به طیف وسیعتری از ابزارها ممکن میشود.