به روز رسانی انباره ی نرم افزار ها (ports) در FreeBSD

سیستم ports در FreeBSD یک قابلیت جالب است که اجازه میده تقریبا هر نرم افزاری که برای لینوکس موجود هست رو برای FreeBSD هم کامپایل کنیم. در درخت ports tree یک ساختار سلسله مراتبی و دسته بندی شده از نرم افزار ها موجود است. و فایل های Make مرتبط با هر یک از آن ها وجود دارد.

مثلا می خواهیم MySQL 5.5 رو نصب کنیم.

cd /usr/ports/databases/mysql55-server
make install

دستور فوق فایل های سورس MYSQL رو دانلود میکند، آن ها را Patch می کند (تا سازگار با FreeBSD باشد) و سپس کامپایل و نصب می کند.

برای به روز رسانی ریپوزیتوری ports از دستور زیر استفاده می کنیم:

portsnap fetch update

سپس برای این که پوشه ی /usr/ports ساخته شود، دستور زیر را اجرا می کنیم:

portsnap extract

دستور فوق، همه ی فایل های دانلود شده را در پوشه ی /usr/ports اکسترکت می کند. (حجم دانلود اصلی حدود 70Meg است)

نکته: کامپایل کردن از روی ports گاها خیلی طول می کشد و خروجی خیلی زیادی هم تولید میکند. بنا بر این اگر از طریق ssh به سرور متصل هستید، باید دقت کنید چون ممکن است دچار دردسر شوید! روش های ساده تری هم برای نصب نرم افزار در freebsd وجود دارد که بعدا شرح می دهم.

دسته بندی‌ها: 

افزودن دیدگاه جدید