FreeBSD این توانایی را دارد که بتواند برنامه های لینوکس را اجرا کند و این برنامه ها قابل استفاده در FreeBSD باشند.
خوب در FreeBSD چرا احتیاج داریم برنامه های لینوکس را نصب کنیم ؟
بعضی از برنامه ها فقط برای لینوکس ساخته شده اند و هنوز برای FreeBSD آماده نشده اند .
برای اینکه برنامه های لینوکس در FreeBSD نصب شوند باید Linux Compatibility را فعال کنیم .برای اینکار دو راه داریم
۱- در زمان نصب از ما پرسیده می شود که آیا حاضر هستید این خصوصیت را فعال کنید که با انتخاب YES فعال می گردد
۲- اگر می خواهید فقط یکبار این خاصیت را فعال کنید کافی است کاربر root باشید و دستور زیر را در ترمینال تایپ کنید
# kldload linux
با تایپ این دستور این خاصیت برقرار می گردد ولی بعد از reboot سیستم از بین می رود و باید دوباره این دستور را اجرا کنید . اگر می خواهید این خاصیت برای همیشه run شود و احتیاجی به تایپ دستور بالا نباشد کافی است عبارت
# linux_enable="YES"
را در فایل etc/rc.conf/ قرار دهید
اگر می خواهید بدانید که آیا این خاصیت فعال است دستور زیر را در ترمینال تایپ کنید
# kldstat
خروجی شبیه به زیر خواهید داشت
Id Refs Address Size Name 1 2 0xc0100000 16bdb8 kernel 7 1 0xc24db000 d000 linux.ko
عبارت linux.ko نشان می دهد که این خاصیت فعال است.
اگر می خواهید بعضی فایل های لازم و ضروری لینوکس مانند فایل های کتابخانه ای یا library در FreeBSD نصب شود تا با استفاد ه از آنها بعضی برنامه ها کار کنند باید کار های زیر را انجام دهیم
در ترمینال تایپ می کنیم
# cd /usr/ports/emulators/linux_base-f10
و سپس تایپ می کنیم
# make install distclean
این دستور base لینوکس Fedora Core 10 را برای ما نصب می کند . در آینده اگر چنانچه برنامه ای به این base احتیاج داشت دیگر مشکلی نخواهیم داشت.
حالا بعد از فعال کردن Linux Compatibility می توانیم برنامه هایی مانند Adobe flash player و Matlab را در FreeBSD نصب کنیم.