ShirazOnline
نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: {اموزش} Port and Package in FreeBSD

  1. #1
    کاربر عادی mehrdad_richman آواتار ها
    تاریخ عضویت
    Jan 2009
    محل سکونت
    Tehran
    نوشته ها
    165
    تشکرها / پسندها

    پیش فرض {اموزش} Port and Package in FreeBSD

    با سلام وتبریک سال نو به همه دوستان
    در این پست اشاره ای کوچیک به بحث پورت و پکیج در freeBSD میپردازیم.
    اصولا براین نصب نرم افزار در سیستم عامل های UNIX به دو روش میشه عمل کرد.
    1-نصب نرم افزار از طریق سورس (پورت)
    2-نصب از طریق پکیج های اماده
    در حالت اول نرم افزار از سورس نصب شده و هنگام نصب باید به اینترنت یا یک mirror repository متصل باشید تا اطلاعات مورد نیاز را دانلود و نصب نماید. مزایای این روش این است که چون اطلاعات از سورس کامپایل میشه کاملا هماهنگ با سیستم شما میباشد و اینکه در ضمن آخرین ورژن نرم افزار میباشد.
    دستورات مورد نیاز برای نصب پورتها بصورت زیر میباشد.
    ابتدا باید فایل های کانفیگ پورتهای مورد نیاز را از طریق سی دی با دستور sysinstall نصب کنیم.
    پورت ها در مسیر /usr/ports قرار میگیرند.سپس وارد پوشه پورت مورد نظر شده و دستور make را میزنیم تا فایل های مورد نیاز رو دانلود کنه وانها را کامپایل کرده و بر اساس سخت افزار ماشین ما پکیج انرا را بسازد و در یه پوشه در مسیر /usr/ports/distfiles قرار دهد. تا اینجا پکیج ساخته شده ولی پورت هنوز نصب نشده است برای نصب از سوییچ install در دستور make استفاده میکنیم (make install).
    توجه شود دستور make install در پوشه پورت مورد نظر باید اجرا کننیم تا این دستور بره فایل کانفیگ make را بخواند وبر اساس ** شروع به دانلود و کامپایل و در نهایت نصب نماید.
    در حالت دوم سورس ها قبلا کامپایل شده و مانند فایل EXE در ویندوز موجود و اماده نصب میباشد.نصب پکیج ها ساده تر از پورت ها میباشد چون قبلا کامپایل شده و فقط کافیه نصب شوند.
    برای نصب نرم افزار از طریق پکیج میتوان از دو طریق عمل کرد.
    1- نصب پکیج از طریق اینترنت: که برای این کار میتوان با استفاده از دستور pkg_add -r package name با این کار برای نصب به repository ها مراجعه کرده و پکیج رو نصب میکند
    2- میتوان بجای استفاده از سوییچ r- فقط مسیر پکیج مورد نظر را نوشت(پکیجی که قبلا دانلود شده یا بروی سی دی میباشد) تا به راحتی نصب شود مثلا برای نصب نرم افزار vim از طریق پکیج دستور زیر را مینویسیم.
    pkg_add /usr/tmp/vim
    برای پاک کردن پکیج هم کافی است از دستور pkg_delete package name استفاده کنیم.
    برای دیدن پکیج های نصب شده هم از دستور pkg_info استفاده میکنیم.
    [فقط اعضا می توانند لینک ها را مشاهده کنند برای ثبت نام اینجا را کلیک کنید]
    امیدوارم این پست برای دوستان مفید باشه
    منتظر انتقادات دوستان عزیز هستم

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    محل سکونت
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر عادی X32X آواتار ها
    تاریخ عضویت
    Feb 2008
    نوشته ها
    10
    تشکرها / پسندها

    پیش فرض

    ممنون بابت زحمتی که کشیدید .چند تا نکته تکمیلی رو اضافه میکنم :
    ۱-پورت یک جورایی یک فریم‌ورک هست که این امکان رو به ما میدهد که نرم افزارها رو از طریق سورس نصب کنیم و مثل یک پکیج با اونا برخورد کنیم (آپدیت و آنیستال و ...).از مزایای استفاده از پورت همانطور که دوستمون گفتند این است که نرم افزار از سورس برای سیستم ما کامپایل میشه و بهینه تر هست در ضمن آخرین سورس موجود (در صورت آپدیت بودن پورتها) برای کامپایل مورد استفاده قرار میگیرد و کاربر وارد پیچیدگی‌های مربوط به کامپایل نمیشود و همینطور این امکان رو داریم که تغییرات مورد نیاز خودمون رو نرم افزار اعمال کنیم .

    ۲-برای نصب پورتها با استفاده از sysinstall بعد از اجرای این دستور, وارد بخش Cofigure و سپس Distributions شده بعد ports رو تیک میزنیم . امکان نصب پورتها از اینترنت هم موجود هست بعد از انتخاب ports و خارج شدن از منو نحوه نصب پرسیده میشود که شما با توجه به نیازتون اینترنت یا سی دی را انتخاب می‌کنید .

    ۳-یک روش برای آپدیت پورتها استفاده از cvs و cvsup است . روش دیگه استفاده از portsnap است. از freebsd 6.2 یک نرم افزاری معرفی شد به نام portsnap که این امکان رو به ما میدهد که بدون نیاز به cvs و cvsup و با کمترین پیچیدگی پورت‌ها رو آپدیت کنیم . برای این کار دستورات زیر رو باید وارد کنید:
    کد:
    portsnap fetch
    portsnap extract 
    portsnap update
    دو دستور اول رو فقط در بار اول وارد میکنیم بعد از یکبار اجرای این دستورات , برای هر بار آپدیت فقط کافیه دستور سوم رو اجرا کنیم همانطور که دوستمون گفتن فایلهای دانلود شده در /usr/ports/distfiles ذخیره میشوند.

    ۴-برای نصب پورت مورد نظرتون بعد از وارد شدن به پوشه آن می‌توانیم دستور زیر رو وارد کنیم تا بسته نصب و هم فایلهای موقتی که موقع کامپایل ایجاد شده حذف شود :
    کد:
    make install clean
    ۵- برای نصب و پاک کردن بسته از طریق pkg_add و pkg_delete باید از نام کامل بسته استفاده کنید(مثلا zsh-4.3.10_3) و اینکه pkg_delete فقط خود نرم افزار را پاک میکند و پیشنیاز های اون همچنان نصب باقی می‌ماند برای رفع این مشکل میتونید از pkg_cutleaves استفاده کنید .

  4. #3
    کاربر عادی FreeBSD آواتار ها
    تاریخ عضویت
    Jan 2011
    محل سکونت
    Tehran
    نوشته ها
    2
    تشکرها / پسندها

    پیش فرض

    من هم از دوستان تشکر می کنم. از اونجایی که این بحث خیلی اهمیت داره اجازه می خوام چند نکته تکمیلی بگم.

    ۱. pkg_info لیست برنامه هایی که (از طریق پورت یا پکیج) روی سیستم نصب شده رو به شما نشون میده.
    ۲.نرم افزارهای cvs و cvsup خیلی کاربردی هستند چون علاوه بر لیست پورت ها می تونه لیست سورسهای خود سیستم عامل را (usr/src/ ) هم آپ دیت کنه.
    ۳. برای نصب cvsup دستور زیر را وارد کنید.
    کد:
    pkg_add -r cvsup-without-gui
    ۴. نمونه config فایل cvsup:
    کد:
    *default host=cvsup5.de.freebsd.org
    *default base=/var/db
    *default prefix=/usr
    *default release=cvs
    *default delete use-rel-suffix compress
    ports-all tag=.
    src-all tag=RELENG_8
    ۵. بعد از این برای به روز شدن پورت ها و سورس ها کافیست دستو زیر را وارد کنید.
    در صورتیکه فایل بالا مثلا در etc/cvsup.conf/ ذخیره کرده باشید
    کد:
    cvsup /etc/cvsup.conf
    موفق باشید
    Windows for now, Linux for tomorrow, BSD for ever.

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •