۲.۳ نرم افزارهای آزاد مهم
۲.۳.۱ مرور کلی¶
لینوکس یک سیستم عامل قدرتمند و باظرافت است، اما بهترین سیستمعامل هم بدون نرمافزارهایی که روی آن اجرا شوند ارزشی ندارد. در این بخش ما مجموعهای از مهمترین برنامههای آزاد/متن باز را معرفی میکنیم که روی سیستمهای لینوکس معمولی یافت میشوند.
اگر نرمافزار خاصی این جا ذکر نشده است، الزاما دلیل آن این نیست که ما آن را کماهمیت میدانیم. بلکه به دلیل محدودیت فضا، ما سعی میکنیم بیشتر آن بستههای نرمافزاری را پوشش دهیم که LPI آنها را در سرفصلهای آزمونش ذکر میکند.
۲.۳.۲ ابزاهای دفتری و افزایش بهرهوری¶
اکثر رایانهها ممکن است برای "کاربردهای دفتری" مانند نگارش نامه و یادداشت، مقالههای همایش و تزهای درجهی دکتری، ارزیابی دادهها با استفاده از صفحهگسترده و بستههای گرافیکی و کارهای مشابه استفاده شوند. کاربران همچنین قسمت اعظم زمان استفاده از رایانههایشان را صرف مرور اینترنت، خواندن و یا نوشتن ایمیل میکنند. تعجبی نیست که تعداد زیادی نرمافزار برای چنین کاربردهایی وجود دارد.
اکثر برنامههای این بخش فقط برای لینوکس نیستند، بلکه همچنین برای ویندوز، OS X و حتی نسخههای دیگر یونیکس در دسترساند. بدین ترتیب میتوان به صورت تدریجی کاربران را به سمت اکوسیستم FOSS سوق داد بوسیلهی نصب مثلا لیبرهآفیس، فایرفاکس، و تاندربرد روی یک رایانهی ویندوزی به جای مایکروسافت آفیس، اینترنت اکسپلورر و آوتلوک قبل از اینکه خود سیستمعامل توسط لینوکس جایگزین شود. اگر شما در این بازی حرکت درست را انجام دهید۶، کاربران ممکن است حتی تفاوت را درک نکنند.
پاورقی ۶: برای مثال شما میتوانید نسخهی فعلی اوبونتو را به کاربران خود به عنوان "نسخهی آزمایشی ویندوز ۸" معرفی کنید.
Openoffice.org برای سالها پیشقراول بزرگ نرمافزارهای دفتری جامعهی FOSS بوده است. این نرمافزار سالها پیش با عنوان "استار آفیس" عرضه شد و نهایتا به تملک شرکت سان درآمد و به عنوان یک نرمازار آزاد در دسترس قرار گرفت (در یک بستهی کوچک). Openoffice.org شامل هر چیزی میشود که یک نفر میتواند از یک نرمافزار دفتری انتظار داشته باشد- یک پردازشگر متن، صفحه گسترده، برنامهی گرافیکی ارائه، تولیدکنندهی نمودار کسبوکار، پایگاهداده و... – و همچنین میتواند (به روش خاص خود) با فرمتهای رقیب بزرگش از شرکت مایکروسافت کار کند.
لیبرهآفیس بعد از اینکه سان توسط شرکت اوراکل جذب شد و آیندهی openoffice.org مبهم بود، برخی از توسعهدهندگان openoffice.org دور هم جمع شدند و نسخهی openoffice.org خود را تحت نام"لیبرهآفیس" منتشر کردند. هر دو بسته در حال حاضر در کنار هم، و نه در یک وضعیت بهینه، نگهداری میشوند (اوراکل openoffice.org را به موسسهی نرمافزار آزاد آپاچی بخشید) اما اینکه چطور و چه زمانی دوباره "ادغام" میشوند.
۲.۳.۴ سرویس های اینترنتی¶
بدون لینوکس، اینترنت قابل تشخیص نبود: صدها هزار سرویسدهندهی گوگل از لینوکس به عنوان سیستمعامل استفاده میکنند همانطور که سیستمهای تجاری اکثر بازارهای بزرگ بورس دنیا (بورس آلمان به علاوهی بورس لندن و نیویورک) از لینوکس بهره میبرند، چون کارایی مورد نیاز آنها تنها توسط لینوکس قابل دسترسی میباشد. در واقع، اکثر نرمافزارهای اینترنتی ابتدا روی لینوکس توسعه داده شدهاند، و اکثر پژوهشهای دانشگاهی در این زمینهها بر روی سکوی متنباز لینوکس اتفاق میافتند.
آپاچی تقریبا معروفترین سرویسدهندهی وب بر روی اینترنت است- بیشتر از نیمی از تمام سایتها روی آپاچی پیاده سازی میشوند.
MySQL فاااا و PostgreSQL سرویسدهندههای پایگاهداده رابطهای میباشند که به صورت آزاد در دسترس میباشند. MySQL بیشتر برای وبسایتها استفاده میشود، در حالی که PostgreSQL یک سرویسدهندهی پایگاهدادهی نو برای انواع کاربردها میباشد.
پستفیکس یک سرویسدهندهی میل بسیار قدرتمند و ایمن میباشد که برای هر محیطی از "دفتر کار خانگی" تا ISPهای بزرگ یا شرکتهایی از نوع ۵00 شرکت برتر معرفی شده در مجله Fortune مناسب است.
۲.۳.۵ نرمافزارهای زیرساخت¶
یک توزیع لینوکس میتواند درون یک شبکهی محلی، بسیار مفید ظاهر شود: این سیستم به قدری قابل اعتماد، سریع میباشد و نیاز کمی به مراقبت دارد که میتواند نصب شود و فراموش شود (البته به جز برای پشتیبانگیریهای منظم!).
سمبا یک ماشین لینوکسی را به سرویسدهندهای برای کاربران ویندوزی تبدیل میکند که فضای دیسک و چاپگرها را برای رایانههای ویندوزی روی شبکه مهیا و مدیریت میکند (و همینطور برای رایانههای لینوکسی). با سمبا ۴ جدید، یک سرویسدهندهی لینوکس همچنین میتواند به عنوان یک کنترل کنندهی دامنهی دایرکتوری فعال سرویسدهی کند، که در اینصورت سرویسدهندهی ویندوزی به عنوان سرویسدهندهی فرعی سرویس میدهد. قابلیت اعتماد، کارایی و مخارج صرفه جویی شده برای خرید مجوز نکات بسیار قانع کنندهای میباشند.
NFS جایگزین سمبا برای محیط یونیکسی ست و دسترسی ماشینهای یونیکسی و لینوکسی دیگر روی شبکه را به دیسکهای سخت یک سرویسدهندهی لینوکسی کنترل میکند. لینوکس از NFSv۴ مدرن که کارایی و امنیت آن افزوده شده است پشتیبانی میکند.
OpenLDAP به عنوان یک سرویس دایرکتوری برای شبکههای متوسط و بزرگ سرویسدهی میکند و افزونگی و کارایی را در درجهی بالایی، توسط ویژگیهای قدرتمندش برای توزیع و تکرار داده، برای جستجو و بروزرسانی ارائه میدهد.
DNS و DHCP بخشی از زیرساخت شبکه را شکل میدهند. بوسیلهی BIND، لینوکس از سرویسدهندهی DNS ارجاعی پشتیبانی میکند، و سرویسدهندهیISC DHCP میتواند با BIND در فراهم کردن پارامترهای شبکه از قبیل آدرس آی پی حتی در شبکههای بسیار بزرگ، برای کلاینتها همکاری کند. Dnsmasq یک سرویسدهندهی DNS و DHCP برای شبکههای کوچک است که کار با آن آسان میباشد.
۲.۳.۶ زبانهای برنامهنویسی و توسعه¶
از ابتدا لینوکس همیشه سیستمی از توسعهدهندگان برای توسعهدهندگان بوده است. بر همین اساس، کامپایلرها و مترجمها برای تمام زبانهای برنامهنویسی مهم در دسترساند- خانوادهی کامپایلر GNU، برای مثال، از C، C++، C شیء دار، جاوا، فرترن و آدا پشتیبانی میکند. البته زبانهای اسکریپتنویسی معروف از قبیل پرل، پایتون، Tcl/Tk، رابی، لوآ، یا PHP پشتیبانی میشوند، و زیانهای با رواج کمتر مانند لیسپ، شم، هسکل، پرولوگ، یا اُکمال، نیز همراه با بسیاری از توزیعهای لینوکس عرضه میشوند.
مجموعهای پربار از ویرایشگرها و ابزارهای کمکی توسعهی نرمافزار را خوشایند میکنند. به این منظور ویرایشگر استاندارد vi در دسترس است و همچنین محیطهای توسعهی حرفهای مانند GNU Emacs یا Eclipse sبرای کاربردهای پیشرفتهتر موجوداند.