مقدمه
من از سیستمعامل اوبونتو برای انجام کارهای شرکت و پروژههای گنو/لینوکسی استفاده میکنم و در کنار آن، از مکبوک پرو (OS X) برای انجام سایر کارها و پروژهای شخصی بهره میبرم. به صورت پیشفرض در اوبونتو و سایر گنو/لینوکسها ابزارهایی مانند APT و RPM برای مدیریت بستههای نرمافزاری وجود دارند که OS X از آنها بیبهره است. ابزارهای زیادی برای رفع این کمبود وجود دارند. از جمله Fink، Gentoo/Alt، MacPorts، Pkgsrc، RudixH و Homebrew. من شخصا Homebrew را بدلیل راحتی در استفاده و زیاد بودن بستهها در مخازن نرمافزاری آن به سایر ابزارها ترجیح میدهم.
نصب Homebrew
برای نصب Homebrew کافیست دستور زیر را در خط فرمان ترمینال وارد و اجرا نمایید:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
سپس دستور زیر را برای اطمینان از نصب صحیح Homebrew اجرا نمایید:
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 را مشاهده مینمایید:
دستور | توضیح |
---|---|
brew list |
نمایش فهرست نرمافزارهای نصب شده |
brew search |
نمایش فهرست نرمافزارهای قابل نصب |
brew search pkg-name |
جستجو برای نرمافزار pkg-name |
brew info pkg-name |
نمایش اطلاعات بسته نرمافزاری pkg-name |
brew install pkg-name |
نصب بسته نرمافزاری pkg-name |
brew uninstall pkg-name |
حذف بسته نرمافزاری pkg-name |
brew update |
بروزرسانی فهرست نرمافزارهای قابل نصب |
brew upgrade |
بروزرسانی تمامی نرمافزارها |
brew upgrade pkg-name |
بروزرسانی نرمافزار pkg-name |