مقدمه
من از سیستمعامل اوبونتو برای انجام کارهای شرکت و پروژههای گنو/لینوکسی استفاده میکنم و در کنار آن، از مکبوک پرو (OS X) برای انجام سایر کارها و پروژهای شخصی بهره میبرم. به صورت پیشفرض در اوبونتو و سایر گنو/لینوکسها ابزارهایی مانند APT و RPM برای مدیریت بستههای نرمافزاری وجود دارند که OS X از آنها بیبهره است. ابزارهای زیادی برای رفع این کمبود وجود دارند. از جمله Fink، Gentoo/Alt، MacPorts، Pkgsrc، RudixH و Homebrew. من شخصا Homebrew را بدلیل راحتی در استفاده و زیاد بودن بستهها در مخازن نرمافزاری آن به سایر ابزارها ترجیح میدهم.
نصب Homebrew
برای نصب Homebrew کافیست دستور زیر را در خط فرمان ترمینال وارد و اجرا نمایید:
سپس دستور زیر را برای اطمینان از نصب صحیح Homebrew اجرا نمایید:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew doctor # check everything is ok
Homebrew بستههای نرمافزاری را در پوشه
/usr/local/Cellar
نصب کرده و symlink آنها را برای اجرا در /usr/local/bin
ایجاد مینماید. دستورات زیر نحوه نصب بسته wget و محل نصب آن را مشخص میکنند:
$ brew install wget
$ cd /usr/local
$ find Cellar
Cellar/wget/1.15
Cellar/wget/1.15/bin/wget
Cellar/wget/1.15/share/man/man1/wget.1
$ ls -l bin
bin/wget -> ../Cellar/wget/1.15/bin/wget
دستور زیر را برای بررسی وجود
/usr/local/bin
در $PATH
اجرا نمایید:
if [ -n "`echo $PATH | grep '/usr/local/bin'`" ]; then echo "true"; else echo "false"; fi;
در صورتیکه خروجی دستور بالا false بود، دستورات زیر را برای اضافه کردن
/usr/local/bin
به $PATH
اجرا نمایید:
echo -e "\n# Homebrew bin dir path." >> ${HOME}/.bash_profile
echo "PATH=/usr/local/bin:\$PATH" >> ${HOME}/.bash_profile
source ~/.bash_profile
دستورات Homebrew
دستورات Homebrew بسیار شبیه به سایر نرمافزارهای مشابهاش است. برای اجرای دستورات Homebrew نیازی به دسترسی ریشه و sudo ندارید. در زیر مهمترین دستورات Homebrew را مشاهده مینمایید:
دستور | توضیح |
---|---|
| نمایش فهرست نرمافزارهای نصب شده |
| نمایش فهرست نرمافزارهای قابل نصب |
| جستجو برای نرمافزار pkg-name |
| نمایش اطلاعات بسته نرمافزاری pkg-name |
| نصب بسته نرمافزاری pkg-name |
| حذف بسته نرمافزاری pkg-name |
| بروزرسانی فهرست نرمافزارهای قابل نصب |
| بروزرسانی تمامی نرمافزارها |
| بروزرسانی نرمافزار pkg-name |