ایجاد و نصب نرم افزارها از کدهای منبع
[right] [font=Tahoma][size=2][b]ایجاد و نصب نرم افزارها با استفاده از کدهای منبع
[/b][/size][/font][font=Tahoma][size=2]در صورتی که هیچ کد اجرایی برای نرم افزار مورد نیاز شما وجود نداشته باشد، و یا نیاز داشته باشید تا نرم افزار مربوطه را مطابق نیاز خود تغییر دهید، باید از کد منبع استفاده نمایید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]کدهای منبع ممکن است هم بصورت بسته های [/size][/font][font=Tahoma][size=2]rpm [/size][/font][font=Tahoma][size=2]و هم بصورت بسته های [/size][/font][font=Tahoma][size=2]tar/gz [/size][/font][font=Tahoma][size=2]وجود داشته باشند[/size][/font][font=Tahoma][size=2]. [/size][/font]
[/right]
[right] [font=Tahoma][size=2]معمولا در اکثر اوقات هنگام کامپایل و نصب برنامههای کاربردی با استفاده از کدهای منبع به خوبی پیش رفته و اشکالی پیش نمیآید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]ولی برای اینکه بتوانید بهتر اشکالات احتمالی را رفع نمایید، دانستن برنامه نوسی برایتان بسیار مفید خواهد بود[/size][/font][font=Tahoma][size=2].[/size][/font]
[/right]
[right] [font=Tahoma][size=2]به طور کلی استفاده از کدهای منبع را به کاربرانی که تازه کار با لینوکس را آغاز کردهاند، ممکن است کمی دشوار باشد[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]پس بهتر است پس از اینکه مقداری با تجربهتر شدید از این بستهها استفاده نمایید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]برای کاربران مبتدی، استفاده از بستههای آماده نصب مانند [/size][/font][font=Tahoma][size=2]rpm [/size][/font][font=Tahoma][size=2]و [/size][/font][font=Tahoma][size=2]deb [/size][/font][font=Tahoma][size=2]بسیار راحتتر است[/size][/font][font=Tahoma][size=2].[/size][/font]
[/right]
[right] [font=Tahoma][size=2]البته در صورتی که کنجکاو هستید و مایلید این نوع نصب را هم آزمایش نمایید، من شما را بر حذر نمیدارم[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]فقط دقت نمایید که چه کاری را دارید انجام میدهید[/size][/font][font=Tahoma][size=2].[/size][/font]
[/right]
[right]
[/right]
[right] [img]http://technotux.com/images/Source_Compile_html_m5c56e8aa.png[/img][font=Tahoma][size=2][b]نکته [/b][/size][/font][font=Tahoma][size=2][b]:[/b] [/size][/font][font=Tahoma][size=2]برای اینکه بتوانید از کدهای منبع برای تولید برنامهها استفاده کنید، به ابزارهایی مانند کامپایلر ها و لینکرها و کتابخانه ها نیاز دارید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]مجموعه این ابزارها تحت عنوان [/size][/font][font=Tahoma][size=2]Development Tools [/size][/font][font=Tahoma][size=2]در توزیعهای مختلف لینوکس موجود هستند[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]برای اینکه قادر باشید تا برنامههای موجود بصورت کدهای منبع را کامپایل و نصب نمایید، حتما به این ابزارها نیاز دارید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]بنابراین آنها را نصب نمایید[/size][/font][font=Tahoma][size=2].[/size][/font]
[/right]
[right]
[/right]
[right][font=Tahoma][size=2][b]استفاده از بسته های [/b][/size][/font][font=Tahoma][size=2][b]tar/gz[/b][/size][/font]
[/right]
[right][font=Tahoma][size=2]تقریبا تمام بسته های کد منبع که در اینترنت موجود هستند، با این فرمت ارائه میشوند[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]برای استفاده و نصب نرم افزارهایی که با این بسته ها ارائه میشوند باید مراحل زیر را انجام دهید [/size][/font][font=Tahoma][size=2]:[/size][/font]
[/right]
[list][*][right][font=Tahoma][size=2]- [/size][/font][font=Tahoma][size=2]بسته مربوطه را از اینترنت و یا [/size][/font][font=Tahoma][size=2]CD [/size][/font][font=Tahoma][size=2]در یک دایرکتوری خالی کپی نمایید[/size][/font][font=Tahoma][size=2].[/size][/font]
[font=Tahoma][size=2]- [/size][/font][font=Tahoma][size=2]بسته را با استفاده دستور [/size][/font][font=Tahoma][size=2]gzip [/size][/font][font=Tahoma][size=2]یا [/size][/font][font=Tahoma][size=2]gunzip [/size][/font][font=Tahoma][size=2]از حالت فشردگی خارج نمایید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]نتیجه این کار یک بسته با فرمت [/size][/font][font=Tahoma][size=2]tar [/size][/font][font=Tahoma][size=2]است[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]به مثال زیر توجه کنید [/size][/font][font=Tahoma][size=2]:[/size][/font]
[/right][/list]
[left][font=Tahoma][size=2][b]$ gzip -d mycoolapp.tar.gz[/b][/size][/font]
[/left]
[list][*][right][font=Tahoma][size=2]- [/size][/font][font=Tahoma][size=2]برای باز کردن بسته [/size][/font][font=Tahoma][size=2]tar [/size][/font][font=Tahoma][size=2]از دستور ذکر شده در مثال زیر استفاده نمایید [/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]این دستور تمام فایلهای موجود در بسته را در یک دایرکتوری درون دایرکتوری جاری باز میکند[/size][/font][font=Tahoma][size=2].[/size][/font]
[/right][/list]
[left][font=Tahoma][size=2][b]$ tar xvf mycoolapp.tar[/b][/size][/font]
[/left]
[list][*][right][font=Tahoma][size=2]- [/size][/font][font=Tahoma][size=2]با استفاده از دستور [/size][/font][font=Tahoma][size=2]cd [/size][/font][font=Tahoma][size=2]وارد دایرکتوری مربوطه شوید[/size][/font][font=Tahoma][size=2].[/size][/font]
[font=Tahoma][size=2]- [/size][/font][font=Tahoma][size=2]در صورتی که همراه با بسته فایلهایی به نام [/size][/font][font=Tahoma][size=2]INSTALL [/size][/font][font=Tahoma][size=2]و یا [/size][/font][font=Tahoma][size=2]README [/size][/font][font=Tahoma][size=2]ارائه شده است، ابتدا حتما آنها را مطالعه نمایید[/size][/font][font=Tahoma][size=2].[/size][/font]
[font=Tahoma][size=2]- [/size][/font][font=Tahoma][size=2]در مرحله بعدی باید بسته را برای کامپایل شدن پیکربندی نمایید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]برای این منظور باید از دستور [/size][/font][font=Tahoma][size=2]configure [/size][/font][font=Tahoma][size=2]استفاده نمایید [/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]به مثال زیر توجه نمایید [/size][/font][font=Tahoma][size=2]:[/size][/font]
[/right][/list]
[left][font=Tahoma][size=2][b]$ ./configure[/b][/size][/font]
[/left]
[right]
[/right]
[right][img]http://technotux.com/images/Source_Compile_html_6977d5f5.png[/img][font=Tahoma][size=2][b]توجه [/b][/size][/font][font=Tahoma][size=2][b]:[/b] [/size][/font][font=Tahoma][size=2]حتما و حتما فایلهای [/size][/font][font=Tahoma][size=2]INSTALL [/size][/font][font=Tahoma][size=2]و [/size][/font][font=Tahoma][size=2]README [/size][/font][font=Tahoma][size=2]همراه با بسته را مطالعه نمایید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]ممکن است که برای پیکربندی بسته لازم باشد تا آرگومانهای دیگری به دستور [/size][/font][font=Tahoma][size=2]configure [/size][/font][font=Tahoma][size=2]اضافه نمایید[/size][/font][font=Tahoma][size=2].[/size][/font]
[/right]
[right]
[/right]
[list][*][right][font=Tahoma][size=2]این دستور بسته برای برای کامپایل شدن آماده نموده و فایلهای لازم برای این کار را ایجاد میکند[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]ضمنا در صورتی که از شما آرگومان یا گزینهای دریافت کرده باشد، آنرا نیز در فایلهای مربوط به کامپایل و نصب اعمال میکند[/size][/font][font=Tahoma][size=2].[/size][/font]
[font=Tahoma][size=2]- [/size][/font][font=Tahoma][size=2]در صورتی که همه چیز به خوبی پیش رفت و هیچ پیام خطایی مشاهده نکردید، اکنون باید برنامه را کامپایل نمایید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]برای این منظور باید از دستور [/size][/font][font=Tahoma][size=2]make [/size][/font][font=Tahoma][size=2]استفاده کنید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]به مثال زیر توجه کنید[/size][/font][font=Tahoma][size=2]:[/size][/font]
[/right][/list]
[left][font=Tahoma][size=2][b]$ make[/b][/size][/font]
[/left]
[list][*][right][font=Tahoma][size=2]- [/size][/font][font=Tahoma][size=2]خوب در این مرحله کامپیوترتان شروع به کامپایل کردن برنامه میکند[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]در صورتی که برنامه بزرگی را کامپایل کنید و یا پردازنده کامپیوترتان قدیمی باشد، ممکن است این بخش کمی طول بکشد[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]در صورتی که پس از اتمام کار هیچگونه پیغام خطایی روی صفحه مشاهده نکردید معنی آن این است که برنامه بدون هیچ مشکلی کامپایل شده است و اکنون آماده نصب میباشد[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]برای نصب برنامه باید مجوزهای کاربر ریشه را داشته باشید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]برای این کار از دستور [/size][/font][font=Tahoma][size=2]su [/size][/font][font=Tahoma][size=2]برای ورود به حالت کاربر ریشه استفاده کنید[/size][/font][font=Tahoma][size=2]. [/size][/font]
[font=Tahoma][size=2]- [/size][/font][font=Tahoma][size=2]برای نصب برنامه کامپایل شده باید از دستور [/size][/font][font=Tahoma][size=2]make intall [/size][/font][font=Tahoma][size=2]استفاده کنید[/size][/font][font=Tahoma][size=2].[/size][/font][font=Tahoma][size=2]با این کار برنامه در محل خود نصب شده و از این پس میتوانید آنرا از خط فرمان اجرا نمایید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]به مثال زیر توجه کنید [/size][/font][font=Tahoma][size=2]:[/size][/font]
[/right][/list]
[left][font=Tahoma][size=2][b]$ make install[/b][/size][/font]
[/left]
[left]
[/left]
[right][img]http://technotux.com/images/Source_Compile_html_6977d5f5.png[/img][font=Tahoma][size=2][b]توجه [/b][/size][/font][font=Tahoma][size=2][b]:[/b] [/size][/font][font=Tahoma][size=2]هنگامی که یک برنامه را از طریق کد منبع نصب می کنید، هیچ آیکون و یا میانبر گرافیکی برای اجرای آن ایجاد نمیشود[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]برای اینکه بتوانید آنرا به راحتی اجرا کنید، خودتان باید برای آنها آیکون و میانبر ایجاد کنید[/size][/font][font=Tahoma][size=2].[/size][/font]
[/right]
[right]
[/right]
[right][img]http://technotux.com/images/Source_Compile_html_m5c56e8aa.png[/img][font=Tahoma][size=2][b]نکته[/b][/size][/font][font=Tahoma][size=2][b]: [/b][/size][/font][font=Tahoma][size=2]بدلیل اینکه دستور [/size][/font][font=Tahoma][size=2]gzip [/size][/font][font=Tahoma][size=2]بسته اصلی را حذف نموده و یک بسته [/size][/font][font=Tahoma][size=2]tar [/size][/font][font=Tahoma][size=2]ایجاد میکند، در صورتی که مایل به نگهداری یک نسخه از کد منبع هستید، یک کپی از آنرا در یک مسیر جداگانه نگهداری نمایید[/size][/font][font=Tahoma][size=2].[/size][/font]
[/right]
[right]
[/right]
[list][*][right] [font=Tahoma][size=2]- [/size][/font][font=Tahoma][size=2]پس از اینکه نصب برنامه نیز به موفقیت به پایان رسید، میتوانید با استفاده از دستور [/size][/font][font=Tahoma][size=2]rm [/size][/font][font=Tahoma][size=2]و گزینه [/size][/font][font=Tahoma][size=2]R [/size][/font][font=Tahoma][size=2]تمام فایلهای کد منبع را پاک کنید تا فضای دیسک شما بی جهت اشغال نشود[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]در صورتی که فقط بخواهید برنامه کامپایل شده را از داخل کدهای منبع پاک کرده و کدهای منبع را نگهداری کنید، از دستور [/size][/font][font=Tahoma][size=2]make clean [/size][/font][font=Tahoma][size=2]استفاده کنید[/size][/font][font=Tahoma][size=2]. [/size][/font][font=Tahoma][size=2]به مثال زیر توجه نمایید[/size][/font][font=Tahoma][size=2]:[/size][/font]
[/right][/list]
[left][font=Tahoma][size=2][b]$ make clean[/b][/size][/font]
[/left]
[right] [font=Tahoma][size=2][b]- [/b][/size][/font][font=Tahoma][size=2]برخی بستههای کد منبع، گزینه [/size][/font][font=Tahoma][size=2]make uninstall [/size][/font][font=Tahoma][size=2]را نیز پشتیبانی میکنند که از طریق آن میتوانید برنامهای را که نصب کردهاید، از روی کامپیوترتان پاک کنید[/size][/font][font=Tahoma][size=2].
[/size][/font]
[/right]
[right][font=Tahoma][size=2]
منبع technotux.org
[/size][/font]
[/right]