در این وبلاگ به معرفی مختصری از Homebrew، ابزار مدیریت بسته نرم افزاری می پردازیم. پس از خواندن این مطلب، چیزهای زیادی در مورد Homebrew یاد خواهید گرفت و می توانید از استفاده از آن بهره مند شوید.
Homebrew چیست؟
Homebrew یک ابزار مدیریت بسته نرم افزاری است که رایگان و متن باز است. با استفاده از این بسته نرم افزاری، نصب نرم افزار بر روی سیستم عامل های Apple OS، macOS و Linux OS آسان است. به این دلیل Homebrew نامیده میشود که «خانگی» است، به این معنی که توسط علاقمندان و علاقهمندان به جای شرکتهای بزرگ یا توسعهدهندگان رسمی توسعه داده شده است. Homebrew توسط Max Howell توسعه داده شد، اما با گذشت زمان، در جامعه Ruby on Rails محبوب شد.
هدف Homebrew ساده سازی فرآیند نصب، به روز رسانی و مدیریت نرم افزار است. این به کاربران اجازه میدهد برنامههایی مانند ابزارهای خط فرمان، کتابخانهها و سایر نرمافزارهایی را نصب کنند که ممکن است در فروشگاه برنامه macOS یا مخازن لینوکس در دسترس نباشند. نرم افزار نصب شده از طریق Homebrew معمولا متن باز است. Homebrew انواع مختلفی از ابزارهای توسعه و بهرهوری را پشتیبانی میکند که به زبانهای برنامهنویسی، چارچوبها، سیستمهای پایگاه داده و ابزارهای مختلف مربوط میشوند.
ویژگی ها و مزایای کلیدی Homebrew چیست؟
از طریق Homebrew میتوانید به راحتی نرمافزار را نصب یا مدیریت کنید. فقط باید از یک دستور ساده استفاده کنید و از طریق آن بسته های نرم افزاری را نصب، حذف یا ارتقا دهید. برای مثال اگر می خواهید گیت را نصب کنید می توانید از دستور زیر برای نصب گیت استفاده کنید.
brew install git
هنگامی که نرم افزار را نصب می کنید، اغلب دارای وابستگی های متعدد است که باید نصب شوند. با این حال، Homebrew به طور خودکار این کار را برای شما انجام می دهد. نه تنها نرم افزار را نصب می کند بلکه وابستگی های آن را نیز نصب می کند و احتمال خطا را کاهش می دهد و فرآیند را بسیار آسان می کند.
Homebrew هم قابل تنظیم و هم قابل توسعه است. وقتی صحبت از سفارشیسازی به میان میآید، Homebrew به کاربران اجازه میدهد تا «تپهای» سفارشی ایجاد کنند، که مخازن اضافی هستند که دسترسی به بستههای نرمافزاری بیشتری را فراهم میکنند. علاوه بر این، کاربران میتوانند «فرمولهای» خود را ایجاد کنند، که اساساً اسکریپتهای نصب نرمافزاری هستند که در مخزن رسمی Homebrew در دسترس نیستند.
بسته های نصب Homebrew به سرعت در دسترس هستند و به طور خودکار آخرین به روز رسانی را نصب می کند. اگر کاربران می خواهند مطمئن شوند که آخرین نسخه Homebrew و بسته های آن را دارند، می توانند از این دستور خاص برای به روز رسانی Homebrew با آخرین تغییرات استفاده کنند.
brew update
حذف نصب نرم افزار در Homebrew به آسانی نصب آن است. برای حذف یک بسته نرم افزاری می توانید از دستور زیر استفاده کنید:
brew uninstall package_name
و برای پاکسازی فایل های قدیمی یا استفاده نشده می توانید از این دستور استفاده کنید:
brew cleanup
دستورات اولیه Homebrew چیست؟
پس از بحث در مورد ویژگی ها و مزایای اصلی Homebrew، اجازه دهید برخی از دستورات اساسی را فهرست کنیم که استفاده از Homebrew را برای شما آسان تر می کند. این دستورات اصلی Homebrew عبارتند از:
- نصب بسته:
brew install package_name
- حذف یک بسته:
brew uninstall package_name
- به روز رسانی Homebrew:
brew update
- پکیج های نصب شده را ارتقا دهید:
brew upgrade
- لیست بسته های نصب شده:
brew list
- جستجوی یک بسته:
brew search package_name
چگونه Homebrew را نصب کنیم؟
برای نصب Homebrew در macOS، این دستور را در ترمینال اجرا کنید:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
در لینوکس، Homebrew نیاز به تنظیمات اضافی برای وابستگیهای خاص لینوکس دارد. میتوانید دستورالعملهای کامل را در وبسایت Homebrew پیدا کنید.
اجزای کلیدی Homebrew چیست؟
Homebrew دارای چهار مؤلفه کلیدی است و ما به طور مختصر در مورد هر یک بحث خواهیم کرد:
- Formulae
فرمول ها اسکریپت های روبی هستند که برای تعریف نحوه نصب، ارتقاء و پیکربندی نرم افزار طراحی شده اند. هر فرمول حاوی اطلاعاتی در مورد نرم افزار، از جمله منبع، وابستگی ها و دستورالعمل های نصب است. مخزن اصلی Homebrew شامل هزاران فرمول است که طیف گسترده ای از نرم افزار را پوشش می دهد.
- Casks
از Homebrew “cask” برای مدیریت برنامه های macOS که دارای رابط گرافیکی هستند استفاده می شود. Casks به شما امکان می دهد برنامه هایی مانند Google Chrome، VLC یا Visual Studio Code را مستقیماً از خط فرمان نصب کنید. میتوانید چلیکها را بهعنوان روش Homebrew برای مدیریت برنامههای macOS در نظر بگیرید، مشابه نحوه مدیریت ابزارهای خط فرمان.
brew install --cask google-chrome
- Taps
Tap ها مخازن اضافی و ایجاد شده توسط کاربر هستند. آنها قابلیت های Homebrew را با اجازه دادن به کاربران برای نگهداری مجموعه های فرمول ها و چلیک های خود که بخشی از مخزن اصلی اصلی Homebrew نیستند، گسترش می دهند. به عنوان مثال، می توانید با افزودن یک URL GitHub به مخازن دیگر ضربه بزنید.
brew tap user/repository
- Bottles
بطری ها باینری های از پیش کامپایل شده بسته های نرم افزاری هستند. در صورت در دسترس بودن، با پرش از فرآیند کامپایل و امکان نصب سریعتر نرم افزار در زمان صرفه جویی می کنند.
برخی از دستورات Homebrew پیشرفته چیست؟
- پیک کردن بسته ها
اگر نمیخواهید هنگام اجرای «ارتقای دم»، بسته خاصی بهروزرسانی شود، میتوانید آن را پین کنید.
brew uninstall package_name
- مدیریت نسخه
Homebrew به شما امکان می دهد در صورت وجود چندین نسخه، نسخه های خاصی از نرم افزار را نصب کنید. برخی از بسته ها همچنین به شما امکان می دهند نسخه های جایگزین را نصب کنید (مانند پایتون 2 و پایتون 3).
brew install package_name@version
- مشاهده اطلاعات بسته
می توانید اطلاعات دقیقی در مورد وابستگی های بسته، مسیر نصب و موارد دیگر دریافت کنید.
brew info package_name
- در حال اجرا خدمات
Homebrew دارای عملکردی برای شروع و توقف خدمات است که برای برنامه هایی مانند MySQL یا PostgreSQL که نیاز به اجرای مداوم دارند مفید است.
brew services start package_name
brew services stop package_name
سوالات متداول
Homebrew در 3DS چه می کند؟
Homebrew فرآیندی است که به شما امکان می دهد نرم افزارهای سفارشی را روی Nintendo 3DS اجرا کنید، مانند بازی ها، شبیه سازها و ابزارهای کمکی:
- بازی بازی: می توانید بازی های ساخته شده برای 3DS یا پورت شده به آن و همچنین بازی های مناطق دیگر را بازی کنید. به عنوان مثال، می توانید یک اقتباس رایگان از Portal به نام Aperture Science 3D را بازی کنید.
- ایجاد تم: می توانید تم های خود را برای استفاده در منوی اصلی بسازید.
- ** شبیه سازی بازی ها **: می توانید بازی های قدیمی مانند بازی های SNES را با شبیه سازها انجام دهید.
- قفل منطقه دور زدن: می توانید بازی هایی را از مناطق دیگر انجام دهید.
Homebrew نرم افزار غیر رسمی است که توسط توسعه دهندگان آماتور برای سیستم های بسته ایجاد شده است. فرآیند homebrewing شامل استفاده از اکسپلویت ها برای اجازه دادن به دستگاه شما برای اجرای نرم افزار سفارشی است.
نتیجه گیری
در این وبلاگ، مقدمه اولیه Homebrew را در اختیار شما قرار دادیم و برخی از دستورات رایج را به اشتراک گذاشتیم. امیدواریم پس از خواندن این مقاله، اکنون کاملاً با Homebrew آشنا شده باشید و به راحتی از آن استفاده کنید. اگر در مورد Homebrew سؤالی دارید، در [تالار گفتمان ما] بپرسید. در ارتباط باشید و خوشحال بمانید!