وبلاگی برای دوست‌داران کامپیوتر
لينوکس ۵
شنبه ۱۸ آذر ۱۳۸٥ ساعت ٦:۱٧ ‎ب.ظ | نوشته ‌شده به دست علی اسماعیلی | ( نظرات )
یک توزیع لینوکس شامل چه چیزهایی است
یک توزیع لینوکس، همراه با کرنل لینوکس و بسیاری از نرم افزارهای دیگر ارائه میشود. این بسته های نرم افزاری شامل همه چیز از دسک تاپ های گرافیکی و سرورهای اینترنت تا ابزارهای برنامه نویسی برای ایجاد برنامه های جدید میباشند. در این بخش، شرح مختصری از چند بسته نرم افزاری اصلی که با توزیع های معمول لینوکس ارائه میشوند، آورده شده است. بدون این نرم افزارهای همراه، لینوکس محبوبیت امروزی خود را بدست نمی آورد.

نرم افزار GNUدر قلب یک توزیع لینوکس، مجموعه ای از نرم افزارها وجود دارند که از طریق پروژه GNU ارائه میشوند. اگر کاربری باشید که لینوکس را از طریق ترمینال متنی (رابط خط فرمان ساده که صفحه ای برای تایپ دستورات شماست) مورد استفاده قرار میدهید، حتماً با این ابزارها آشنایی دارید. نرم افزار GNU یکی از بخش های اساسی هر توزیع لینوکس است.
بعنوان یک کاربر لینوکس، شاید اصلاً متوجه این نکته نشوید که تمام توزیع های لینوکس با تکیه بر نرم افزارهای GNU کار میکنند. تقریباً تمام کارهایی که در لینوکس انجام میدهید، از یکی از بسته های نرم افزاری GNU استفاده میکند. برای مثال، رابط کاربر گرافیکی ( GUI) GNOME و مفسر دستور (bash) هر دو از نرم افزارهای GNU میباشند. پوسته (Shell) برنامه مفسر دستوری است که دستورات شما را دریافت میکند و سپس در جواب دستورات شما برنامه هایی را اجرا میکند. اگر کرنل را بازسازی کنید یا برنامه ای بنویسید، آنرا با کامپایلر C یا C++ از بسته نرم افزاری GNU انجام میدهید. اگر فایلهای متنی را با ed یا emacs ویرایش میکنید، باز از بسته نرم افزاری GNU استفاده میکنید.

نکته فنی : جدول 2-1 لیستی از مشهور ترین بسته های نرم افزاری GNU است که همراه با اکثر توزیع های لینوکس ارائه میشوند. این لیست فقط به منظور آشنایی شما با انواع مختلف نرم افزارهایی است که از طریق GNU در اختیار دارید. بر اساس علاقمندی شما، شاید هرگز نیاز به استفاده از خیلی از نرم افزارهای زیر نداشته باشید، ولی اطلاع از وجود آنها زمانی بدرد شما خواهد خورد.

جدول 2-1 : بسته های نرم افزاری GNU مشهور
Autoconf : شل اسکریپت هایی را ایجاد میکند که بطور اتوماتیک بسته های سورس کد را پیکربندی میکند.

Automake : فایلهای Makefile.in را برای استفاده در autoconf ایجاد میکند.

Bash : پوسته پیش فرض (مفسر دستور) در لینوکس

bc : ماشین حساب

Binutils : بسته ای که شامل چندین ابزارکاربردی برای کار با فایلهای باینری است : ar,as,gasp,ld,nm,objcopy,objdump,ranlib,readelf,si ze,strings و strip

coreutils : بسته ای شامل سه بسته مجزا بنامهای fileutils، shellutils و textutils که دارای ابزارهای کاربردی مانند : chgrp,chmod,chown, cp,dd,dir,dircolors,du,install,ln,ls,mkdir,mkfifo, mknod,mv,rm,rmdir,sync,touch,vdir,basename,chroot, date,dirname,id,longname,nice,nohup,pathchk,printe nv,printf,pwd,seq,sleep,sty,su,tee,test,true,tty,u name,uptime,users,who,whoami,yes,cut,join,nl,split ,tail,wc و ... است.

GNUchess : بازی شطرنج

GNU C Library : برای استفاده تمام برنامه های لینوکس

Cpio : آرشیو فایلها را از بخشی از دیسک به بخش دیگر کپی میکند.

diff : فایلها را مقایسه میکند، و تغییرات را خط بخط در چندین قالب مختلف نمایش میدهد.


ed : ویرایشگر متن خطی

emacs : ویرایشگر تمام صفحه و قابل سفارشی سازی متن

Findutils : بسته ای که شامل ابزارهای find,locate و xargs میباشد.

finger : برنامه کاربردی است که به کاربران امکان میدهد تا اطلاعاتی در باره دیگر کاربران اینترنت اخذ کنند.

gawk : زبان برنامه نویسی awk مخصوص پروژه GNU

gcc : کامپایلر C، C++ و C شی گرا و فورترن

gdb : دیباگر سطح سورس برای C، C++ و فورترن

gdbm : جایگزینی برای کتابخانه های بانک اطلاعاتی dbm و ndbm

gettext : مجموعه ای از ابزارهای کاربردی که به برنامه سازان و صاحبان نرم افزار امکان میدهد تا نرم افزار خود را بین المللی کنند و پیغامهای آنرا به زبانهای مختلف ایجاد کنند.

ghostscript : مفسری برای قالبهای قابل حمل PDF و پست اسکریپت

ghostview : برنامه سیستم X Window که Ghostscript را از طریق رابط گرافیکی کاربر قابل دسترسی میکند و کاربران میتوانند فایلهای PS و PDF را مشاهده کنند.

The GIMP : برنامه تکثیر تصویر GNU : برنامه ای مشابه Adobe Photoshop

gnumeric : یک نرم افزار صفحه گسترده گرافیکی (مانند Excel) که در GNOME کار میکند.

grep : شامل دستورات grep,egrep و fgrep میباشد که برای یافتن خطوطی بکار میرود که مطابق با الگوی خاصی باشند.

groff : سیستم قالب بندی مستندات مشابه troff

Gtk+ : مجموعه ابزار GUI برای X Window

gzip : ابزاری برای فشرده سازی و باز کردن فایلها

Indent : سورس کد C را با تطابق آن با یکی از چندین مدل مختلف قالب بندی میکند.

less : برنامه نمایشگر صفحه به صفحه مانند more، با امکانات بیشتر

Libpng : کتابخانه ای از فایلهای تصویر برای قالب PNG

M4 : مشابه ماکروپروسسور یونیکس

Make : ابزاری برای شناسایی فایلهایی از برنامه ها که نیاز به کامپایل مجدد دارند و ذکر دستورات مورد نیاز
برای کامپایل آنها

Mtools : مجموعه ای از برنامه ها که به کاربران امکان خواندن، نوشتن و تکثیر فایلها را روی سیستم فایل DOS (معمولاً فلاپی( میدهند.

ncurses : بسته ای برای نمایش و بروزآوری متن روی ترمینالهای فقط متنی

patch : نسخه GNU از برنامه لاری وال برای گرفتن خروجی از diff و اعمال آن تغییرات روی فایلهای اصلی برای ایجاد نسخه تغییر یافته.

rcs : سیستم کنترل بازنگری : برای کنترل نسخه و مدیریت فایلهای سورس در پروژه های نرم افزاری

Sed : نسخه براساس جریان ویرایشگر متنی ed

sharutils : بسته ای که شامل shar (مورد استفاده برای ساخت آرشیو پوسته از تعداد زیادی فایل) و unshar (برای باز کردن آرشیو ایجاد شده) میباشد.

tar : برنامه آرشیو نوار که دارای ساپورت چند حجمی است. توانایی آرشیو فایلهای اسپارس (فایلهایی با
تعداد زیادی صفر درونشان)، فشرده سازی و باز کردن و ایجاد آرشیو های راه دور و سایر امکانات خاص برای بک آپ گیری کامل

textinfo : مجموعه ابزارهایی که برای ایجاد راهنما های چاپی، متون خالص ASCII و مستندات ابرمتنی آنلاین مورد استفاده قرار میگیرد و به کاربران امکان میدهد تا مستندات info را بخوانند.

time : ابزاری کاربر، سیستم و زمان واقعی مورد استفاده یک روال را توضیح میدهد.

برچسب‌ها:

 
لینک دوستان
دیگر موارد