PDA

توجه! شما در حال مشاهده‌ی نسخه‌ی متنی سایت هستید و در این حالت قالب گرافیکی، تصاویر و لینک‌ها نمایش داده نمی‌شوند. برای مشاهده‌ی نسخه‌‌ی کامل بر روی لینک مقابل کلیک کنید : چگونه یک برنامه را از روی سورس نصب کنیم؟(لینوکس)



omid_sakhre
April 23rd, 2008, 12:53
:chewing:چگونه یک برنامه را از روی سورس نصب کنیم؟
سطح:مبتدی
این مطلب برای دوستانی نوشته شده که به تازگی به دنیای لینوکس وارد شده اند.در ویندوز برای نصب یک برنامه به سادگی روی آیکون Setup کلیک می کردید و با دو سه تا اینتر برنامه نصب می شد.
در لینوکس برای نصب برنامه دو راه متفاوت وجود دارد:
1. نصب از روی سورس
2. نصب به کمک مدیر بسته (Package Manager)
در اینجا قصد داریم نصب به روش اول را توضیح دهیم.

سورس برنامه ها همگی به صورت زیپ شده عرضه می شوند(به صورت استاندارد)فرمت این فایلها معمولا tarball است.و این فایلها عموما با پسوند .tar هستند اما اگر از ابزارهایی چون Gzip یا Bzip2 استفاده شده باشد،پسوند آن به tar.gz (یا .tgz) و .tar.bz2 تغییر می یابد.
در این جا یک سوال پیش می آید.چرا در لینوکس برنامه ها به این صورت عرضه می شوند؟ جواب این است که برنامه ها در این حالت حجم بسیار کمی پیدا می کنند و دریافت آنها از اینترنت یا کپی آنها به روی فلاپی به راحتی انجام می شود.(Ratio فشرده سازی در tarball ها بین 17 تا 25 درصد است.یعنی فایل 1 مگی بین 170 تا 250 کیلوبایت می شود)
خب.برویم سر بحث اصلی.
بعد از دریافت برنامه ، آن را در محل مناسبی کپی کنید.سپس ترمینال را باز کنید و به دایرکتوری مذکور بروید.(فرض می کنیم فایلی به نام game.tar.gz را داونلود کرده به دایرکتوری /home/iman/ کپی کرده ایم.)

کد:
~/cd /home/iman/
حال برای Unzip کردن برنامه از دستور زیر استفاده می کنیم.

کد:
tar xfvz game.tar.gz(نکته:اگر فایل از نوع Gzip نبود ، پارامتر z را حذف کنید.)
پس از چند ثانیه فایل game.tar.gz در فولدری به همین نام Unzip می شود.
خب،برای نصب برنامه از سه دستور بسیار معروف استفاده می کنیم.
ابتدا به دایرکتوری مذکور می رویم و این سه دستور را به ترتیب اجرا می کنیم.

کد:
./configure
make
make installدستور اول ./configure یک سری از مشخصات کامپیوتر و همچنین وابستگی های برنامه را چک می کند.ممکن است برای نصب یک برنامه ساده تعداد زیادی از مشخصات سیستم چک شود.اگر هر کدام از برنامه های مورد نیاز برنامه نصب نشده باشد،این دستور اعلام خطا کرده و فرآیند نصب را متوقف می سازد.اگر تمام برنامه های مورد نیاز وجود داشت دستور فایلی به نام Makefile می سازد.در این فایل اطلاعات لازم برای نصب برنامه ذخیره می شود.و در حقیقت دستور بعدی را برای نصب برنامه راهنمایی می کند.

دستور دوم make با استفاده از اطلاعات فایل Makefile نصب را ادامه می دهد.(برای استفاده از make به این فایل نیاز هست و همان طور که در بخش بالا دیدیم،./configure این فایل را می سازد)این دستور در حقیقت برنامه را کامپایل می کند و فایلهای اجرایی را می سازد.
دستور make دارای برچسبهای متعددی است.یکی از این بر چسبها install نام دارد.

دستور make install روند نصب را ادامه می دهد و آن را به اتمام می رساند.تفاوت make وmake install در این است که make دستورات موجود در Makefile راخط به خط اجرا می کند اما make install به بخش install در فایل Makefile رفته و فقط دستورات آن قسمت را اجرا می کند.
سر انجام این دستور فایلهای اجرایی را به دایرکتوری /usr/local/bin کپی می کند تا همه کاربران بتوانند آن را اجرا کنند.(نکته:فایلهای اجرایی توسط make ساخته شده اند و فقط توسط make install به فولدر مقصد کپی می شود.
توجه:برای make install به دسترسی ریشه(root) نیاز دارید.بنابراین اگر تا قبل از این دستور به روت دسترسی ندارید با دستور su به طور موقت به آن دسترسی پیدا کنید

کد:
#su
Password
########Enter your root password here.The characters you type will not be shown!###########برای خارج شدن از su از دستور exit استفاده کنید.


با این دستورات می توانید برنامه های مورد نظر خود را نصب کنید.الیته توجه داشته باشید که برخی برنامه ها نیاز به دستورات دیگری دارند و با این دستورات به سادگی نصب نمی شوند.برای اطلاعات بیشتر می توانید به فایل README که در دایرکتوری مبدا وجود دارد مراجعه کنید.
شاد و خرم باشید.