Fadak.IR راهکارهای فدک
English Русский العربية فارسی
مقالات مدیریت مطالعات زبان


/ فاوا / آموزش رایانه

مقدمه کتاب آموزش دبیان (گنو/لینوکس) در حال تکمیل سید مهدی سهیلی مقدم


   سرفصل کتاب آموزش دبیان سید مهدی سهیلی مقدم
   مقدمه
   تاریخچه
      علت مشارکت در پروژه‌های منبع باز

نام‌های منتخب:

 سیستم عامل من(دبیان من)
انقلابی به رنگ سیستم عامل
دو راهی سیستم عامل
دموکراسی‌ترین سیستم عامل دنیا
دموکراسی‌ترین گنولینوکس
تحقیق در آینه دیجیتال
انقلابی علیه ویندوز
آموزش دیبان
مقابله با امپرالیسم در بعد نرم افزار
 دبیان برای انقلابیون

سرفصل کتاب آموزش دبیان سید مهدی سهیلی مقدم

مقدمه

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

تاریخچه

پروژه دبیان متشکل از گروهی داوطلب در سرتاسر جهان است که سعی دارند سیستم عاملی تولید کنند که تماما از نرم افزارهای آزاد تشکیل شده باشد.محصول کنونی پروژه دبیان توزیع Debian GNU/Linux است که حاوی هسته لینوکس و هزاران بسته نرم افزاری با معماری‌های متنوع شامل i۳۸۶ اینتل و بالاتر، آلفا، آرم، موتورولا، میپس، PPC، اسپارک، اولترا-اسپارک، HP PA-RISC۳۹۰، IBM S/ و Hitachi SuperH است.
پروژه دبیان در آگوست ۱۹۹۳ توسط یان مورداک (Ian Murdock) آغاز شد که در آن هنگام دانشجوی دوره لیسانس در دانشگاه پوردو (Purdue) بود.پروژه دبیان مدت یکسال از نوامبر ۱۹۹۴ تا نوامبر ۱۹۹۵ تحت حمایت بنیاد نرم افزار آزاد بود.نسخه‌های ۰ /۰۱ تا ۰ /۹۰ دبیان بین آگوست و دسامبر ۱۹۹۳ منتشر شدند.یان مورداک می‌نویسد:
«دبیان ۰ /۹۱ در ژانویه ۱۹۹۴ منتشر شد.این نسخه یک سیستم مدیریت بسته‌های نرم افزاری اولیه داشت که به کاربران اجازه می‌داد تا بسته‌ها را تا حدی مدیریت نمایند، ولی هنوز چیزی به عنوان dependency وجود نداشت.در این هنگام افراد زیادی با دبیان همکاری می‌کردند ولی هنوز خود من چیدن نهایی برای انتشارها را انجام می‌دادم.نسخه ۰ /۹۱ آخرین نسخه‌ای بود که انتشار آن به این صورت انجام گرفت.بیشتر سال ۱۹۹۴ صرف این شد که پروژه به نحوی بهینه شود تا سایرین نیز بتوانند به راحتی در آن مشارکت نمایند.همچنین کار بر روی dpkg (بیشتر توسط یان جکسون) آغاز شد.در سال ۱۹۹۴ هیچ انتشار عمومی نداشتیم.البته چندین انتشار داخلی وجود داشت.دبیان ۰ /۹۵R۳ در مارس ۱۹۹۵ منتشر شد و نخستین انتشار مدرن دبیان به شمار می‌رفت.در آن هنگام تعداد زیادی توسعه دهنده با ما همکاری می‌کردند و هر یک مسئولیت بسته‌های خودشان را بر عهده داشتند.dpkg برای نصب و نگهداری تمامی این بسته‌ها استفاده می‌شد.البته پس از اینکه سیستم پایه (Base System) نصب می‌شد.دبیان ۰ /۹۳R۶ در نوامبر ۱۹۹۵ ارائه شد و آخرین انتشاری بود که از فایل‌های دو دویی a.out استفاده می‌کرد.در این نسخه حدود ۶۰ توسعه دهنده عهده دار مدیریت بسته‌ها بودند.dselect نیز برای نخستین بار در این نسخه ارائه شد.«یان مورداک اضافه می‌کند: «نسخه ۰ /۹۳R۶ همیشه انتشار مورد علاقه من بوده است.» به دلیل برخی دلایل شخصی، وی در مارس ۱۹۹۶ حضور فعال خود را در پروژه متوقف کرد.در آن هنگام دبیان ۱ /۰ در حال توسعه بود.البته نسخه ۱ /۰ با نام نسخه ۱.۱ منتشر شد، زیرا یک تولید کننده CD-ROM به طور اشتباه نسخه پیش از ۱ /۰ را با نام نسخه ۱ /۰ وارد بازار کرد و بدلیل اینکه اشتباهی رخ ندهد، نسخه واقعی ۱ /۰ با نام ۱.۱ ارائه شد.این دلیلی شد تا مفهوم دیسک‌های رسمی یا Official CD-ROM Images ارائه شود تا دیگر تولیدکنندگان دیسک‌های نرم افزاری دچار چنین اشتباهی نشوند.در آگوست،۱۹۹۵‌هارتموت کوپتین (Hartmut Koptein) نخستین port دبیان را برای معماری Motorola m۶۸k انجام داد.پس از ۳ ماه وی حدود ۲۰۰ بسته نرم افزاری از ۲۵۰ بسته موجود را برای این معماری آماده کرد.پس از مدتی وی به همراه وینسنت رناردیاس (Vincent Renardias) و مارتین شولز (Martin Schulze) فعالیت خود را برای نسخه ویژه PowerPC آغاز کردند.از آن هنگام تا کنون، پروژه دبیان تعداد زیادی port به معماری‌های مختلف ایجاد کرده و حتی یک نسخه ویژه یک هسته غیر لینوکس یعنی هسته GNU/Hurd نیز داشته است.
یک عضو قدیمی پروژه به نام Bill Mitchell اینچنین به یاد می‌آورد:
«بین ۰ /۹۹r۸ و ۰ /۹۹r۱۵ بود که ما شروع کردیم...برای یک مدت زمان طولانی، من می‌توانستم هسته را در کمتر از ۳۰ دقیقه روی سیستم ۲۰ مگاهرتزی ۳۸۶ ام کامپایل کنم.همچنین نصب یک سیستم دبیان بر روی ۱۰ مگابایت دیسک سخت نیز همان مقدار طول می‌کشید.»
سیستم اولیه مدیریت بسته‌های نرم افزاری یان جکسون به زودی توسعه سیستم مدیریت بسته‌های نرم افزاری را به پایان رساند، نام آن را به dpkg-deb تغییر داد و یک واسط به نام dpkg برای تسهیل در استفاده از آن نوشت این مجموعه Dependency (وابستگی‌های نرم افزاری) و Conflict‌های سیستم‌های کنونی دبیان را به همراه داشت.برای فشرده سازی و بازکردن بسته‌ها نیز از ابزار ar که در هر سیستم یونیکس مانندی یافت می‌شود، استفاده شد.
نسخه‌های سری ۱
هنگامی که یان مورداک دبیان را ترک کرد، بروس پرنز (Bruce Perens) را به عنوان جانشین انتخاب کرد.وی اقدامات مهمی را برای پروژه دبیان انجام داد.مانند Debian Free Software Guidelines، Debian Social Contract و آغاز پروژه Debian Open Hardware.در زمان مدیریت وی، دبیان در بازار گسترش یافت و نزد کاربران لینوکس به عنوان یک توزیع جدی و با کیفیت از نظر فنی شهرت پیدا کرد.همچنین بروس به شدت تمام بر روی توسعه Base System کار کرد و برنامه‌های نصب آن را بهینه کرد.همچنین وی حرکت ایجاد Software in the Public Interest، Inc را رهبری کرد.موسسه‌ای که بطور قانونی دبیان را قادر می‌ساخت تا بتواند کمک‌های خارجی را دریافت نموده و خود پشتیبان پروژه‌های نرم افزار آزاد خارج از پروژه دبیان باشد.از آنجایی که بروس در شرکت Pixar که سازنده انیمیشن Toy Story بود کار می‌کرد، نسخه‌های مختلف دبیان به نام شخصیت‌های مختلف این انیمیشن نامگذاری می‌شوند.در این هنگام نسخه‌های زیر منتشر شدند:
۱ـ نسخه ۱.۱ یا Buzz (ربات پرنده) که در ژوئن ۱۹۹۶ منتشر شد، شامل ۴۷۴ بسته مختلف نرم افزاری، هسته ۲ /۰ و dpkg بود.
۲- نسخه ۱ /۲ یا Rex (دایناسور سبز رنگ) که در دسامبر ۱۹۹۶ منتشر شد و حاوی ۸۴۸ بسته مختلف نرم افزاری بود.
۳- نسخه ۱ /۳ یا Bo که در جولای ۱۹۹۷ منتشر شد و حاوی ۹۷۴ بسته مختلف نرم افزاری بود.البته در نسخه ۱ /۳ چنین انتشار فرعی نیز صورت گرفت که آخرین آن۶ ۱ /۳ /۱R بود.
در ژانویه ۱۹۹۸ پس از اینکه بروس پروژه را تا حد زیادی برای انتشار نسخه ۲ /۰ به پیش برد، یان جکسون جانشین بروس پرنز شد.
نسخه‌های سری ۲
دبیان ۲ /۰ (Hamm) در جولای ۱۹۹۸ برای معماری‌های اینتل و Motorola ۶۸۰۰۰ منتشر شد.این نسخه برای نخستین بار به libc۶ منتقل شد و دارای بیش از ۱۵۰۰ بسته نرم افزاری و همکاری بیش از ۴۰۰ توسعه دهنده بود.
در ژانویه ۱۹۹۹ ویشرت آکرمن (Wichert Akkerman) جایگزین یان جسکون شد.در ۹ مارس ۱۹۹۹ دبیان ۲ /۱ با یک هفته تاخیر منتشر شد.
این نسخه بطور رسمی از دو معماری Alpha و Sparc نیز پشتیبانی کرد.همچنین apt که سیستم مدیریت بسته‌های نرم افزاری نسل آینده دبیان بود در این نسخه معرفی شد.این نسخه نخستین انتشاری بود که به دو دیسک CD-ROM نیاز داشت و حاوی ۲۲۵۰ بسته نرم افزاری بود.در بهار و تابستان ۱۹۹۹ دبیان نماد (Logo) جدیدی انتخاب کرد که در محصولات و سایت‌های مربوطه به کار گرفته شد.همچنین در این هنگام نخستین port دبیان با یک سیستم غیر لینوکس یعنی GNU/Hurd که نسخه‌ای از GNU Mach Microkernel بود انجام شد.دبیان نسخه ۲.۲ موسوم به Potato در ۱۵ آگوست ۲۰۰۰ منتشر شد و از معماری‌های اینتل، موتورولا،۶۸۰۰۰ آلفا، اسپارک، PowerPC و ARM پشتیبانی می‌کرد.این نسخه دارای بیش از ۳۹۰۰ بسته نرم افزاری و بیش از ۲۶۰۰ بسته کد منبع بود که توسط ۴۵۰ توسعه دهنده نگهداری و ایجاد شده بودند.
نسخه‌های سری ۳
دبیان ۳ موسوم به woody در ۱۹ جولای ۲۰۰۲ منتشر شد و حاوی تعداد زیادی تغییر عمده بود.در این نسخه از معماری‌های Alpha، ARM، HP PA-RISC، Intel x۸۶، Intel IA-۶۴، Motorola ۶۸۰x۰، MIPS، MIPS-DEC، PowerPC، /۳۹۰ IBM S و SPARC پشتیبانی شده بود.همچنین از این نسخه تا کنون دو نسخه فرعی r۱ و r۲ نیز منتشر شده است که نسخه‌های به روز رسان و رفع اشکال می‌باشند.این توزیع مشتمل بر ۷ دیسک CD-ROM می‌باشد.نسخه آینده دبیان یا ۳ /۱ که به Sarge موسوم می‌باشد، هنوز منتشر نشده و مراحل آزمایش و توسعه را می‌گذراند.Sarge در نوع خود بزرگترین توزیع لینوکس تاکنون می‌باشد و حاوی بیش از ۱۳۰۰۰ بسته نرم افزاری بر روی ۱۴ دیسکCD-ROM می‌باشد.زمان انتشار رسمی این نسخه هنوز اعلام نشده است.این نسخه حاوی ویژگی‌های جدیدی مانند برنامه نصب جدید خواهد بود.نحوه انتشار نسخه‌های جدید در پروژه دبیان دبیان همیشه دارای ۳ انتشار فعال می‌باشد.پایدار یا stable، در حال آزمایش یا testing و غیر پایدار یا unstable.نسخه پایدار نسخه رسمی انتشار یافته دبیان می‌باشد که استفاده از آن توصیه می‌گردد.آخرین نسخه پایدار دبیان نسخه ۳ /۰r۲ می‌باشد که در ۲۱ نوامبر ۲۰۰۳ منتشر شده است.
انتشار درحال آزمایش حاوی بسته‌های نرم افزاری است که هنوز به عنوان بسته‌های پایدار انتخاب نشده اند، ولی در حال انتظار برای این امر هستند.مزیت اصلی استفاده از این نسخه در داشتن نرم افزارهای جدیدتر و معایب آن عبارت از عدم آزمایش کامل و همچنین عدم پشتیبانی از سمت تیم امنیتی دبیان می‌باشد.نسخه در حال تست فعلی Sarge می‌باشد.
نسخه غیرپایدار نسخه‌ای است که حاوی جدیدترین بسته‌های نرم افزاری می‌باشد و توسط توسعه دهندگان و علاقه مندان به کاملا به روز بودن اجرا می‌شود.از دسامبر ۲۰۰۰ نام نسخه غیر پایدار بطور دائم Sid تعیین شده است (نام پسر شیطان و unstable همسایه در Toy Story).
دبیان (به انگلیسی: Debian) یک توزیع لینوکس است که از نرم‌افزارهای آزاد و عمدتاً تحت پروانه عمومی همگانی گنو تشکیل شده است.[۱] این توزیع که از سال ۱۹۹۳ میلادی در حال انتشار مداوم می‌باشد، توسط توسعه‌دهندگانی توسعه داده می‌شود که در سرتاسر جهان به صورت داوطلبانه و با استفاده از اینترنت مشارکت می‌کنند.
دبیان یکی از رایج‌ترین توزیع‌های لینوکس برای استفاده در رایانه‌های شخصی و سرورها می‌باشد.[۲][۳][۴][۵] دبیان بیشتر از هر توزیع دیگری به عنوان پایه برای توسعه یک توزیع لینوکس جدید استفاده می‌شود و وب‌گاه دیستروواچ بیان می‌کند که تا سال ۲۰۱۴ میلادی ۱۳۸ توزیع بر پایهٔ دبیان تولید شده‌اند و فعال می‌باشند.[۶][۷] هیچ‌کدام از انشعابهای دبیان به صورت رسمی وابسته به پروژه دبیان نمی‌باشند.
پروژهٔ دبیان خود را موظف می‌داند که علاوه بر انتشار به‌روزرسانی‌های امنیتی، اطلاعات دقیقی در رابطه با مشکلات امنیتی سیستم‌عامل منتشر کند.از مفاد بنیادین این پروژه که در رهنمودهای نرم‌افزار آزاد دبیان بیان شده است این است که تمام نرم‌افزارهای تولیدی بایستی تحت پروانه‌های آزاد باشند.[۸]
پروژه دبیان متشکل از گروهی داوطلب در سرتاسر جهان است که سعی دارند سیستم عاملی تولید کنند که تماما از نرم افزارهای آزاد تشکیل شده باشد.محصول کنونی پروژه دبیان توزیع Debian GNU/Linux می‌باشد که حاوی هسته لینوکس، هزاران بسته نرم افزاری، معماری‌های متنوع شامل i۳۸۶ اینتل و بالاتر، آلفا، آرم، موتورولا، میپس، PPC، اسپارک، اولترا-اسپارک، HP PA-RISC۳۹۰، IBM S/ و Hitachi SuperH می‌باشد.
پروژه دبیان در آگوست ۱۹۹۳ توسط یان مورداک (Ian Murdock) آغاز شد که در آن هنگام دانشجوی دوره لیسانس در دانشگاه پوردو (Purdue) بود.پروژه دبیان مدت یکسال از نوامبر ۱۹۹۴ تا نوامبر ۱۹۹۵ تحت حمایت بنیاد نرم افزار آزاد بود.نسخه‌های ۰ /۰۱ تا ۰ /۹۰ دبیان بین آگوست و دسامبر ۱۹۹۳ منتشر شدند.یان مورداک می‌نویسد:
«دبیان ۰ /۹۱ در ژانویه ۱۹۹۴ منتشر شد.این نسخه یک سیستم مدیریت بسته‌های نرم افزاری اولیه داشت که به کاربران اجازه می‌داد تا بسته‌ها را تا حدی مدیریت نمایند، ولی هنوز چیزی به عنوان dependency وجود نداشت.در این هنگام افراد زیادی با دبیان همکاری می‌کردند ولی هنوز خود من چیدن نهایی برای انتشارها را انجام می‌دادم.نسخه ۰ /۹۱ آخرین نسخه‌ای بود که انتشار آن به این صورت انجام گرفت.بیشتر سال ۱۹۹۴ صرف این شد که پروژه به نحوی بهینه شود تا سایرین نیز بتوانند به راحتی در آن مشارکت نمایند.همچنین کار بر روی dpkg (بیشتر توسط یان جکسون) آغاز شد.در سال ۱۹۹۴ هیچ انتشار عمومی نداشتیم.البته چندین انتشار داخلی وجود داشت.دبیان ۰ /۹۵R۳ در مارس ۱۹۹۵ منتشر شد و نخستین انتشار مدرن دبیان به شمار می‌رفت.در آن هنگام تعداد زیادی توسعه دهنده با ما همکاری می‌کردند و هر یک مسئولیت بسته‌های خودشان را بر عهده داشتند.dpkg برای نصب و نگهداری تمامی این بسته‌ها استفاده می‌شد.البته پس از اینکه سیستم پایه (Base System) نصب می‌شد.دبیان ۰ /۹۳R۶ در نوامبر ۱۹۹۵ ارائه شد و آخرین انتشاری بود که از فایل‌های دو دویی a.out استفاده می‌کرد.در این نسخه حدود ۶۰ توسعه دهنده عهده دار مدیریت بسته‌ها بودند.dselect نیز برای نخستین بار در این نسخه ارائه شد.«یان مورداک اضافه می‌کند: «نسخه ۰ /۹۳R۶ همیشه انتشار مورد علاقه من بوده است.» به دلیل برخی دلایل شخصی، وی در مارس ۱۹۹۶ حضور فعال خود را در پروژه متوقف کرد.در آن هنگام دبیان ۱ /۰ در حال توسعه بود.البته نسخه ۱ /۰ با نام نسخه ۱.۱ منتشر شد، زیرا یک تولید کننده CD-ROM به طور اشتباه نسخه پیش از ۱ /۰ را با نام نسخه ۱ /۰ وارد بازار کرد و بدلیل اینکه اشتباهی رخ ندهد، نسخه واقعی ۱ /۰ با نام ۱.۱ ارائه شد.این دلیلی شد تا مفهوم دیسک‌های رسمی یا Official CD-ROM Images ارائه شود تا دیگر تولیدکنندگان دیسک‌های نرم افزاری دچار چنین اشتباهی نشوند.در آگوست،۱۹۹۵‌هارتموت کوپتین (Hartmut Koptein) نخستین port دبیان را برای معماری Motorola m۶۸k انجام داد.پس از ۳ ماه وی حدود ۲۰۰ بسته نرم افزاری از ۲۵۰ بسته موجود را برای این معماری آماده کرد.پس از مدتی وی به همراه وینسنت رناردیاس (Vincent Renardias) و مارتین شولز (Martin Schulze) فعالیت خود را برای نسخه ویژه PowerPC آغاز کردند.از آن هنگام تا کنون، پروژه دبیان تعداد زیادی port به معماری‌های مختلف ایجاد کرده و حتی یک نسخه ویژه یک هسته غیر لینوکس یعنی هسته GNU/Hurd نیز داشته است.
یک عضو قدیمی پروژه به نام Bill Mitchell اینچنین به یاد می‌آورد:
«بین ۰ /۹۹r۸ و ۰ /۹۹r۱۵ بود که ما شروع کردیم...برای یک مدت زمان طولانی، من می‌توانستم هسته را در کمتر از ۳۰ دقیقه روی سیستم ۲۰ مگاهرتزی ۳۸۶ ام کامپایل کنم.همچنین نصب یک سیستم دبیان بر روی ۱۰ مگابایت دیسک سخت نیز همان مقدار طول می‌کشید.»
سیستم اولیه مدیریت بسته‌های نرم افزاری یان جکسون به زودی توسعه سیستم مدیریت بسته‌های نرم افزاری را به پایان رساند، نام آن را به dpkg-deb تغییر داد و یک واسط به نام dpkg برای تسهیل در استفاده از آن نوشت این مجموعه Dependency (وابستگی‌های نرم افزاری) و Conflict‌های سیستم‌های کنونی دبیان را به همراه داشت.برای فشرده سازی و بازکردن بسته‌ها نیز از ابزار ar که در هر سیستم یونیکس مانندی یافت می‌شود، استفاده شد.
برتری لینوکس نسبت به پلت فرم‌های دیگر
تمایز لینوکس و دیگر سیستم عامل‌ها
آنچه که باعث شده است تا ویندوز نسبت به بقیه سیستم عامل‌ها سهم بیشتری در حوزه کاربران به خود اختصاص دهد تبلیغات و عادت جامعه کنونی به آن می‌باشد. در واقع به علت اینکه لینوکس در عرصه تبلیغات رسانه‌ای از دیگر رقبای خود کمتر هزینه می‌کند از استقبال کمتری برخودار شده است.
توجه داشته باشید بزرگ‌ترین مشکلی لینوکس که باعث شده است مورد استقبال کمتری قرار بگیرد این است که اغلب نرم افزار‌های مورد نیاز یک کاربر بر روی آن نصب نمی‌شود. زیرا کمپانی‌های سازنده نرم افزار ترجیح می‌دهند نرم افزار خود را برای قشر عموم که همان کاربران ویندوز هستند بسازند وگرنه با فروش خوبی روبرو نخواهند بود. این قضیه در مورد Driver‌های سخت افزاری هم متاسفانه حکمفرماست.
قیمت
سیستم عامل لینوکس  کاملا رایگان است اما سیستم عامل ویندوز نه تنها رایگان نیست بلکه گران قیمت نیز هست.
 نصب
لینوکس را هم می‌توان از درون CD بوت کرد و هم می‌تواند بر روی Hard نصب نمود اما ویندوز لزوما نیاز به نصب دارد.
هر بار که ویندوز جدید نصب می‌کنید لازم است کلی نرم افزارهای مورد نیاز خود را نصب کنید و همچنین همه سخت افزار‌های موجود در کامپیوتر خود را از طریق Driver به ویندوز معرفی کنید در حالیکه لینوکس در خود قابلیتی دارد که تمامی سخت افزار‌ها را می‌شناسد و نیازی به Driver نیست. همچنین در لینوکس به صورت پیش فرض نرم افزارهای بسیار پیشرفته‌ای موجود است که در ویندوز چنین نیست. مثلا در ویندوز به صورت پیش فرض برای تایپ کردن، Notepad را در اختیار شما قرار داده است. آیا این نرم افزار برای رفع نیازی‌های Type کافیست؟ مثلا شما برای باز کردن فایل‌های PDF در ویندوز نیاز به نصب نرم افزار Adobe Acrobat Reader دارید در حالیکه در لینوکس بدون نیاز به هیچ نرم افزاری می‌توانید اسناد PDF را به راحتی باز کنید. از هم اینها مهمتر این که لینوکس مانند ویندوز نیازی به نصب کردن ندارد.
طول عمر
پایداری
هارد دیسک
ویندوز فقط می‌تواند در پارتیشنی که Primary است نصب شود اما لینوکس در پارتیشن‌های Logical نیز نصب می‌شود.
در ویندوز به دلیل نصب نرم افزار‌ها و پاک کردن آن‌ها و همچنین تغییر و تحولات این چنینی سیستم از چیدمان اصلی خود  خارج می‌شود برای همین است که سیستم دارای Disk Defragmenter است که بتواند به چیدمان از هم پاشیده سر و سامانی دهد تا سرعت دسترسی به مطالب افزایش یابد، اما در لینوکس یک سیستم خود چیدمانی تعبیه شده است که داده‌ها را روی دیسک می‌نویسد و سرعت فراخوانی اطلاعات به مراتب بیشتر خواهد بود.
فایل سیستم NTFS در ویندوز حداکثر تا 16 TeraByte را پشتیبانی می‌کند در حالیکه لینوکس با فایل سیستم XFS تا یک میلیون TeraByte را Support می‌کند و همین است که باعث بالا بودن سرعت در لینوکس می‌شود. همچنین لینکس می‌تواند تا 1024 پردازنده در یک کامپیوتر را پشتیبانی کند که ویندوز از آن ناتوان است و صدها مزیت دیگر نیز وجود دارد که نیازمند داشتن اطلاعات بیشتری در شما است.
Bug‌ها یا خطاهای  لینوکس به مراتب کمتر از ویندوز است و دلیل پایداری آن نیز همین است در حالیکه عمر مفید یک ویندوز حداکثر چهار پنج ماه است.
در لینوکس هسته سیستم Kernel Linux است و عملکرد جداگانه از محیط گرافیکی و نرم افزارها دارد در نتیجه هنگ کردن یک برنامه (Crashing) باعث هنگ کردن کل سیستم نمی‌شود در حالیکه در ویندوز به دلیل برخوردار بودن از سیستم یکپارچگی، هنگ یک عامل مانند Internet Explorer ممکن است شما را حتی وادار به Restart کند. اما در لینوکس فقط کافیست همان برنامه‌ای که هنگ کرده Restart شود. این قابلیت در لینوکس تعبیه شده است.
مرورگر
در ویندوز شما Internet Explorer دارید اما در لینوکس Mozilla FireFox عمل Web Browsing را با سرعت 10 برابر انجام می‌دهد. همچنین شما می‌توانید از 101 عملکرد این برنامه نسبت به Internet Explorer برخوردار شوید.
میزکار
محیط Desktop لینوکس سه بعدی است که کاربران در آن راحت تر می‌توانند کار کنند.
در محیط لینوکس به شما بی شمار انتخاب گرفیکی تعلق می‌گیرد در حالیکه در ویندوز تنها با یک محیط گرافیکی روبرو هستید. به عبارت دیگر در لینوکس واسط‌های گرافیکی بی شمار هستند.
 دیتابیس
لینوکس‌های Server در خود My SQL و PostgreSQL که از ابزارهای قوی مدیریت داده‌ها هستند نصب دارد.
امنیت
جاسوسی‌های مایکروسافت از طریق ویندوز بارها در دادگاه‌های اثبات شده است. هر چند این شرکت مدعی است در نسخه‌های جدید چنین مسئله‌ای نیست اما از کجا می‌توان اطمینان نمود.
مجازی سازی
لینوکس در درون خود مجازی سازی یا Built in دارد که به شما اجازه می‌دهد همزمان سیستم عامل‌های دیگری نیز داشته باشید.
ویروس
لینوکس مشکل ویروسی شدن ندارد. نه اینکه ویروسی برای لینوکس ساخته نشده باشد بلکه این به دلیل ایمنی بسیار  بالای آن است و مانند ویندوز نیست که پس از نصب آن ضروری باشد یک Antivirus یا Internet Security روی سیستم نصب شود. محیط ویندوز به مراتب مستعد تر برای ویروسی شدن است.
انعطاف
لینوکس از تکنولوژی Cluster بندی استفاده می‌کند و قابلیت محاسبات فوق پیشرفته و سنگین را دارد برای همین است که در ابر کامپیوتر‌ها از لینوکس به جای ویندوز استفاده می‌شود.
نصب نرم افزارهای ویندوز بر روی لینوکس
نصب لینوکس در کنار ویندوز
لینوکس را می‌توان بر روی یک تلفن همراه تا یک ابر کامپیوتر نصب نمود.
لینوکس قابلیت خواندن بیش از 100 نوع از سیستم فایل‌ها را دارد در حالیکه ویندوز دو یا سه فایل سیستم آن هم از سیستم فایل‌های خودش را می‌خواند.
کمک کنند
Pidgin و Kopete دو نرم افزار محبوب Chat در لینوکس هستند که به صورت رایگان در آن قرار دارند با همه Protocol‌ها سازگاری دارند.
نرم افزارهای آزاد و هدف آن
نرم‌افزار آزاد (به انگلیسی: Free software) نرم‌افزاری است که به‌همراه کد منبع توزیع شده و با قوانینی منتشر می‌شود که آزادی استفاده، مطالعه، ویرایش و انتشار مجددِ کاربران را تضمین می‌کند. نرم‌افزارهای آزاد معمولاً با همکاری برنامه‌نویس‌های داوطلب به‌عنوان یک پروژه به‌وجود می‌آیند.ایدهٔ اصلی نرم‌افزار آزاد این است که کاربران باید مالک دستگاه‌های دیجیتالی خود باشند، نه سازندگان دستگاه‌ها.
نرم‌افزار متن‌باز (به انگلیسی: Open Source Software) به نرم‌افزارهایی می‌گویند که افراد می‌توانند در کد منبع آن‌ها تغییر ایجاد کرده و یا اشکالات (باگ) احتمالی آن‌ها را رفع کنند.این یک شیوه توسعه نرم‌افزار است که می‌تواند هم برای نرم‌افزارهای آزاد و هم برای نرم‌افزارهای با مالکیت انحصاری و تجاری به کار رود.
گواهی‌های بنیاد لینوکس
 ال‌پی‌ای یا بنیاد حرفه‌ای لینوکس (Linux Professional Institute) تاییدنامه‌ای به نام LPIC را ارائه می‌دهد که میزان توانایی اشخاص در زمینه مدیریت شبکه و یا برنامه نویسی لینوکس‌ را تضمین می‌کند.
LPIC-1 101
 آزمون LPIC-1 یا Junior Level Linux Professional شامل مباحثی مانند آشنایی با ساختار کلی فایل‌ها و دایرکتوری‌ها، سطوح دسترسی مقدماتی و فرامیت پایه، انجام عملیات اصلی هنگام  کار با فایل‌ها و دایرکتوری‌ها مانند (کپی، حذف، ویرایش) و تعیین سطوح دسترسی آن‌ها، نصب و حذف برنامه‌ها، کامپایل فایل‌های منبع (سورس)، مدیریت کتابخانه‌های سیستم، مدیریت کابران و گروه‌های کاری، پشتیبان گیری از سیستم و بازیابی آن، مدیریت و پیکربندی سیستم کاری گرافیکی مبنی بر X و فونت‌ها، انجام تنظیمات مربوط به کارت شبکه و اتصال به اینترنت، پیکربندی بانک اطلاعاتی SQL در لینوکس و استفاده از آن و ...می‌شود.
مدرک کامپتیا لینوکس پلاس (CompTIA Linux+) یکی از مدارک معتبر و شناخته شده برای برای متخصصانی است که با پلتفرم‌های منبع باز (Open Source) کار می‌کنند و کسب این مدرک به منظور داشتن 6 تا 12 ماه تجربه کاری با پلتفرم لینوکس و مهارت‌هایی نظیر مدیریت Linux Systems با استفاده از Command Line، مدیریت کاربران، File System Permission، پیکربندی نرم افزارها و مدیریت Client‌ها در لینوکس می‌باشد.
در دوره آموزشی CBT Nuggets LPI Linux LPIC-1 101 and CompTIA Linux+ شما با سر فصل‌ها و مباحث مطرح شده در آزمون‌های کامپتیا لینوکس پلاس و ال پی آی ۱ آشنا می‌شوید.
LPIC-1 102
  کامپتیا لینوکس پلاس (CompTIA Linux+) یکی از مدارک معتبر و شناخته شده برای برای متخصصانی است که با پلتفرم‌های منبع باز (Open Source) کار می‌کنند و کسب این مدرک به منظور داشتن 6 تا 12 ماه تجربه کاری با پلتفرم لینوکس و مهارت‌هایی نظیر مدیریت Linux Systems با استفاده از Command Line، مدیریت کاربران، File System Permission، پیکربندی نرم افزارها و مدیریت Client‌ها در لینوکس می‌باشد.
 ال‌پی‌ای یا بنیاد حرفه‌ای لینوکس (Linux Professional Institute) تاییدنامه‌ای به نام LPIC را ارائه می‌دهد که میزان توانایی اشخاص در زمینه مدیریت شبکه و یا برنامه نویسی لینوکس‌ را تضمین می‌کند.
آزمون LPIC-1 یا Junior Level Linux Professional شامل مباحثی مانند آشنایی با ساختار کلی فایل‌ها و دایرکتوری‌ها، سطوح دسترسی مقدماتی و فرامین پایه، انجام عملیات اصلی هنگام  کار با فایل‌ها و دایرکتوری‌ها مانند (کپی، حذف، ویرایش) و تعیین سطوح دسترسی آن‌ها، نصب و حذف برنامه‌ها، کامپایل فایل‌های منبع (سورس)، مدیریت کتابخانه‌های سیستم، مدیریت کابران و گروه‌های کاری، پشتیبان گیری از سیستم و بازیابی آن، مدیریت و پیکربندی سیستم کاری گرافیکی مبنی بر X و فونت‌ها، انجام تنظیمات مربوط به کارت شبکه و اتصال به اینترنت، پیکربندی بانک اطلاعاتی SQL در لینوکس و استفاده از آن و ...می‌شود.
 گِنو لینوکس
لینوکس (به انگلیسی: Linux) یک سیستم‌عامل شبه یونیکس است.بخش عمدهٔ آن سازگار با استاندارد پازیکس است.لینوکس به خودی خود تنها یک هستهٔ سیستم‌عامل است و از طریق ترکیب کردن آن با ابزارها و برنامه‌های دیگر است که می‌توان یک سیستم عامل را تشکیل داد.بنیاد نرم‌افزار آزاد به چنین سیستم‌عاملی «گنو/لینوکس» می‌گوید اما به طور معمول آنرا لینوکس می‌گویند.این دوگانگی در نامگذاری منجر به بحث نامگذاری گنو/لینوکس شده است.
لینوکس از سخت‌افزارهای مختلفی پشتیبانی می‌کند از جمله ساعت (Linux Watch)، تلفن‌های همراه، تبلت‌ها، مسیریاب‌ها، و کنسول‌های بازی تا رایانه‌های رومیزی، رایانه‌های بزرگ و ابررایانه‌ها.
به سیستم‌عامل بنا شده با هسته لینوکس، توزیع لینوکس (linux distribution) می‌گویند که به طور معمول شامل ابزارهای گسترش نرم‌افزار، پایگاه‌های داده، سرویس دهنده‌های وب مثل آپاچی، محیط‌های رومیزی مانند گنوم و کی‌دی‌ای و اکس‌اف‌سی‌ای و مجموعه‌های اداری مانند اُپن آفیس هستند.
از آن‌جا که سیستم‌عامل‌های مبتنی بر لینوکس عمدتا از برنامه‌های پروژه گنو استفاده می‌کنند و خود لینوکس با همین برنامه‌ها به وجود آمد و با توجّه به سابقه‌ی بیش‌تر پروژه گنو نسبت به لینوکس، ریچارد استالمن و بنیاد نرم‌افزار آزاد از کاربران و توسعه‌دهندگان این سیستم‌عامل درخواست کرده‌اند که سیستم‌عامل حاصل از لینوکس و برنامه‌های پروژه گنو را بدون توجه به نام توزیعش، «گنو/لینوکس» خوانده شود.
برخلاف این که بعضی از توزیع‌ها (مانند «گنو/لینوکس دبیان») از این نام استفاده می‌کنند، بسیاری تنها به گفتن «لینوکس» اکتفا می‌کنند.
توزیع‌های گِنولینوکس
از آن‌جا که سیستم‌عامل‌های مبتنی بر لینوکس عمدتا از برنامه‌های پروژه گنو استفاده می‌کنند و خود لینوکس با همین برنامه‌ها به وجود آمد و با توجّه به سابقه‌ی بیش‌تر پروژه گنو نسبت به لینوکس، ریچارد استالمن و بنیاد نرم‌افزار آزاد از کاربران و توسعه‌دهندگان این سیستم‌عامل درخواست کرده‌اند که سیستم‌عامل حاصل از لینوکس و برنامه‌های پروژه گنو را بدون توجه به نام توزیعش، «گنو/لینوکس» خوانده شود.برخلاف این که بعضی از توزیع‌ها (مانند «گنو/لینوکس دبیان») از این نام استفاده می‌کنند، بسیاری تنها به گفتن «لینوکس» اکتفا می‌کنند.
برترین توزیع‌های لینوکس در کاربری‌های مختلف 2014 - XMEN Team
انتخاب توزیع بستگی به شرایط زیر دارد:
توان  علمی کاربر
هدف از استفاده
 ویژگی‌های توزیع
ReactOS is a free and open-source operating system based on the best design principles found in the Windows NT architecture.Written completely from scratch, ReactOS is not a Linux-based system and it shares none of the UNIX architecture.The main goal of the ReactOS project is to provide an operating system which is binary compatible with Windows.This will allow Windows applications and drivers to run as they would on a Windows system.Additionally, the look and feel of the Windows operating system is used, such that people accustomed to the familiar user interface of Windows would find using ReactOS straightforward.The ultimate goal of ReactOS is to allow people to use it as an alternative to Windows without the need to change software they are used to.ReactOS
 Mint
Debian
Ubuntu
openSUSE
Fedora
Mageia
CentOS
Manjaro
elementary
LXLE
Arch
Android-x86
PCLinuxOS
Puppy
 خیلی از توزیع‌های نرم‌افزاری گنو/لینوکس مشهور شامل رهنمود‌ها بنیاد نمی‌شوند این امر به علت این است که نرم افزارهای کاملا آزاد را ارائه نمی‌کنند.برای مطالعه بیشتر به لینک زیر مراجعه شود:
http://www.gnu.org/distros/common-distros.html
توزیع‌های معروف سخت در حال رقابت با یکدیگر هستند و هرز چندگاهی با استفاده از پارامترها و ویژگی‌هایی که کسب می‌کنند نسبت به رقبا پیشی می‌گیرند اما تقریبا طی چند سال اخیر  هفت گنولینوکس هستند که از دیگر رقبا پیشی گرفتند و سایت دیستروواچ اقدام به فروش این توزیع‌ها بر روی سی دی نموده است.
Linux Mint
Ubuntu
Debian
openSUSE
CentOS
Fedora
Arch
Redhat: یکی از پرطرفدارترین و معروف‌ترین توزیع‌های لینوکس می‌باشد که کاربرد تجاری داشته و بیشتر جهت مصرف در سیستم‌های سرویس دهنده استفاده می‌شود و شرکت‌های بزرگ سخت افزاری مانند IBM و Dell در سیستم‌های خود پشتیبانی می‌کنند.
Ubuntu: عضو تیم توسعه Debian و در آن فایرفاکس و  Open Office به کاربر ارایه گردیده است.این توزیع یک توزیع رایگان می‌باشد و مخصوص استفاده خانگی است.
Arch Linux: یک توزیع که بر پایه قوانین KISS بنا شده همراه با سیستم انتشار Rolling.
Slackware: این توزیع لینوکس بیشتر برای حرفه‌ای‌هاست چون تمام مراحل پیکربندی کاملا دستی واز طریق خط دستوری انجام میشود.
CentOS: یک توزیع که از همان سورسی که redhat استفاده می‌کند، مشتق شده است، توسط یک گروه داوطلبی که به آن اختصاص داده شدند، نگهداری می‌شود همراه با سازگاری 100% با ورژن Redhat و یک ورژن به روز رسیده شده که همیشه به‌طور 100% سازگار و همراه نیست.
Debian: یک توزیع غیر تجاری که توسط جامعه‌ای از توسعه دهنده‌های داوطلب نگهداری می‌شود که تعهد قوی‌ای به قوانین نرم ‌افزارهای آزاد دارند.
Fedora: یک توزیع بر پایهٔ جامعه است که توسط Red hat سرپرستی می‌شود.این توزیع که می‌توان گفت از Redhat گرفته شده برای کاربران معمولی لینوکس دارای پیچیدگی‌های بیشتری است، اما نقطه قوت آن را می‌توان در نوآوری در طراحی و پشتیبانی گستره وسیعی از نرم افزارهای مبتنی بر لینوکس در Fedora دانست.
Gentoo: روش نصب در این توزیع اگرچه در آغاز به شکل کامپایل کردن بود اما بعدا امکان افزودن پکیچ RPM به آن افزوده شد.
Knoppix: اولین توزیع سی دی زنده، که کاملا از یک رسانهٔ قابل حمل اجرا می‌شود.بدون نصب در دیسک سخت.از Debian گرفته شده و  این توزیع پس ازبوت شدن در کامپیوتر کاربر، بسیاری از انواع نرم افزارهای ریزودرشت مانند چندین مرورگر اینترنتی، چندین برنامه office را به وی ارائه می‌کرد بطوری که کمتر  کاربری لازم می‌دانست برنامه‌ای را نصب نماید.
Mandriva: یک توزیع گرفته شده از Redhat  که در فرانسه و برزیل محبوب می‌باشد، امروزه با همان نام و به ‌وسیله یک شرکت فرانسوی اداره می‌شود.این توزیع امروزه یکی از لینوکس‌هایی با محیط زیبا و قابل اطمینان است که از برنامه Rpm Drake  برای نصب آسان بسته‌های RPM استفاده میکند.
OpenSUSE: این توزیع هم به مانند Ubuntu هم بامیزکار GNOME و هم KDE ارائه می‌شود.در واقع هر یک از اسامی که در بالا در زمینه سیستم عامل لینوکس گفته شد بر اساس نام شرکت یا سازمانی است که این توزیع را تولید کرده است، برای مثال Redhat یک شرکت است.همانطور که گفته شد توزیع‌های لینوکس بسیار گسترده‌اند و حتی لینوکس‌هایی وجود دارند که بر اساس منطقه یا زبان یا کشور خاصی بومی سازی شده اند، حتی در ایران نیز ما نسخه‌های بومی سازی شده از همین لینوکس را داریم که بعضا برخی اوقات از آنها به عنوان سیستم عامل ملی نیز نام برده می‌شود، در پایین لیستی از نسخه‌های لینوکسی که به زبان پارسی بومی سازی شده‌اند را به همراه توضیحات مختصری می‌توانید مشاهده کنید:
توزیع‌های فارسی ایرانی
1.آریوس لینوکس یا Arios: آریوس از دو کلمه آریو و OS تشکیل شده‌است و آریوس را می‌توان سیستم عامل آریایی و یا سیستم‌ عاملی از ایران ترجمه کرد.آریوس یک بسته‌بندی مجدد (Remix) از توزیع اوبونتو است.برنامه‌های اضافی، تقویم خورشیدی، قلمهای پارسی و اشعار شاعران ایرانی از جمله امکاناتی است که به آریوس اضافه می‌شود.آریوس تلاش می‌کند برنامه‌های نوشته شده به دست برنامه‌نویسان ایرانی را ترویج نماید.(به نقل از ویکیپدیا فارسی)
2.پارسیدورا Parsidora: پارسیدورا یک سیستم عامل بر پایه گنو/لینوکس است که شامل مجموعه‌ای از آخرین نرم افزارهای آزاد و منبع باز می‌باشد.پارسیدورا نسخه ترکیبی و برگرفته شده از فدورا است.این توزیع کاملا سازگار با فدورا است.در این توزیع سعی شده است که نیاز‌های کاربران فارسی زبان و ایرانیان به طور مناسبی پاسخ داده شود.پارسیدورا همیشه برای هر کسی برای هر استفاده، ویرایش و پخش آزاد است.
3.پارسیکس Parsix: نام یک توزیع زنده از گنولینوکس است که برگرفته از گنولینوکس کانوتیکس و مبتنی بر دبیان می‌باشد و از میزکار کامل گنوم به عنوان میزکار پیش‌گزیده استفاده شده‌است و کلیه بسته‌های نرم‌افزاری لازم برای یک توزیع مخصوص میزکار را داراست.علاوه بر زبان‌های متعدد، پارسیکس به‌طور پیش‌گزیده از صفحه کلید فارسی پشتیبانی کرده و می‌توانید در آن فارسی تایپ نمایید.پارسیکس را می‌توانید بر روی دیسک سخت خود نصب کرده و از آن به عنوان سیستم‌عامل کامپیوتر خود استفاده کنید.پارسیکس گنو/لینوکس ابتدا برای کاربران فارسی زبان طراحی شده‌ بود ولی در حال حاضر دارای جامعه کاربری فعال از سرتاسر جهان می‌باشد.
4.لینوکس شریف: نام توزیعی دو زبانه (فارسی انگلیسی) از لینوکس است که بر پایهٔ گنولینوکس بنا شده‌است.این توزیع که در شرکت فارسی‌وب شریف با توجه به نیازهای بومی کاربران ایرانی و فارسی‌زبان تهیه شده، پس از طی مراحل آزمون نسخه‌های آزمایشی، در 7 خرداد 1385 به طور رسمی در دانشگاه صنعتی شریف معرفی شد.نسخهٔ 2 این توزیع بر پایهٔ فدورا کر 4 بنا شده است که بنا به استانداردهای امروزی، نسخه‌ای بسیار قدیمی به حساب می‌آید.استفاده از ابزارهای قدیمی چون فایرفاکس 1، کرنل 2.6.16 و اپن آفیس 2، آن را برای استفاده امروزی غیرکارامد می‌سازد.در این توزیع از محیط رومیزی گنوم که 76.48 درصد آن به فارسی ترجمه شده، استفاده می‌شود.
5.سیستم عامل گیکس: سیستم عامل گیکس (Gix OS) توسط تعدادی از کاربران گیلانی و بر پایه سیستم عامل دبیان و با متد لینوکس از پایه ساخته شده است.گیکس از ترکیب سه واژه انگلیسی Linux,Guilan و Geek تشکیل شده است.در تاریخ 13 مهر 1391 نسخه 9 سیستم عامل گیکس از سوی گروه کاربران گنولینوکس گیلان به طور رسمی جهت تست و استفاده گسترش دهندگان با اسم رمز وارش (به معنای: باران) در همایش اولین انتشار این سیستم عامل، در شهر رشت منتشر شد.همزمان با انتشار این سیستم عامل وبگاه آن به نشانی GixOs.ir جهت معرفی، رفع باگ، پشتیبانی و ...در دسترس کاربران قرار گرفت.سیستم عامل گیکس با ویژگی‌های همچون نصاب فارسی، مستندات آموزشی فارسی چند رسانه ای، استفاده از برنامه‌های کاربردی گنولینوکس، قلم‌های فارسی، تقویم فارسی، لغت نامه و ...منتشر شده است که در بین خیل عظیم نسخه‌های موجود برخی از ویژگی‌های معرفی شده، منحصر به فرد می‌باشد.
6.جبیر او اس Jabir OS: سیستم عامل جبیر یا جبیر او اس گنو/لینوکس یک توزیع ساده و کارامد مبتنی بر اوبونتو بوده و توسط تیمی از نوجوانان توسعه می‌یابد.
7.زمین Xamin: زمین، یک سیستم عامل خاص کارساز برپایه توزیع بالادست دبیان است که با توجه به نیازهای بومی و یا خاص مراکز مختلف، بومی سازی شده است.این سیستم عامل کاملا آزاد و متن باز است و به شکل آزاد و متن باز توسعه داده خواهدشد.
قاصدکمورد استفاده برای سازمان‌های دولتی و خصوصی، مهندسان نرم افزار و شبکه، مهندسان عمران و راه و ساختمان، مدارس و موسسات آموزش عالی و مصارف شخصی و خانگی می‌باشد و از محیط کادی‌ای استفاده میکند
۱۰۱ دلیل بر اینکه لینوکس از ویندوز بهتر است!
خصوصیات هسته‌ی اصلی سیستم
۱- اون کار می‌کنه! (م: اینو شاید سریع نفهمین )
۲- لینوکس مشکل ویروس ندارد!! و این به دلیل نبود ویروس برای لینوکس نیست، بلکه به این دلیل است که لینوکس خیلی ایمن تر است، و خیلی کمتر از ویندوز مستعد ویروس است! حتی استیو بالمر هم نمی‌تونه ویندوز رو از ویروس‌ها رها کنه! هنوز قانع نشدین؟ برای مطالعه بیشتر بر اینکه چرا لینوکس کمتر تحت تاثیر ویروس خراب می‌شود این را مطالعه کنید! (در این باره باز هم می‌نویسم!)
۳- زندگی بدون جاسوس‌ها، و نه فقط جاسوسها که بدور از همه‌ی اون برنامه‌های که در پس زمینه اجرا می‌شن و یه کارایی با هم می‌کنن، و شما هم نمی‌تونین کاریشون بکنین!
۴- لینوکس نیازی به defrag کردن پارتیشن‌ها ندارد!!! فایل سیستم‌های لینوکس به نحوی طراحی شده‌اند که داده‌ها را طوری توی دیسک می‌نویسند که نیازی به ابزاری برای defrag کردن ندارد!!! برای اطلاع بیشتر یه سر به اینجا بزنید!
۵- در گنو/لینوکس هسته سیستم،کرنل لینوکس، از محیط گرافیکی(X-Window) و از نرم افزار‌ها(OpenOffice.org) جدا است، پس هنگ (crash) کردن یکی از برنامه‌ها باعث هنگ کردن(crash) کل سیستم نمی‌شود، در ویندوز (ماکروسافت این را یکپارچگی می‌نامد!) اگر مرورگر وب هنگ کند کل سیستم هنگ می‌کند، و شما نیاز به ریستارت سیستم دارید!
۶- لینوکس نیازی به دوباره نصب شدن دوره‌ای ندارد! در ویندوز اگر سیستم عامل خراب شود، هیچ راه ساده‌ای برای بازگردانی سیستم نیست، خیلی از مدیران پشتیبانی هیچ راهی غیر از دوباره نصب کردن سیستم ندارند! و این یعنی دوباره نصب کردن درایورها، نرم افزارها، و تنظیمات کاربری!! در لینوکس غیر از خرابی‌هارد دیسک، نیازی به دوباره نصب شدن سیستم نیست! خیلی از مشکلات در لینوکس بدون دوباره نصب کردن سیستم قابل حل هستند. اگر به هر دلیلی (شاید مثل من بخواهید از سوزه به اوبونتو و بعد به پارسیکس مهاجرت کنید!) شما نیاز به نصب دوباره دارید، با داشتن یک پارتیشن home جداگانه می‌توانید، تنظیمات خود را در همه‌ی توزیع‌ها داشته باشید!!!
۷- لینوکس همچنین بعد از نصب و تنظیم یک سخت‌افزار جدید نیازی به ریبوت شدن ندارد! (مهرداد: شما می‌تونین با دستوراتی از قبیل modprobe یا rmmod هنگام روشن بودن سیستم یک سخت‌افزار رو وارد کار یا از کار خارج کنید!)
۸- خیلی مهمتر اینکه لینوکس خودش، خودشو ریبوت نمی‌کنه، من(نویسنده!) موقعیتی رو دیدم که ویندوز بروز رسانی‌ای انجام داد، سپس خودش! سیستم رو ریبوت کرد!
۹- لینوکس نیازی به ریستارت دوره‌ای هم ندارد!!!! (مگر وقتی که کرنل جدید را نصب کردید و می‌خواهید از آن استفاده کنید) هرگاه برنامه‌ای هنگ یا کرش کرد تنها باید آنرا ریستارت کرد، و نیازی به ریستارت کل سیستم نیست! (البته دقت کنید، که ما کاربران ناوارد گاها برای رفع یک مشکل لینوکس رو ریبوت می‌کنیم! این دلیلی برای این نیاز نیست! بلکه ما بلد نیستیم! کما اینکه من در مواردی قبلنا ریبوت می‌کردم، ولی بعد که فهمیدم نیازی نیست، و چطور می‌شه حلش کرد دیگه نکردم )
۱۰- لینوکس می‌تواند از بیش از ۱۰۰ فایل سیستم مختلف بخواند. ویندوز محدود به دو، سه تا فایل سیستم خودش است!
۱۱- شما سورس کد برنامه را دارید، و اگر برنامه نویس باشید، می‌توانید آنرا بسته به نیاز خود بهتر کنید، ایراد‌های آن را برطرف کنید و… خیلی از کاربران معمولی فکر می‌کنند، این اصلا ضروری و کاربردی نیست، , ولی وقتی سازنده‌ی یک برنامه، پشتیبانی یک برنامه را برای فروش نسخه جدیدتر قطع می‌کند، متوجه اهمیت این موضوع می‌گردند.
۱۲- لینوکس می‌تواند در یک logical partition و یا روی‌هارد دیسک دوم سیستم بخوبی نصب گردد، ولی ویندوز تنها باید در یک پارتیشن اصلی(primary partition) سیستم نصب گردد!
۱۳- لینوکس را می‌توان روی یک تلفن همراه تا یک ابرکامپیوتر نصب کرد.
۱۴- لینوکس می‌تواند برنامه‌های حساسی را راه‌اندازی کند مثلا در یک هواپیما. و بطور کلی امروزه خیلی از دستگاه‌های که اطرافتون می‌بینین از لینوکس استفاده می‌کنن! مثلا همین مودم ADSL تون!
۱۵- باگ‌های لینوکس از معادل تجاری آن خیلی کمتر است، و این مهمترین دلیل پایداری آن است.
۱۶- شما می‌توانید آنرا به دوستان خود بدهید، و همه با هم از آن استفاده کنید، معلمانتان در مهدکودک و دبستان نمی‌گفتند وسایلتان را به دوستان خود بدهید، و با هم از آن استفاده کنید؟ لینوکس و متن‌باز دقیقا آنرا می‌خواهند، درحالی که اگر دیسک ویندوز خود را به دوستتان بدهید، شما را دزد می‌خوانند!!!!!!!!!!!!!!!!!!!!!
۱۷- هزینه لینوکس بسیار کم است، نه تنها سیستم عامل مجانی است، بلکه برنامه‌ها و ابزارها را نیز می‌توانید بطور رایگان تهیه کنید! ممکن است شما بخواهید برای پشتیبانی یا آموزش هزینه‌ای بپردازید ولی آن هم بسیار کمتر خواهد بود…
۱۸- لینوکس و ویندوز هر دو محیط شل دارند. (توی ویندوز آنرا command prompt می‌گویند) محیط‌های شل در لینوکس(مثل bash) خیلی قدرتمندتر هستند، و شما می‌توانید برنامه‌های کاملی با زبانهای اسکریپتی بنویسید. و این برای انجام اتوماتیک کارهای تکراری بسیار مفید است. (مهرداد: لطفا با یه ذره دانشتون در این مورد نظر ندین!)
۱۹- لینوکس را می‌توانید از CD بوت کنید، ویا آنرا روی‌هارد دیسک نصب کنید.
۲۰- لینوکس شدیدا قابل حمل است، علاوه بر CD می‌تونین اونو از یک کول‌دیسک یا‌هارد قابل حمل هم بوت کنید!
۲۱- می‌دانید، در پس زمینه ویندوز راه‌هایی برای دسترسی مستقیم دولت ایالات متحده به داده‌های شما هر گاه که بخواهند وجود دارد؟؟؟(چگونه؟) آره این بطور پیش فرض توی ویندوز تعبیه شده است… ولی در لینوکس این امکان وجود ندارد!!!! (بدلیل در دسترس بودن سورس کد برنامه…)
۲۲- لینوکس بطور داخلی(built in) مجازی سازی دارد. و شما می‌توانید بطور همزمان گونه‌های مختلفی از لینوکس، یا دیگر سیستم عامل‌ها را اجرا کنید.
۲۳- کرنل لینوکس تعداد عظیمی درایور سخت افزار‌های مختلفی را داراست، و برای استفاده از آنها شما نیازی به نصب هیچ چیز ندارید، در حالی که توی ویندوز برای استفاده از یک آداپتور بلوتوث شما باید درایور آنرا نصب کنید!
۲۴- عدم وابستگی به فروشنده، با نرم‌افزارهای انحصاری شما به فروشنده (یا سازنده) وابسته هستید، ولی با لینوکس و نرم‌افزارهای آزاد شما آزادید انتخاب کنید، چه کسی از سیستمهای شما پشتیبانی کنه! (فکر نمی‌کنم، کسی پیدا بشه خوبیه اینو نفهمه!)
۲۵- از بین نمی‌ره! و پشتیبانیش تموم نمی‌شه! مثل خیلی از سیستم‌عاملهای اعجاب‌آور ولی اختصاصی مثل OS/2 یا BeOS دلیلش اینه که سورس برنامه‌هاش بازه و همیشه یکی هست که پشتیبانی کنه! الان هم که کلی از شرکتهای بزرگ دنیا از IBM و Oracle و Google و Nokia بگیر تا Novel و RedHat و Canonical و n تا دیگه(مهرداد: خداییش خیلی زیاده! احتمالا اگه وقت‌کنم بزودی یه لیست از اونا رو می‌زارم توی بلاگ )، که سرمایه‌گزاری‌های کلانی روی نرم‌افزارهای آزاد/متن‌باز کردند!
۲۶- برعکس ویندوز، لینوکس از Registry استفاده نمی‌کنه!اکثر قریب‌به اتفاق برنامه‌ها تنظیماتشون رو توی فایلهای متنی ذخیره می‌کنن! که مدیریت و پشتیبان گرفتن از اونا بسیار ساده و قابلیت حمل از یک سیستم به یه سیستم دیگه در اونا بسیار بالا است! (مهرداد: فکر کن، من الان کلی Extention و … و تنظیمات روی فایرفاکسم دارم! که می‌تونم خیلی راحت اونا رو بین هر چندتا سیستم که بخوام جابجا کنم! پای ویندوز ببرم!و…) بزرگترین مشکلات رجیستری زمانی‌است که خراب می‌شه! و از جایی که با فرمتهای خفن نا مشخصی ذخیره می‌شه برای کار کردن با اون باید …
۲۷- توی سیستم عامل‌ها از همه بیشتر برای لینوکس مستندات وجود داره! و بیشتر این مستندات آزاد هستند! (دقت کنید! آزاد با مجانی فرق می‌کنه! و از مجانی بهتره!) این مستندات خیلی خوب نوشته شدن، و اکثر نحوه‌ی کار خود برنامه رو هم توضیح می‌دن!
۲۸- لینوکس پشتیبانی آنلاین آزاد و مجانی بیشتری دارد، همینطور در اکثر شهرهای اکثر کشور‌ها گروه‌های کاربری لینوکس هستند که می‌توانید برای رفع مشکلات از اونا استفاده کنید! (مهرداد: الان توی چندین شهر بزرگ کشور خودمون هم گروه‌های کاربری فعالی هستند! و در چندین شهر هم این گروه‌ها در حال شکل‌گیری هستند! لیست اونا و آدرس وبسایتشون رو توی سایدبار وبلاگ می‌تونین ببینین!)
۲۹- خانواده‌ی بزرگی که اطراف لینوکس در سراسر جهان شکل گرفته بسیار باحال هستند! و کمک به شما از همین الان شروع شده! حتی اگه شما الان لینوکس ندارید!
۳۰- لینوکس روی سخت‌افزارهای قدیمی هم اجرا می‌شه! و شما نیازی به خرید آخرین و گران‌قیمت‌ترین سخت‌افزارها را ندارید! و اگر برنامه‌ای که شما نیاز دارید نیاز به سخت‌افزار جدید دارد باز هم می‌توانید از سخت‌افزار قدیمی خود برای برخی مصارف استفاده کنید!
۳۱- شما می‌تونین، سیستم قدیمی‌تونو تبدیل به یک کلاینت سبک (thin Client) کنید! و همچنان از اون استفاده کنید! (Victory چند تا سیستم داشته باشید!)
۳۲- کاملا محلی‌سازی شده! بخاطر وجود اجتماع‌های خوبی که اطراف لینوکس هستند و باز بودن سورس خیلی سریع و راحت نرم‌افزارها محلی سازی می‌شن! (مهرداد: دقت کنید که محلی‌سازی چیزی بیشتر از ترجمه است! و یه نکته‌ی دیگه: با نحوه‌ی توسعه‌ی نرم‌افزارهای آزاد/‌متن‌باز الان هر کسی که حتی یک ذره هم از برنامه‌نویسی اطلاعی نداره می‌تونه یک نرم‌افزار رو بطور کامل ترجمه و محلی کنه! و اینو یادتون باشه که توی دنیای نرم‌افزارهای آزاد لزومی نداره که شما برنامه‌نویس باشید تا بتونید به توسعه کمک کنید! خیلی کارهای دیگه‌ای می‌شه انجام داد!)
۳۳- مدیریت بسته‌های نرم‌افزاری بسیار عالی! لینوکس دارای ابزارهای مدیریت بسته‌ی بسیار عالی و قوی است، که نصب نرم‌افزار و بروز رسانی اونو بسیار ساده‌تر، حتی ساده تر از Next, Next کرده!
۳۴- بروز رسانی بسیار راحت! اکثر توزیع‌های لینوکس کار بروز رسانی از یک نسخه به نسخه‌ی بعد رو بسیار ساده کرده‌اند!
خصوصیات محیط دسکتاپ
۳۵- کنترل کامل سیستم دست شماست! برنامه‌هایی نیستند که بدون اطلاع و اجازه‌ی شما شروع به انجام اعمالی مثل بروز رسانی کنند!
۳۶- درحالی که هم لینوکس و هم ویندوز واسط گرافیکی دارند، ویندوز فقط یک واسط گرافیکی به شما ارائه می‌دهد. در لینوکس همه چیز قابل انتخاب است، و شما برای هرکاری تعداد عظیمی انتخاب‌های گوناگون دارید، و می‌توانید از هرکدام از چندین محیط و واسط گرافیکی‌ای که در دسترس دارید استفاده کنید. شما می‌تونین یک محیط گرافیکی زیبا (KDE4) یا یک محیط گرافیکی سبک(خیلی زیاده!) استفاده کنید!
۳۷- بیشتر توزیع‌های لینوکس به همراه تعداد زیادی نرم‌افزار و ابزار برای کارهای مختلف(مثل نرم‌افزار اداری OpenOffice.org) توزیع می‌گردند، نه تنها سیستم عامل آزاد و رایگان است، بلکه شما نیازی به پرداخت پول برای برنامه‌های کاربردی نیز ندارید… بله خیلی از این نرم‌افزار‌های آزاد/متن‌باز برای ویندوز هم وجود دارند(مثل OpenOffice.org یا Mozilla Firefox) ولی برای ویندوز شما نیاز دارید آنها را یافته، و دانلود و نصب کنید، در حالی که در اکثر توزیع‌های لینوکس آنها به طور پیش فرض نصب می‌باشند.
۳۸- در ادامه مطلب قبل باید گفت اکثر توزیع‌های لینوکس به همراه هزاران پکیج نرم افزارهای مختلف می‌آیند، در حالی که ویندوز حتی ابزارهای اولیه مثل یک ویرایشگر متن خوب ندارد. آره notepad هست، اگر شماnotepad رو نرم افزار خوبی بدونید! تفاوت در این است، پیدا کردن،پرداخت هزینه، دانلود کردن، و نصب کردن یا اینکه همه آنها توی DVD توزیع لینوکستان باشند، و شما تنها آنها را نصب کنید!
۳۹- OpenOffice.org که در لینوکس موجود است توانایی تبدیل سند شما بطور مستقیم به فرمت pdf را داراست، در حالی که در ویندوز باید یک برنامه‌ی اضافه خریداری یا دانلود و نصب کنید!
۴۰- موزیلا‌فایرفاکس که به همراه همه توزیع‌های لینوکس است، بسیار بسیار برتری‌هایی بر IE‌ی ویندوز دارد، (که بیان آنها خود مقاله‌ای بس عظیم است!) برای مطلع شدن از ۱۰۱ کار که فایرفاکس می‌تواند انجام دهد که IE نمی‌تواند اینجا را مطالعه کنید!
۴۱- مرور وب تنها بهتر نیست،که سریعتر نیز هست! بلکه شبکه در لینوکس خیلی سریعتر است.
۴۲- لینوکس به همراه بازی‌های خوبی نیز می‌آید! برای آشنایی با ۱۰ بازی برتر لینوکسی اینجا را مطالعه کنید!
۴۳- pidgin و kopete دو ابزار چت محبوب در لینوکس که قابلیت کار با همه‌ی پروتکل‌ها را دارا می‌باشند… و pidgin که نام قبلی آن Gaim بود برای ویندوز نیز وجود دارد…
۴۴- copy و paste اینجا ساده تر است… تنها متن را انتخاب کن، بعد با فشردن دکمه‌ی میانی موس هرجا که خواستی آنرا بچسبان(paste) … البته Ctrl+C و Ctrl+V برای کاربران تازه وارد موجود است…
۴۵- راه اندازی سیستمی مثل media center بسیار ساده است… شما نیازی به خرید نرم‌افزار‌های اضافه یا نصب یک سیستم عامل دیگر ندارید. برای تبدیل سیستم خود به یک کامپیوتر Media center این مطلب را بخوانید.
۴۶- همچنین لینوکس دارای یک محیط دسکتاپ سه‌بعدی قابل استفاده و خوب است، که کار کردن با سیستم را آسان تر و جذابتر می‌کند. و البته در اکثر مواقع نیازی به خرید سخت‌افزار جدید ندارید!
۴۷- متنی که یکبار کپی کرده اید را تا ساعاتی دیگر بارها می‌توانید استفاده کنید! با استفاده از ابزاری به نام Klipper که در محیط دسکتاپ KDE بطور پیش فرض نصب است. و برای مدیریت کلیپ برد سیستم است.
۴۸- مدیر فایل konqueror این امکان را به شما می‌دهد تا بطور گرافیکی ببینید هر فایل چقدر فضا اشغال کرده است. این برای فهمیدن سریع اینکه فضای این پارتیشن را کدام پوشه اشغال کرده و حذف موارد اضافه بسیار پرکاربرد است.
۴۹- هیچ پیغام رنج‌آوری وجود نداره، مثل ویستا که دائم به کاربر پیغام می‌ده که فلان برنامه می‌خواد فلان فایل رو باز کنه، بکنه؟ و کاربر همیشه می‌گه آره! و می‌رنجه از این همه سوال! (مهرداد: جالبه‌ها! طراحان ویستا فکر کردن امنیت یعنی همین! خوب کاربر خودش موافقت می‌کنه با همه چیز پس اگه مشکلی پیش اومد خودش خواسته!)
خصوصیات سمت سرور
۵۰- لینوکس‌های سرور در بر دارنده‌ی MySQL و PostgreSQL هستند، که ابزارهای مدیریت پایگاه‌های داده‌ای بسیار قوی‌ای هستند، و دیگر شما نیازی به خرید و نصب این ابزار یا وب سرور یا دیگر ابزار سمت سرور را ندارید…
۵۱- لینوکس برای محاسبات سنگین با استفاده از تکنیک کلاستر بندی کامپیوتر‌های استفاده می‌شود و بسیاری از ابرکامپیوتر‌ها در سراسر دنیا از لینوکس بعنوان سیستم عامل استفاده می‌کنند، ویندوز نمی‌تواند در این حد از سخت افزار را پشتیبانی کند.
۵۲- قابلیت پشتیبانی سیستم فایل‌ها، در حالی که فایل سیستم ntfs تا پارتیشنی به سایز ۱۶ ترابایت پشتیبانی می‌کند، فایل سیستم XFS در لینوکس پارتیشن‌های یک میلیون ترابایتی را پشتیبانی می‌کند! آره بیشتر از اون چیزیه که به ذهن برسه!!
۵۳- لینوکس می‌تواند تا ۱۰۲۴ پردازنده در یک کامپیوتر، را پشتیبانی کند، ویندوز هیچ گاه به مقداری در آن حدود نخواهد رسید!!!!!!!!!
۵۴- شما می‌توانید تنها با دستور dmidecode شماره سریال‌های سخت افزار‌ها و باقیه مشخصات سیستم را بفهمید!!!
منبع : 101reasons why Linux is better than Windows
انتخاب دبیان
سوالی که شاید مطرح خواهد شد این است که چرا دبیان را به عنوان توزیع باید انتخاب کرد حال آنکه برخی از توزیع‌های دیگر هستند که قابلیت‌های خوبی دارند.در جواب به چند علت می‌پردازیم:
اول اینکه دبیان توسط جامعه برنامه نویسان دنیا توسعه و انتشار می‌یابد و از این جهت محدودیت خواصی یا تعلق به کشور یا سازمان خواصی ندارد.
دوم اینکه یک توزیع مادر محسوب می‌شود و توزیع‌هایی که همکنون ادعای شهرت دارند از این توزیع منشعب شده‌اند مثل دو توزیع مشهور میت و ابونتو بنابر اعلام پایگاه اطلاع رسانی دیستروواچ که منبعی جهت اطلاعات توزیع‌های گنولینوکس می‌باشد تاکنون رقمی بالغ بر 128 توزیع بر پایه دبیان بنیان گذارده شده است. هر چند هیچ کدام از توزیع‌های دبیان به صورت رسمی وابسته به پروژه این لینوکس نیستند.
سوم اینکه شمول این توزیع نسبت به معماری‌های سیستمی به طور مثال روی سیستم‌های ۳۲ بیتی و ۶۴ بیتی و ...قابل اجرا است و حتی نرم افزارها براساس توسعه دهندگان آن در این دسته بندی قرار گرفته و آن نرم افزار به راحتی بر روی سیستم قابلیت نصب دارد.
چهارم اینکه تعداد میزکارهایی که به صورت پیش فرض قابلیت نصب دارند از تنوع بسیاری برخوردار می‌باشد.
پنجم اینکه این توزیع به همراه بیش از 43000 بسته، که شامل نرم افزار‌های کامپایل شده‌ای است که با قابلیت نصب آسان بر روی سیستم را فراهم آورده است.
ششم اینکه این لینوکس دسترسی به ۷۳ زبان را فراهم آورده است.
هفتم اینکه بنا برا
اخبار  و سایت‌های گِنولینوکس
کمک و  لینوکس
کانال گپ و گفتگوی
برای اتصال به این کانال‌ها از دو طریق می‌شود اقدام کرد یکی از طریق مرورگر و دیگری از طریق نرم افزارهای مخصوص این کانال‌ها می‌توان اقدام کرد و  پس از ورود به کانال، میتوانید به گپ و گفتگوی زنده با کاربران یا دست اندرکاران پرداخت، اشکالات احتمالی  را مطرح نموده و راهنمایی گرفت و یا راجع به مسائل متنوع روزمره و اتفاقات دنیای لینوکس و نرم‌افزارهای آزاد صحبت کرد.
لازم به ذکر است افرادی که در این کانال‌ها جمع می‌شود با زبان‌های مختلف می‌باشند.یک کانال IRC اعلام شده، یک دعوتِ باز برای پرسیدن سوالات است و معمولاً در همان زمان جواب می‌گیرند.
 پس در انتخاب کانال باید به نکات ذیل توجه نمود:
زبان
توزیع
نسخه
برنامه
اگر به این نکته توجه نکنید ممکن است وقتی آنها به شما راهنمایی می‌کنند و آن دستور را اجرا می‌کنید به نتیجه‌ای که آنها می‌گویند نائل نگردید.اما اگر جواب نگرفتید تسلیم نشوید.
انجمن‌ها
انجمن‌ها یا فروم‌ها نیز جای خوبی برای بیان مشکلات و در خواست کمک می‌باشد.در انتخاب انجمن‌ها نیز باید به نکاتی که در خصوص انتخاب کانال گفته شد دقت شود.
سایت‌ها
 بهتر است که ابتدا از طریق تارنماها(وب سایت‌ها) برای امور مربوطه بهره مند شوید.

 

 

 

نصب دبیان(Learning Debian GNU/Linux for install)
ابتدا پارتیشنی که می‌خواهیم لینوکس بر روی آن نصب شود را حذف می‌کنیم بعد بر روی پارتیشن حذف شده کلیک کرده و گزینه "Automatically Partition the free space" را انتخاب می‌کنیم.
بعد از آن گزینه "َAll files in on partition"  را انتخاب می‌کنیم.
Selected "Finish partitioning and write changes to disk"
Write the changes to disks? selected "Yes"
نسخه زنده
نصب دبیان
آماده سازی
سیستمی
آخرین نسخه
راه‌های نصب
از طریق دیسک
از طریق حافظه فلش(USB stick)
از طریق شبکه
نصب بر روی ماشین مجازی
مراحل نصب
انتخاب کشور و زبان
تنظیم شبکه
تنظیم ساعت و تاریخ UTC
انتخاب محل نصب
مقدمه
پارتیش بندی
ساختار پوشه‌ها
bin:
در این شاخه، دستورات سیستم عامل که برای تمام کاربران قابل دست یابی هستند و نیز برخی از دستورات مدیریتی سیستم قرار می‌گیرند.
boot:
این شاخه حاوی برنامه‌ی راه انداز سیستم عامل مانند Grubو Liloاست.
مثال:
    پرونده‌ی پیکربندی بوت گراب boot/grub/grub.cfg/ می‌باشد.
 dev:
تمام درگاه‌ها، پارتیشن‌ها، و ...پرونده هستند.همه‌ی این موارد در این شاخه دارای پرونده هستند.برای مثال پرونده 0 dev/fdمحل قرارگیری نقطه‌ی دسترسی فالپی درایو است.
etc:
در این شاخه پرونده‌های پیکربندی برنامه‌های سرویس دهنده و برخی پرونده‌های سیستمی دیگر قرار می‌گیرند.
مثال:
    پرونده‌ی پیکربندی سرویس دهنده‌ی وب آپاچی در سیستم‌های دبیان در   /etc/apache/http.confقرار دارد.
    پرونده‌ی پیکربندی درایوهای دیسک نرم و لوح فشرده‌ها  etc/fstab/
        none /proc/bus/usb usbfs devgid=XXX,devmode=664 0 0
        Change XXX to be a group you are a member of, vboxusers is a natural choice (cat /etc/group | grep vboxusers - use the number there).
    پرونده‌ی پیکربندی آینه‌های استقرار بسته‌ها جهت نصب etc/apt/sources.list/
    پرونده‌ی پیکربندی گراب etc/default/grub/
    پوشه پیکربندی  /etc/init.d/ برنامه‌هایی که هنگام شروع دبیان اجرا خواهد شد را در خود جای داده است.
    ‍پرونده پیکربندی متد جستجوی لوکیت (locate) فایل   etc/updatedb.conf/  است.
:home
در این شاخه فهرست‌های خانگی کاربران سیستم و اطالعات آنها قرار می‌گیرد (مانند پوشه‌ی usersدر سیستم عامل ویندوزها).
usr:
تنظیمات نرم افزارها جهت اعمال بر روی تمامی کاربران
var:
این شاخه در سرورها یک پارتیشن جداگانه دارندزیرا به برنامه‌های سرویس دهنده‌ای مانند وب و FTPو بانک‌های اطالعاتی است.مثال پرونده‌های مربوط به یک وب گاه اینترنتی می‌توانند در var/wwwقرار گیرند.به دلیل این که در برخی از مواقع دیسک سخت سیستم با پرونده‌های غیرضروری پر می‌شود، این شاخه را در یک پارتیشن جداگانه قرار می‌دهند تا در صورت پرشدن احتمالی،کل سیستم عامل دچار وقفه نشود و فقط همان قسمت آسیب ببین
تمامی بسته‌هایی که دانلود می‌شود در پوشه کش ذخیره می‌گردد.
media(در برخی از توزیع‌ها mnt):
این شاخه زیر شاخه‌هایی مانند floppyو cdrom دارد و محل اتصال درایوهای دیسک نرم و لوح فشرده است.هم چنین پارتیشن‌های دیگر دیسک سخت را نیز می‌توانید در این شاخه متصل کنید.البته اجباری به این کار وجود ندارد.(با استفاده از دستور (mount
پارتیشن swap
این پارتیشن جهت کمک به رم لحاظ شده و در اکثر لینوکس‌ها اجباری است.
آماده سازی‌هارد دیسک
آماده سازی خودکار
تعریف کاربرها
انتخاب بسته‌ها
انتخاب محیط گرافیکی
لینوکس از سیستم‌عامل‌هایی است که هیچ‌گونه محیط واحد دسک‌تاپی برایش وجود ندارد و بر خلاف ویندوز، کاربران این سیستم‌عامل می‌توانند از میان موارد مختلف محیط دسک‌تاپ یکی را به انتخاب خود برگزینند.در صفحه فناوری این هفته مروری داریم بر انواع محیط‌های دسک‌تاپ که می‌توانید پس از نصب توزیع لینوکس از آنها استفاده کنید.در واقع با افزودن هر یک از این گزینه‌ها می‌توانید در صفحه لاگین بین هر یک سوئیچ کنید.افزون بر این می‌توانید توزیع لینوکس خاصی را از ابتدا نصب کنید که محیط دسک‌تاپ آن با نیازهای شما بیشتر همخوانی داشته باشد.اما به کسانی که تنوع‌طلبی را ترجیح می‌دهند توصیه می‌کنیم ابتدا توزیع اوبونتو را روی سیستم نصب کرده و از آن پس هر یک از محیط‌های دلخواه را به آن اضافه کنند.
رابط گرافیکی(desktop environment )
GNOME
این رابط گرافیکی از دیر زمان جزء محبوب‌ترین محیط‌های دسک تاپ لینوکسی به شمار می‌رفته است و در مشهور‌ترین توزیع‌های گنولینوکسی به عنوان محیط گرافیکی پیش فرض انتخاب می‌شده است اما با عرضه سری سوم این محیط کاربری مشهورترین توزیع‌ها از این رابطه گرافیکی فاصله گرفتند چرا سری دوم عملکرد مناسبی داشت و کم حجم و سبکی نسبی آن باعث می‌شد که هزینه سخت افزاری زیاد نشود هرچند پس از مدتی سری سوم که با رابط گنوم شل همراه بود نسخه کلاسیک خود را به عنوان افزونه عرضه می‌کند که قابلیت‌هایی همچون نوار وظیفه و...به این محیط کاری برگشت داده شد شاید همین اقدام علتی برای برگشت کاربران به این محیط گرافیکی شده است البته برخی می‌گویند ویندوز تکنولوژی مترو را از گنوم سری سه الهام گرفته است.برای نصب این میزکار دستور زیر را وارد نمایید:
sudo apt-get install gnome
برای اینکه میزکار گنوم بدون ملحقات آن نصب شود خط زیر را اجرا نمایید:
sudo apt-get install gnome-core
KDE
KDE و GNOME دیرزمانی جزو محبوب‌ترین محیط‌های دسک‌تاپ لینوکس بودند.در‌حالی‌که GNOME مولفه سادگی را اصل قرار داده بود، KDE به‌مراتب پیچیدگی بیشتری داشت و مملو از امکانات و ویژگی‌های قابل شخصی‌سازی بود.محیط KDE بیش از دیگر محیط‌ها، به سیستم‌عامل ویندوز شباهت دارد مخصوصا ویندوز ۷ می‌باشد.در این محیط همانند ویندوز یک نوار وظیفه در پایین داریم که تقریبا کلیه موارد موجود در مشابه ویندوزی‌اش را داراست.بنابراین اگر از طرفی با محیط ویندوز کنار آمده‌اید و از طرف دیگر می‌خواهید از لینوکس هم سر در آورید، KDE بهترین انتخاب است.
KDE‌ را محیطی می‌دانند که قابلیت‌های شخصی‌سازی نسبتا نامحدودی دارد.نسخه چهارم این رابط با انواع متنوعی از ویجت‌ها ارائه شده، به نحوی که خود رابط را هم تا حد زیادی می‌توانید شخصی کنید.نکته آخر اینکه KDE از مجموعه ابزار QT استفاده می‌کند، در‌حالی‌که GNOME و Unity مبتنی بر مجموعه ابزار GTK هستند و این موضوع بدان معنی است که KDE مجموعه نرم‌افزاری بسیار گسترده‌تری را به‌طور پیش‌فرض در خود جای داده است.
Xfce؛
Xfce از رابط‌های بسیار سبک لینوکس است که زمانی شباهت زیادی با GNOME داشت، اما از زمان عرضه GNOME 3 از بسیاری جهات از آن فاصله گرفت.Xfce بیشتر به درد کسانی می‌خورد که علاوه بر سادگی می‌خواهند با یکی از رابط‌های سنتی بدون حضور جلوه‌های ویژه گرافیکی و ویجت‌های بی‌شمار رومیزی کار کنند.این نسخه از محیط دسک‌تاپ کم‌حجم‌تر از هر نسخه دیگری از لیست محیط ‌‌‌های امروز ما است و به‌عنوان بهترین گزینه برای کامپیوترهایی با سخت‌افزار متوسط شناخته می‌شود.اگرچه این رابط از مجموعه GTK استفاده می‌کند، اما درون خود نرم‌افزارهای زیادی مثل ویرایش متن، تصویر و مدیریت فایل را جا داده است.
Cinnamon
لینوکس مینت
رابط سینامون Cinnamon که مبتنی بر GNOME 3 با کتابخانه‌ها و نرم‌افزارهای به‌روز است، در ابتدا برای توزیع مینت طراحی شد.نسخه مدرن این رابط بر خلاف آنچه در GNOME 3 می‌بینیم، مملو از جلوه‌های ویژه گرافیکی است و منوی نرم‌افزار آن تغییرات قابل توجهی به خود دیده است.Cinnamon با همه این مدرن‌سازی‌ها هنوز سنت را فراموش نکرده و نوار وظیفه به همان شکل و شمایل در آن جا خوش کرده است.اگرچه Cinnamon به‌عنوان بهترین رابط برای توزیع مینت معرفی شده است، می‌توانید آن را روی اوبونتوی خود هم نصب کنید.
MATE
بازگشت به GNOME
رابط MATE را می‌توان به نوعی بازگشت به رابط GMONE به شمار آورد.طراحان این رابط کاربری که معطوف به روش نسخه دوم GNOME است با به‌روزرسانی‌های مرتب سعی دارند تا از دنیای محیط‌های دسک‌تاپ مدرن عقب نمانند.اگرچه MATE در مقایسه با GNOME امکانات بیشتری دارد، اما به احتمال زیاد به این دلیل طراحی شده تا علاقه‌مندان به نسخه‌های قدیمی رابط، بتوانند از محیط‌هایی که با آنها عادت کرده‌اند استفاده کنند.لذا می‌توان گفت MATE محیطی ایده‌آل برای کسانی است که برای GNOME دل‌تنگی می‌کنند.در مجموع می‌توان با در‌نظر گرفتن مولفه‌های نرم‌افزاری ادعا کرد که Cinnamon به دلیل استفاده از مجموعه ابزاری GTK 3 اگرچه ظاهر نسخه‌های قدیمی را حفظ می‌کند، از لحاظ برنامه‌های در دسترس بهینه‌تر است؛ در‌حالی‌که MATE با استفاده از GTK 2 مجموعه نرم‌افزاری کمتری را در اختیار کاربر قرار می‌دهد.
LXDE
سبک‌تر از Xfce
اگر فکر می‌کنید Xfce به اندازه کافی کم‌حجم و سبک نیست و فراتر از داشته‌های سخت‌افزاری شما است، می‌توانید به رابط LXDE رو بیاورید.طراحان این رابط آن را برای کامپیوترهای قدیمی‌تر یا سیستم‌هایی با سخت‌افزار ضعیف عرضه کرده‌اند.در‌حالی‌که LXDE نیازهای سخت‌افزاری را به حداقل می‌رساند شامل همه ابزارهای لازم برای یک دسک‌تاپ کامل بوده و از این منظر محدودیت ندارد، اما زمانی که بحث گرافیک و جلوه‌های ویژه به میان می‌آید، دیگر نباید انتظار زیادی از این محیط داشته باشید.در انتها ذکر این نکته بایسته است که لیستی که در اینجا ارائه شده، کامل نیست.با کمی جست‌وجو در وب می‌توانید به محدوده وسیعی از رابط‌های لینوکس دسترسی پیدا کرده و از آن میان بهترین گزینه را بسته به نیازهای سخت‌افزاری و نرم‌افزاری‌تان انتخاب کنید.در مجموع تا حد امکان سعی کردیم تا نظر به سلایق مختلف محبوب‌ترین گزینه‌های پیش رو را برایتان معرفی کنیم و انتخاب نهایی را به خود شما واگذاریم.
و ...OpenBox
سبک تر از تمام محیط‌های گرافیکی که معرفی شد می‌باشد.اما این پایان  محیط‌های گرافیکی دبیان نیست بلکه بیش از بیست محیط گرافیکی به طور پیش فرض توسط دبیان پشتیبانی می‌شود.
 AfterStep, Awesome, Blackbox, Cinnamon, Fluxbox, flwm, FVWM, GNOME, i3, IceWM, ion, JWM, KDE, LXDE, MATE, Openbox, pekwm, Ratpoison, Razor-qt, WMaker, XBMC, Xfce
تنظیمات شبکه در خط فرمان
راه اندازی سیستم و گِراب
راه اندازی چندگانه( Dual boot)
 بوت اول سیستم
محیط دسکتاپ
مدیریت نرم افزاری
مدیریت بسته‌ها
مقدمه
مدیریت بسته‌های سیستم در لینوکس عمدتا با دو ‍پسوند RPM و DEB می‌باشند که ابزار مدیریت بر این دو نوع فایل‌ها عبارتند از YUM برای RPM و برای DEB از APT استفاده می‌شود.
سامانه مدیریت بسته (به انگلیسی: package management system) یا به اختصار مدیر بسته، به مجموعه ابزارهایی گفته می‌شود که برای نصب، بروزرسانی، پیکربندی و یا حذف یک بسته نرم‌افزاری در سیستم‌عامل استفاده می‌شود.مدیر بسته معمولاً شامل پایگاه داده‌ای حاوی نسخه بسته نرم‌افزاری و وابستگی‌های آن می‌باشد؛ این اطلاعات از تداخل بسته‌ها با یکدیگر جلوگیری بعمل آورده و همهٔ پیش نیازهای نصب یک بسته نرم‌افزاری را فراهم میاورد.
بسته‌ها شامل نرم‌افزارها، برنامه‌های کاربردی و داده‌ها می‌باشند.بسته‌ها همچنین حاوی فایل‌های فراداده می‌باشند.که اطلاعاتی از قبیل نام نرم‌افزار، توضیحی درباب وظیفه نرم‌افزار، شماره نسخه، سازنده و لیست وابستگی‌های نرم‌افزار را در خود جای می‌دهند.همزمان با نصب و راه‌اندازی، فایل‌های فراداده در پایگاه داده محلی سیستم ذخیره می‌شوند.
سامانه مدیریت بسته، وظیفه سامان‌دهی زمان و هزینه را بر عهده دارد به اینگونه که با مدیریت از راه دور و با استفاده از تکنولوژی توزیع بسته، نیاز به نصب و بروزرسانی دستی را از بین می‌برد.این روش اصولاً برای شرکت‌های بزرگ که از سیستم‌عامل‌هایی مانند لینوکس و یا دیگر سیستم‌عامل‌های شبه یونیکس که شامل صدها و یا هزارها بسته نرم‌افزاری هستند، مفید است.در سال‌های اخیر، سامانه مدیریت بسته به یکی از اجزای حیاتی هر سیستمی تبدیل شده است.
سامانه مدیریت بسته، یکی از بزرگترین پیشرفت‌های لینوکس بوده است به گونه‌ای که خلاء بین نرم‌افزارهای کاربردی و سیستم عامل را پر کرده است.
کار  اصلی سیستم مدیریت بسته‌ها در لینوکس نصب، بروز رسانی، حذف و یا جستجو بسته‌ها و نرم افزارها می‌باشد که این امر توسط پایگاه داده‌ای انجام می‌پذیرد که به صورت دوره‌ای به روز می‌شود.
 
YUM
 yum مخفف Yellowdog Updater, Modified می‌باشد.
rpm مخفف Red Hat Package Manager می‌باشد.
 
APT
APT  مخفف   Advanced Packaging Tool می‌باشد.
 DEB مخفف Debian package می‌باشد.
APT
بسته‌هایDEB
بسته‌ی دبیان یا DEB بسته‌هایی هستند که کار کردن با آنها راحت می‌باشد،در واقع هر توزیع مبتنی بر دبیان از این بسته هـا اسـتفاده مـی کنـد.بـسته هـای rpmو debرا نمی‌توان به جای یکدیگر استفاده کرد اما می‌توان آ نها را به یکدیگر تبدیل کرد،البته این تبدیل نیز همیشه موففقیت آمیز نخواهد بود.بسته‌های دبیان نیز مانند rpmبرای معماریهای متفاوتی نوشته شده اسـت .بـرای مدیریت بسته‌های دبیان در خط فرمان می‌توان از ابزار   dpkgاستفاده کرد البته در دبیان و توزیع‌های مبتنی بر دبیان ابزار دیگری نیز برای مدیریت بسته‌های نرم افزاری در خط فرمان وجود دارد که کار با بسته‌های نرم افزاری را بسیار راحت تر و شیرین تر می‌کنـد، یکی از ابزارها   APT نام دارد. APtمخفف Advanced Pakage Toolمی باشد.)تلفظ کنیـد اپـت / (/æpt
برای مدیریت بسته‌های نرم افـزاری در دبیان نیز برنامه‌های مختلفی وجوددارد مانند synapticویا برای مدیریت بسته‌هادر خط فرمان که حتی کمـی راحت تر هستند.
آشنایی با روش‌های نصب برنامه
با توجه به گستردگی توزیع‌های لینوکس مسلما روش‌های نصب نرم افزار‌ها نیز متفاوت خواهد بود .در ابتدا به تعریف مفهوم کد منبع یا Source Codeمی پردازم .یک نرم افزار در ابتـدا فقـط یـک سـری حروف و کلمات است که یـک برنامـه نـویس آن هـا را در محیطـی خـاص و یایـک ویرایـشگر مـتن معمـولی می‌نویسد این نوشته‌ها " سورس کد" برنامه یا " کد منبع" برنامه نام دارند.این کد‌ها را می‌توانیـد در یـک ویرایشگر متن معمولی وارسی کنید،اما برای کامپیوتر معنایی ندارند ! چرا که کامپیوتر شما فقط زبـان 0 و 1 را متوجه می‌شود.بنابراین باید این برنامه‌ی نوشته شده را به زبان کامپیوتر ترجمه کنیم، این کـار ترجمـه را " کامپایل " می‌گویند.درواقع شما کدمنبع را کامپایل می‌کنید تا کـامپیوتر شـما آن رادرک کنـد.بـه فایـل حاصل از کامپایل فایل "باینری" می‌گویند.دلیل این نام گذاری این است که فایل حاصـل از کامپایـل فقـط برمبنای دو )2 (Baseمی باشد،یعنی فقط شامل صفر و یک است.بنابراین وقتی می‌گوییم برنامه‌ای بازمتن )( OpenSourecاست این بدان معناست که کد‌های منبع آن در اختیار دیگران قرار دارد و در برنام هـای CloseSourceیا سورس بسته این کد‌های منبع در اختیار شما قرار نمی‌گیرد وفقط فایل‌های باینری در اختیار شما قرار می‌گیرد.
یکی از محبوب‌ترین راه‌های نصب نرم افزار در لینوکس نصب از کد منبع یـا بـه اصـلاح درسـت تـر کامپایل از سورس کد برنامه است.در وینـدوز مایکروسـافت شـما همـواره بـسته هـای بـاینری را در سیـستم خودنصب می‌کردید،این بسته‌های باینری که از پیش کامپایل شده‌اند بـر اسـاس یـک اسـتاندارد کلـی کـه سیستم عامل )ویندوز( دارد، کامپایل شده‌اند بنابر این شما نمی‌توانید به راحتی برروی آن هـا مـانور دهیـد،اما در لینوکس قضیه کمی متفاوت است،شما می‌توانید کد منبـع را بگیریـد و از اول روی سیـستم خودتـان کامپایل کنید .شاید بپرسید این چه مزیتی دارد؟ زمـانی کـه شـما برنامـه‌ای را در سیـستم خودتـان شخـصا کامپایل می‌کنید می‌توانید آن را بر اساس نیاز‌های خودتان تنظیم کنید.)در اصطلاح صحیح تـر مـی توانیـد نرم افزار راباتوجه به شرایط خود بهینه سازی --optimizationکنید.( حسن این کار در آن است که برنامـه‌ی نصب شده در سیستم شما کاملابا سیستم شما خوانایی دارد و اگر شما به امکاناتی که برنامه ارائه می‌دهـد نیازی ندارید می‌توانید به سادگی آن امکانات را زمان کامپایل ندیده بگیرید.
بنابراین اولین روش نصب برنامه کامپایل از سورس کد بود،این روش تا حدودی وقت گیر است و نیاز به تجربه دارد تابتوانید به بهترین روش ممکن برنامه‌ی خود را کامپایل کنید،البته گاهی راهی جـز کامپایـل نرم افزار ندارید .برای همین توزیع کنندگان لینوکس به فکر ایجاد روشـی کـاربر پـسندتر افتادنـد تـا کـاربران بتوانند در زمانی کوتاه تر و با روشی ساده تر برنامه‌های خود را نصب کنند، این دیدگاه باعـث بوجـود آمـدن بسته‌های نرم افزاری RPMو DEBشد .این بسته‌ها اغلب همانند بسته‌های نـرم افـزاری وینـدوز از قبـل کامپایل شده‌اند )البته این فقط یک مقایسه‌ی ناشیانهات و در عمل با بسته‌های ویندوزی بسیار متفاوتند( و شما از طریق یک مدیر بسته می‌توانید این بسته‌ها را مدیریت کنید.مدیر بسته‌ها در لینوکس تقریبا همـان مختلف است.البته باید توجه داسته باشید که این بسته‌ها هم می‌توانند حاوی سورس کد نیز باشند.نکته‌ی قابل توجه دیگر این است که این بسته‌ها می‌توانند شامل فایل‌های کمکی ) (Helpو مستندات دیگر مربوط به برنامه باشند.
شما برنامه‌ی خود را از هر راهی که نصب کنید در اغلب موارد فایل‌های آن در مسیر‌های /usr/bin و /binو /usr/sbinقرار می‌گیرنـد و فایـل هـای مربـوط بـه پیکـره بنـدی آن در دایرکتـوری /etcقـرار می‌گیرند.بنابراین ما در لینوکس چیز به نام رجیستری نداریم و تنظیمات مربوط بـه برنامـه هـا در فایـل هـا ذخیره می‌شوند که در بیشتر موارد این فایل‌هافایل‌های هستند که به راحتی قابل خواندن و ویرایش کـردن با ویرایشگر‌های معمولی متن می‌باشند.
بسته‌ها
بسته‌ها:چرا به برنامه‌ها بسته ) (Pakageمیگویند؟ اغلب برنامه‌ها امروزه شامل فایل‌های بـسیاری می‌باشند،از جمله فایل‌های باینری،فایل‌های پیکره بندی و فایل هـای مربـوط بـه راهنمـا و روش نـصب و مجوز‌های برنامه که به Documentationیا مستندات معروف هستند.بنـابراین مـی بینـیم یـک برنامـه همراه خود تعداد بسیاری فایل به همراه دارد،تمام این فایل‌ها به صورت فشرده در یک بسته قار می‌گیرند،خواه این یک بسته‌ی RPMباشد یا یک بسته‌ی DEBیا حتی یک بسته‌ی Tarballباشد.برای آشـنایی هرچه بیشتر شما با انواع بسته‌های نرم افزاری ما در این مقاله به سه نمونه‌ی عمده‌ی بسته‌های نرم افـزاری لینوکس اشاره می‌کنیم،باید توجه داشته باشید که در این مقاله قصد آموزش کار با بسته‌های نرم افـزاری را نداریم و تنها به معرفی انواع بسته‌ها بسنده خواهیم کرد.
بسته‌های RPM
یکی از معروف‌ترین بـسته هـای نـرم افـزاری لینـوکس بـسته هـای RPMمی باشـد. RPMمخفـف RedHat Pakage Managerمی باشد،همان طور که از اسم آن بر می‌آید ابـداع شـرکت RedHat Linuxمی باشد اما در توزیع‌های مختلفی از این بسته‌ها استفاده می‌شودو جالب تر این که از این بسته‌ها می‌توانید در سیستم هـای شـبه یـونیکس دیگـر ماننـد FreeBSDو SunSolariesنیـز قابـل اسـتفاده هستند.بسته‌های RPMبا پسوند rpmشناخته می‌شوند . از جمل ـه توزی ـع ه ـایی ک ـه از ب ـسته ه ـای rpmاس ـتفاده م ـی کنن ـد م ـی ت ـوان لین ـوکس Mandrake ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ و LinuxPCCو لینوکس YellowDogرا که بر پایه‌ی ردهت است و بـرای سیـستم هـای بـا پردازنـده‌ی PowerPCطراحی شده و نیز توزیع SuSEرا نام برد.البته توزیع‌های دیگری نیز از این بسته هـا اسـتفاده می‌کنند .برای مدیریت بسته‌های rpmشـما مـی توانیـد از مـدیر بـسته هـای rpmاسـتفاده کنیـد.اگـر می‌خواهید در خط فرمان و براساس محیط متنی کار کنید می‌توانید از دستور rpmبرای مدیریت اسـتفاده کنید.اما اگر می‌خواهید از محیط گرافیکی برای مدیریت استفاده کنید بـا توجـه بـه توزیـع شـما ایـن ابـزار متفاوت است.کاربران SuSEبا ابزار YaSTمی توانند این کار را بکنند،کاربران Mandrakeمی توانند بـا از بسته‌های rpmمخصوص خود اسـتفاده مـی کننـد کـه جـز آن توزیـع در توزیـع دیگـری قابـل اسـتفاده نمی‌باشد. بسیارخوب تا این جا بسته‌های RPMرا شناختیم، حال قبل از معرفی بسته‌های DEBبه نحـوه‌ی نام گذاری بسته‌های RPMخواهیم پرداخت.برای آن که کاربران بـا دیـدن نـام بـسته‌ی rpmبـه راحتـی بتوانند متوجه محتویات آن بشوند از یک استاندارد برای نام گذاری این بسته هـا اسـتفاده مـی شـود.ایـن نـام گذاری مانند زیر است : pakagename-a.b.c-x.arch.rpm در این نام گذاری همان طور که معلوم است از سمت چپ اولین بخش نام نرم افزار اصلی ماست مـثلا xchatیا gaimاما سایر اجزا : a.b.cنسخه ینرم افزاری است که دردست دارید، این شماره نسخه را اغلب نویسنده‌ی برنامه تعیین می‌کند مثلا 6,2,2 یا 7,6,5.a xاین شاره به شماره‌ی number buildیا relase numberمعروف است.این شماره در واقع نشان دهنده‌ی تغییرات کوچکیست که اغلب هم کار نویسنده‌ی برنامه نیست مثلا یک وصله یا Patchبرای رفـع یـک مـشکل ) (bugیـا یـا تغییـر یـک فایـل نـصب یـا اضـافه شـدن یـک فایـل راهنمـا یـا helpیـا  Documentationبه فایل archاین بخش از نام مربوط می‌شود به معماری پردازنده‌ای که از آن استفاده می‌کنید.بسته‌های RPMبرروی معماری‌های مختلفی از پردازنده قابل اجراست،از جمله 68 xیا SPARCیا Alphaنیز-IA 46 بنابر این لازم است که نوع پردازنده‌ی مورد پشتیبانی را در نام فایـل بگنجـانیم تـا در آینـده بتـوانیم بـه راحتی از آن برای پردازنده‌ی خودمان استفاده کنیم.برای پردازنده‌های 68 xاین جا 683 iنوشته می‌شـود. این پردازنده‌ها باقی مانده‌ی نسل 68308 هستند که شرکت اینتل آن‌ها را تولید می‌کند،البته بایـد خـاطر نشان کنم که در حال حاضر وقتی می‌گوییم 68 xمنظور ما هر پردازنده‌ای سازگار با ایـن معمـاری اسـت از جمله AMDمدل‌های Duronو Athlonو یا پنتیوم هـای Pro ,I,II,II,IVو نیـز پنتیـوم MMXویـا پردازنده‌های سازگار با 68xشرکت Transmetaیا Cyrixبنابراین امـروزه فقـط ایـن اینتـل نیـست کـه پردازنده‌های خانواده‌ی 68 xرا تولید می‌کند.اگـر بـسته‌ی RPMشـما بـرای پنتیـوم بهینـه سـازی شـده باشداین مقدار 6851 و 686 iخواهد بود.البتـه RPMبـرای پردازنـده هـای دیگـر نیـز وجـود دارد از جملـه PowerPCکه با ppcمشخص می‌شود.نکته‌ی قابل توجه این است که اگر بسته‌ی rpmشـما محتـوی فایل متنی یا Documentationیا هر چیز دیگری باشد که به پردازنده ) (CPUبستگی ندارد ایـن مقـدار noarchخواهد بود. نرم افزار است که یک بازی لینوکس است.که بسته‌ی ما buildشـماره‌ی 58 نـسخه‌ی 31,2 آن اسـت کـه برای معماری 68 xطراحی شده است.
بسته‌هایDEB
بسته‌ی دیگری که بسیار استفاده می‌شود،بسته‌ی دبیان یا DEBمی باشد، این بسته‌ها نیز مانند بسته‌های RPMهستند و کار کردن با آن‌ها مانند کار با RPMها ساده است.این بسته‌ها را دبیان توسـعه داده است و هم اکنون توزیع‌های فراوانی از لیبرانت تا DammnSmallLinuxاز ایـن بـسته هـا اسـتفاده می‌کنند،در واقع هر توزیع مبتنی بر دبیان از این بسته هـا اسـتفاده مـی کنـد.بـسته هـای rpmو debرا نمی‌توان به جای یکدیگر استفاده کرد اما می‌توان آ نها را به یکدیگر تبدیل کرد،البته این تبدیل نیز همیشه موففقیت آمیز نخواهد بود.بسته‌های دبیان نیز مانند rpmبرای معماریهای متفاوتی نوشته شده اسـت .بـرای مدیریت بسته‌های دبیان در خط فرمان از ابزار dpkgاستفاده مـی شـود dpkgبـسیار شـبیه RedHat pakage Managerیا rpmاست .)منظور ابزار rpmاست که برای مدیریت بسته‌های RPMاسـتفاده می‌شود.(.البته در دبیان و توزیع‌های مبتنی بر دبیان ابزار دیگری نیز برای مدیریت بسته‌های نرم افزاری در خط فرمان وجودداردکه کار با بسته‌های نرم افزاری را بسیار راحت تر و شیرین تر می‌کنـد،ایـن ابـزار APT نام دارد. APtمخفف Advanced Pakage Toolمی باشد.)تلفظ کنیـد اپـت / (/æptیکـی از خـواص بستههای RPMو DEBاین است که شما نی توانید به راحتی و از طریق همین ابزار‌های مدیریت بسته بسته‌های خودرا در چند ثانیه یاحداکثر چند دقیقه به روز بکنید و لی اگر برنامه‌ای را از کد منبع آن کامپایل کنید برای هر بار به روز رسانی مجبورید برنامه را از ابتدا کامپایل کنید.البته برای مدیریت بسته‌های نرم افـزاری در دبیان نیز برنامه‌های مختلفی وجوددارد مانند synapticویا برای مدیریت بسته‌هادر خط فرمان امـا کمـی راحت تر مانند .dselectنام گذاری بسته‌های دبیان نیز مانند RPMاست با کمی تفاوت در ظاهر که برای طولانی نشدن بحث به آن اشاره نمی‌کنیم.
بسته‌های Tarball
در حقیقت بسته‌های Tarballچیـزی جـز بـسته هـای آرشـیو شـده نیـستند، ایـن بـسته هـا را می‌توانیددر هر توزیعی استفاده کنید و مانند RPMو DEBوابسته به توزیع نیستند.بـسته هـای Tarball همان بسته‌هایی هستند کـه بـا ابـزار tarدر خـط فرمـان تولیـد مـی شـوندو توسـط یکـی از برنامـه هـای compresیا gzipیا 2 bzipفشرده شده اند.این بسته‌های فشرده شده فقط حاوی فایل‌ها هستند و بعد از باز کردن آن‌ها می‌توان در باره‌ی روش نصب آن‌ها تصمیم گرفت.بسته‌های tarballمی تواننـد ماننـد RPMو Debianحاوی سورس کد، فایل‌های باینری و همچنین مستندات برنامه باشدالبته در اغلب موارد این بسته ا با gzipفشرده می‌شوند که پسوند حاصل .tar.gzمی شود و البته برای این که حجـم اطلاعـات رد و دلی در اینترنت کمتر شود از فرمت 2 .tar.bzاستفاده می‌شود که بسته‌های آرشیو tarرا با برنامه‌ی حجم کم تری دارند چرا که الگوریتم فشرده سازی در این دو متفاوت است.( اطلاعات ضروری در زمان نصب برنامه
١- وابستگی‌های برنامه )(Dependencies
وابستگی‌های نرم افزاری یا همان Dependenciesدر واقع آن برنامه‌هاو نیاز‌هایی است که باید داشته باشید تا برنامه‌ی شما بتواندکار کند!! درواقع شما برای نـصب یـک برنامه اغلب به یک پیش نیاز احتیاج دارید، مثلا برای بسیاری از برنامه هـای لینـوکس لازم است تا شما کتابخانه‌های Cرا داشته باشید.در واقع وقتی می‌گوییم یـک برنامـه فلان وابستگی‌ها را می‌خواهد یعنی اولا بدون آن نیازمندی‌ها نمی‌تواند کار کنـد و در ثانی می‌توان نتیجه گرفت که آن برنامه از برنامههایی که در اصطلاح وابستگی نام دارند برای کار کردن استفاده می‌کند. توجه داشته باشید که مفهوم پیشنهادی یا Recommendedبا وابـستگی متفـاوت است،اگر وابستگی‌ها را نصب نکنید برنامه‌ی شما کار نخواهد کرد اما اگـر پیـشنهادی‌ها را نصب نکنید برنامه‌ی شما کار خواهد کرد.پس این Recommendedهـا بـه چه کاری می‌آیند؟ اگر شما این Recommendedهارا نصب کنید برنامـه‌ی شـما بهتر کار می‌کنه یا بهتر بگویم بازدهی برنامه‌ی شما بیشتر خواهدشد. یکی از خواص بسته‌های Debianو rpmهوشمندی آن‌ها نصبت بـه شـناخت ایـن پیش نیاز‌هاست،در واقع وقتی شمایک بسته‌ی Debianرا نصب می‌کنیـد خـودش به دنبال پیش نیاز‌ها می‌گردد و پیش نیاز‌ها را نیز برای شما نصب می‌کند.البته بسته‌های RPMاین هوشمندی راندارند اما برنامه‌های مدیریت بسته‌های rpmاین کار را می‌کنند یعنی زمانی که شما از دستور rpmبرای نصب استفاده می‌کنید این برنامـه است که تشخیص می‌دهد ثبل از نصب باید چه برنامه‌های دیگـری نـصب شـود و بـه شمااعلام می‌کند که این بسته ا را نیز نصب کنیدو یا خودش نصب می‌کند.امـا بـسته‌های دبیان در ذات خود این قابلیت را دارا هستند که پـیش نیـاز‌هایـشان را تـشخیص بدهند ولی بسته‌های Tarballفاقد این هوشمندی هستند و باید خودتان بـا مطالعـه‌ی فایل‌های READMEو INSATLLویا دیگر راهنماهای موجود در بسته یا سایت آن پیش نیاز‌ها را یافته و آن‌ها را نصب کنید. شده بودند یا به دلیل خرابیشان برنامها کار نمی‌کـرد!!( در لینـوکس نیـز کتابخانـه هـا همان مسئولیت را به عهده دارند اما پسوند خاصی ندارند چرا که هـر زبـان از کتابخانـه‌های خوداستفاده می‌کند.خوب این مسئولیت کتابخانه‌ها چیست؟ کتابخانه‌ها یکسری فایل هستند که شامل یکسری توابع و روتین برای برنامه می‌باشـند، شـما مـی توانیـد یک فایل کتابخانه درست کنید و تمام توابعی که در برنامه‌ی شما استفاده مـی شـود را در آن قرار دهید و از برنامه‌ی خود بخواهید که این توابع را از فایل مذکور اجرا کند،این کار چه فایده‌ای دارد؟ فکـر کنیـد همکـار شـمانیز مـی خواهـد برنامـه‌ای بنویـسید او می‌تواند از ابتدا شروع کند و تمام توابع رادر برنامه‌ی خود تعریف کند،این کـار باعـث صرف وقت بیشتر و خستگی بیـشتر و نیـز حجـم بیـشتر فایـل هـا مـی شـود.راه حـل هوشمندانه این است که توابع مشترک برنامه‌ها را در یک فایل کتابخانه‌ای قرار دهید و هر کسی که به آن توابع احتیاج داشت زمان اجرای برنامه این توابع را فرابخواند.به ایـن ترتیب لازم نیست که شما هر بار تمام توابع را تعریف کنید کافیست یکبار این توابـع در کتابخانه‌ای نوشته شوند و کاربران این کتابخانه ا را در سیستم خودنـصب کننـد،حـالا شما و همارانتان و دیگران بدون دغدغه‌ی حجم زیاد و تعریف مجدد توابـع بـه نوشـتن برنامه مشغول می‌شوید.)حالا متوجه شدید چرا به این برنامه‌ها کتابخانه می‌گویند؟ از جمله معروف‌ترین کتابخانه می‌توان به کتابخانه‌های Cاشاره کرد که با نام libcو در توزیع‌های مدرن تر به نام glibcوجود دارند و یا کتابخانه‌ی معروف +GTKکـه شما یک بار نصب می‌کنید و تمام برنامه هـای محـیط گرافیکـی گنـوم از آن اسـتفاده می‌کنند.
3- ابزار‌های توسعه)(Development Tools
اگر شما تصمیم به کامپایل یک برنامه گرفته اید باید فایل‌های کتبخانه‌ای و ابزار‌های توسعه‌ی مربوط به آن برنامه را داشته باشید.مثلا اگر برنامه‌ای به زبان Cداریـد بایـد یک کامپـایلر بـرای Cداشـته باشـید و کتابخانـه هـای مربـوط بـه آن را نیـز بایـد در سیستمتان داشته باشید.اگر شما نیازی به کامپایل برنامه‌ها ندارید لازم نیست تا ابـزار‌های توسعه رانیز نصب کنید.درواقع وقتی شما یک برنامه را کامپایل مـی کنیـد ماننـد این است که شما برنامه نویسید و برنامه رانوشتیدو کد آن راآماده کردید و می‌خواهیـد آن را به زبان ماشین ترجمه کنید،خوب برای این کـار بـه ابـزاری نیـاز داریـد بـه نـام معروف gccجزو ایـن ابـزار‌هاسـت، gccکـه یـک کامپـایلر اسـت و تحـت مجـوز GNU/GPLنیز منتشر سـده اسـت مجموعـه‌ای اسـت از کامپـایلر هـای زبـان هـای مختلف، البته این اسم آن نیز معلوم است!!!!GNU Compiler Collection
4-.پایگاه داده‌ی بسته‌های نصب شده
پایگاه داده‌ی بسته‌های نصب شده یـا بـه زبـان سـاده تـر Installed package !! Databaseمحلی است که اطلاعات بسته‌های نصب شده‌ی سیستم در آن قرار دارد.شاید شما بخواهیدبدانید که فایل کتابخانه‌ای Xیا Yآیا نصب شده است یا نـه؟ یا می‌خواهید بدانی چه نسخه‌ای از برنامـه در سیـستم شـما موجـود اسـت،یـا حتـی می‌خواهید بدانید برای برنامه‌ی شـما چـه نیـاز منـدی هـایی لازم اسـت؟ تمـام ایـن اطلاعات و اطلاعات دیگر در یک پایگاه داده ذخیره می‌شود.برای بسته‌های Debian ایـن مـسیر اغلـب در مـسیر / var/lib/dpkgاسـت و بـرای RPMایـن مـسیر /var/lib/rpmاست،اما برای Tarballهیچ پایگاهی وجـود نـدارد!! البتـه توزیـع SlackWareخودش توسط برنامه‌ای به نام slackware Package Toolیـا pkgtoolبرای بسته‌های Tarballای که از طریق این برنامه نصب می‌شـوند یـک پایگاه داده می‌سازد اما این فقط مختص توزیع است و ایـن امکـان در تمـام توزیـع هـا موجود نیست.به همین دلیل است که اغلب بـسته هـای Slackwareرا جـزو بـسته‌های هوشمند به شمار نمی‌آورند چرا که تنها یک آرشیو فشرده است و حتی نمی‌تواند وابستگی‌ها یا Dependencyهای خود را پیدا کند. نصب نرم افزار در لینوکس، تمام آنچه در این مقاله خواندید روش هـای مختلـف نـصب در لینـوکس است،می بینید که شما انتخاب‌های مختلفی دارید و به یک انتخـاب وابـسته نیـستید، امیـدوارم ایـن مقالـه برایتان مفید بوده و مطالبی جدید برایتان داشته باشد.
مخازن
deb http://mirror.............com/debian testing main contrib non-free
پس از نصب دبیان شما باید مشخص کنید که به روز رسانی‌ها و نصب برنامه‌ها  بر چه اساسی صورت پذیرد یعنی کدام نسخه از دبیان را در ادامه می‌خواهید و این نسخه شامل کدام بسته‌ها باید باشد.پس دو نکته را سامان می‌دهیم اول اینکه کدام نسخه و بعد از آن کامپاننت‌ها یا جزء
توزیع(Distribution)؛ توسعه دهندگان دبیان با ارائه هر نسخه نام جدیدی را بر می‌گزینند و دانستن نام جدید برای کاربران ضروری به نظر نمی‌رسد پس لازم است که در لیست منابع مخارن از کلاسی که می‌خواهیم استفاده کنیم بهره بجوییم.به همین جهت دبیان به طور دایم حداقل سه نسخه را نگهداری و عرضه می‌کند نسخه پایدار(stable)، نسخه آزمایشی(testing)  و نسخه غیر پایدار (unstable) که به نسخه غیرپایدار SID هم می‌گویند البته نسخه پایدار قدیمی(oldstable) نیز برای سرورهایی که نمی‌خواهند با تغیرات جدید همگام شوند.
 stable :  شامل آخرین نسخه رسمی منتشر یافته دبیان می‌باشد.
 testing : شامل بسته که به انتشار «پایدار» پذیرفته نشده است، اما  در صف هستند تا به نسخه  پایدار راه پیدا کنند.مزیت اصلی استفاده از این توزیع این است که نسخه‌های جدید تر از نرم افزار است.
unstable:این توزیع مخصوص توسعه دهندگان و کسانی که می‌خواهند بر لبه پرتگاه حرکت کنند می‌باشد.زیرا که در این حالت ممکن است با خطاهایی مواجه شد که متخصصین قابلیت رفع آن را دارند.
جزء  (Component)؛
اصلی (main): جزء اصلی که خارج از این منطقه کاری تکیه نمی‌کند و تنها بخشی از توزیع دبیان محسوب می‌شود.
کمکی(contrib): بسته‌هایی که که با ....سازگار می‌باشند اما وابستگی به بسته‌های اصلی ندارند.امکان دارد وابسته‌های بسته‌های غیرآزاد باشند.
غیرآزاد(non-free): بسته‌هایی که شامل نرم افزارهای غیر رایگان هستند.پس اگر بسته‌های شامل و غیرآزاد را می‌خواهیم به پایان لینک سرور آنها را اضافه می‌کنیم.
اکنون به راحتی لینکی که در ابتدا بیان شد را تفسیر می‌کنیم،
ابتدا عنوان می‌کنیم که فایل‌های درخواستی با پسوند deb هستند.
http://mirror.............com سروری که می‌خواهیم را انتخاب می‌کنیم که وب سایت اصلی دبیان معرف این سرورها هستند چون همگی یکسان هستند فقط براساس منطقه‌ای که زندگی می‌کنید و ... انتخاب می‌گردند .
debian عنوان این مطلب که از بسته‌های دبیان استفاده خواهیم کرد چراکه غالبا این سرورها پشتیبان توزیع‌های مختلف گنولینوکس هستند.
testing کدام کلاس را می‌خواهیم استفاده کنیم یا کدام نسخه از دبیان را می‌خواهیم که براساس توضیحات بالا یکی از سه نوع را انتخاب می‌کنیم.
main contrib non-free کدام کامپوننت‌ها را مورد استفاده قرار خواهیم داد که پیشنهاد اولیه برای کسانی که می‌خواهند راحت کار کنند همه موارد است.
پس برای نمونه با انتخاب سرور معرف یاندکس روسی،  این لینک را deb http://mirror.yandex.ru/debian testing main contrib non-free را می‌سازیم سپس آن را در باید فایلی به نام sources.list در فولدر etc/apt قرار داد.
با استفاده از ویرایشگرهای خط فرمان مثل  nano  یا vim  این فرمان را تایپ کنید در زمانی که در روت هستید:
 nano /etc/apt/sources.list
برخی از مواقع با مراجعه به سایتی یا حتی سایت اصلی دبیان به غیر از سه توزیع که نام بردیم بر می‌خورید در واقع توجه داشته باشید که نام‌های دیگری که ذکر می‌شود نام‌های مستعار است که اهمیت چندانی ندارد.
نکته قابل توجه دیگر اینکه اگر دقت لازم در قسمت انجام نپذیرد نسخه دبیان حتی پس از نصب تغیر خواهد کرد به معنا که اگر نسخه پایدار، نصب شده است بعد در ساخت این لینک نسخه غیر پایدار انتخاب گردد دبیان به نسخه غیر پایدار مهاجرت خواهد نمود.البته پس از اجرای فرمان به روز رسانی که توضیح آن خواهد آمد.
 apt: مخفف 'Advanced Package Tool'، برنامه‌ای است که مدیریت بسته‌های نرم‌افزاری در اوبونتو بر اساس و به کمک آن صورت می‌گیرد.apt نگهداری بخش‌های پیچیده‌تری از مدیریت بسته‌ها مانند پایگاه دادگان آنها را به عهده دارد.
Architecture: نوع معماری سخت‌افزاری یا نوع cpu که کامپیوتر شما استفاده میکند.
Binary Package: بسته دودویی که قابل استفاده برای یک نوع معماری سخت‌افزاری است.
deb: یک فایل deb.یک بسته اوبونتو (یا دبیان) است که کلیه فایل‌های مورد نیاز یک بسته برای نصب را داراست.
Dependency: بسته‌ای است که حتماً باید نصب شود تا بسته‌های دیگر به درستی نصب و اجرا شوند.
Package Manager: برنامه‌ای است که کنترل و مدیریت بسته‌ها را به عهده دارد.اجزای جستجو در بسته‌ها را به شما می‌دهد و به کمک آن می‌توانید بسته‌ها را حذف نمائید.
Repository/Software Channel: جایی که بسته‌هایی از یک نوع از آنجا دانلود و نصب می‌شوند.
Source Package: بسته‌ای که دارای متن اصلی یک برنامه است و باید کامپایل شود تا قابل استفاده روی یک معماری سخت‌افزاری خاص باشد.
اضافه کردن برنامه‌ها
حذف برنامه‌ها
به روز رسانی
apt-get update
apt-get dist-upgrade
ترفندها(خطاها)
apt autoremove 
apt autoclean
Apt-get clean or apt-get autoclean removes the retrieved packages from the local cache only while the apt-get autoremove removes the unneeded packages that were once installed as a dependency. So when you uninstall a package, theses dependencies are of no use.
خط فرمان یا ترمینال
Terminator
این برنامه با افزونه‌هایی که دارد قدرت زیادی به کاربر می‌دهد در واقع با این برنامه می‌توانید مشتری سازی نمایید مثل تغییر رنگ زمینه ترمینال و مدیریت چند ترمینال‌ها در یک صفخه همچنین مشتری سازی کلیدهای میانبر و ...
اگر با چند کلید میانبر در محیط ترمینال آشنا شوید در روند کاری سرعت بیشتری خواهد داشت.هرچند با برنامه‌ای که معرفی کردیم تمامی کلید میانبرها قابل تغیر است:
کپی
پیست
بستن
تکرار کد فرمان‌های قبلی و بعدی

 

 

علت مشارکت در پروژه‌های منبع باز

پروژه‌های متن باز:توسعه‌ی اوپن سورس، آینده‌ی نرم افزار است، و این خبر خوبی برای ما و شماست چرا که نرم افزارهای منبع باز معمولاً رایگان عرضه می‌شوند و البته استفاده از آن‌ها، به این خاطر که بعید است کدهای مخرب درون آن‌ها جاسازی شوند، امن‌تر است. ولی چه چیزی توسعه دهندگاه را به اعطا کردن کد متقاعد می‌کند؟ در کل نوشتن کد، وقت کافی، تلاش و خبرگی می‌طلبد. درست است که توسعه دهندگان اوپن سورس هم می‌توانند درآمد داشته باشند، ولی راه‌های درآمدزایی از طریق برنامه‌های انحصاری آسان‌تر است. در ادامه مقاله اما خواهیم گفت که چرا مردم علاقه دارند در پروژه‌های منبع باز مشارکت داشته باشند.
تجربه‌ی برنامه‌نویسی
زیبایی پروژه‌های منبع باز این است که هر کسی می‌تواند کد به پروژه اهدا کند. البته که اقدامات لازم برای جلوگیری از سوءاستفاده صورت می‌پذیرد و کدها فقط بعد از تأیید رهبر پروژه اعمال می‌شوند. مهم نیست که چه کسی کد را نوشته، بلکه آن چیزی که اهمیت دارد،‌ کار کردن کد است.
همانگونه که انتظار می‌رود بسیاری از برنامه نویسان متوسط تمایل به کاوش پروژه‌هایی که برایشان جذاب است و بررسی جاهایی که می‌توانند تغییراتی را در آن‌ها اعمال کنند، دارند. به عنوان مثال بسیاری از پروژه‌ها از ابزاری برای پیگیری باگ‌ها و مشکلات برنامه‌ها استفاده می‌کنند. این مشکلات از موارد بسیار ساده تا موارد بی‌نهایت پیچیده متغیر است. در نتیجه زمانی که خبره‌ها در حال رفع مشکلات حیاتی هستند، تازه‌کارها می‌توانند دستی به سر و گوش موارد ابتدایی بکشند.
تجربیات کسب شده در یک پروژه‌ی منبع باز می‌توانند بسیار راه‌گشا باشند.
مزایای سه گانه‌ی این روش عبارتند از:
استفاده مؤثرتر از زمان با توجه به این که مشکلِ باگ‌های مختلف به صورت موازی حل می‌شود،
کاردان‌ها در چرخه‌ی توسعه نرم افزار به راحتی باقی می‌مانند چرا که نیاز نیست وقتشان را صرف حل مشکلات ساده و البته زمان‌بری که پیش می‌آید، کنند،
تجربیات ارزشمندی را کسب می‌کنند بدون این که خطری متوجه کسی نمایند.
در اصل اگر شما یک برنامه نویس تازه‌کار هستید و حداقل یک سال آموزش برنامه نویسی سفت و سخت دیده‌اید (حتی اگر از خودآموزها استفاده کرده باشید)، اهدا کد به پروژه‌های اوپن سورس می‌تواند راهی برای یادگیری سریع‌تر زبان برنامه نویسی باشد.
یک رزومه‌ی خوب دست و پا کنید
مسیر شغلی توسعه دهنده‌ی منبع باز در جایی از مرحله‌ی «کسب تجربیات» به «مهارت‌های ویژه» ارتقاء می‌یابد. اگر به دنبال کار می‌گردید، این سرمایه‌ی کسب شده‌ی شما جای یک رزومه‌ی معمولی را نمی‌گیرد ولی مکمل بسیار خوبی خواهد بود.
هر خط کدی که شما به یک پروژه‌ی منبع باز اهدا می‌کنید، در دسترس عموم قرار می‌گیرد. هر چقدر بیشتر کد اهدا کنید، پروژه را بیشتر شکل می‌دهید. اگر پروژه در ادامه موفق شود به سود شما خواهد بود و اگر پروژه شکست بخورد، کاردانی، شم‌ کاری و خبرگی شما را در هر حال به نمایش خواهد گذاشت.
داشتن یک رزومه‌ی خوب می‌تواند آینده‌ی شغلی شما را تحت تأثیر مستقیم خود قرار دهد.
هنرمندان به گزیده‌ی آثار خود زمانی که به دنبال شغل جدیدی می‌گردند، اشاره می‌کنند. نقاش‌ها آثار ویژه‌ی خود را زمانی که به دنبال مشتری می‌گردند به نمایش می‌گذارند، و بازی در زمین برنامه نویسی هم طبق همین روال در حال پیشروی است. حداقل در برخی جهات این‌گونه است.
اگر در حال مصاحبه با یک شرکت بین‌المللی هستید، که از سیستم‌های قدیمی مثل کوبول، فورترن استفاده می‌کنند، این پشتوانه‌ی توسعه مدرن، به کارتان نخواهد آمد. ولی اگر شما ابزارهای مرتبط با Django را توسعه داده‌اید و برای جایگاه توسعه‌ی بک‌اِند مصاحبه می‌شوید، این پشتوانه مطمئناً به شما کمک خواهد کرد.
در نتیجه اگر شما یک پشتوانه‌ی حرفه‌ای برای شغل برنامه نویسی می‌خواهید، یکی از دلایل بزرگی که شما باید به پروژه‌های منبع باز کمک کنید، همین است.
استفاده از محصول
بگذارید اینگونه فرض بگیریم که شما یک برنامه نویس بسیار مشتاق و البته آزمندید که از ابزارهای مختلف اوپن سورس در بخشی از جریان کاری استفاده می‌کنید. شما عاشق این ابزارها هستید و به آن‌ها ایمان دارید و حتی تصور این که به ابزارهای دیگری فکر کنید برایتان ممکن نیست. ولی یک روز به یک باگ یا مشکل اساسی برمی‌خورید که کار شما را مختل می‌کند.
در مورد نرم افزارهای انحصاری به معنای واقعی دیگر هیچ راهی نخواهید داشت، البته که می‌توانید یک درخواست برای رفع مشکل به کمپانی توسعه‌دهنده ارسال کنید و امیدوار باشید که یک وصله برای آن مشکل به سرعت ساخته و آماده‌ی ارائه شود ولی تضمینی وجود ندارد. در اصل حل شدن این موضوع می‌تواند ماه‌ها (یا شاید سال‌ها) زمان ببرد. نجات شما از این وضعیت تنها زیر سایه‌ی لطف کمپانی مورد نظر امکان‌پذیر است.
برنامه‌های منبع باز امکان تغییر کد، بهبود و کامپایل مجدد را برای شما فراهم می‌کنند.
ولی در پروژه‌های اوپن سورس می‌توانید کدها را مرور کنید و مشکل را بیابید و در نهایت در صدد رفع آن برآیید. سپس آن را برای خودتان دو مرتبه کامپایل کنید. یا حتی اصلاحیه‌ای برای حل مشکل ایجاد کرده و به مدیر پروژه بفرستید تا بعد از بررسی در صورت تأیید وصله‌ای توسط آن ایجاد شده و همه کاربران از آن بهره ببرند.
این روند ممکن است چند روز یا هفته طول بکشد ولی به وضوح بهتر از چیزیست که در نمونه‌ی انحصاری اتفاق می‌افتد.
مبلغ فرهنگ اوپن سورس باشید
یکی از بزرگترین دلایلی که افراد به پروژه‌های منبع باز کمک می‌کنند، فلسفه‌ی آن است. موضوع کاملاً روشنی است ولی اگر شوکه شدید لازم است بدانید که بسیاری از توسعه دهندگان به این ایدئولوژی باوری راسخ دارند. اگر هر کسی به مانند ما اوپن سورس گونه فکر کند جهان جای بهتری برای زندگی خواهد بود. این حقیقت که هر کسی می‌تواند یک پروژه را فورک کند قابل تقدیر است چرا که باعث بوجود آمدن رقابت و نوآوری خواهد شد.
فلسفه‌ی در پس محصولات اوپن سورس، توسعه دهندگان را مشتاق به حرکت در جهت آن می‌کند.
به عبارت دیگر این افراد به پروژه‌های اوپن سورس کمک می‌کنند چرا که آن‌ها از این کار لذت می‌برند. اوپن سورس هویت آن‌هاست و آن‌ها به صورتی زندگی می‌کنند که باور دارند راه و روش درستی است. و اتفاقاً راه و روششان هیچ مشکلی ندارد.
مضاف بر آن، با اهدا به پروژه‌های اوپن سورس، این افراد با کسانی هم‌سو و هم‌فکر خود همکاری می‌کنند. مذهب، کلیسا دارد و توسعه دهندگان منبع باز پروژه‌های اوپن سورس را دارند. این همنشینی یک دلیل بزرگ برای درگیر شدن در یک پروژه‌ی اوپن سورس است.
چگونه جبران کنیم؟
این موضوع که تنها راه کمک به جامعه اوپن سورس کد نویسی نیست یک امر بدیهی است. کد البته که مهم است اما راه‌های دیگری برای پشتیبانی وجود دارد که اتفاقاً مورد استقبال توسعه دهندگان واقع خواهد شد. شما روزانه از یک برنامه برای استفاده شخصی یا تجاری، بهره می‌برید و عاشقانه کار با آن را دوست دارید. این برنامه زندگی شما را تغییر داده است و می‌خواهید به نحوی این محبت آن را جبران کنید، اما تجربه‌ی کدنویسی ندارید. چه کاری از شما برمی‌آید؟ هدیه دادن همیشه یک گزینه‌ی مناسب به نظر می‌رسد. یک هدیه‌ی ده دلاری می‌تواند چند فنجان قهوه و یا یک شل ماءالشعیر شود. مهم نیست که اندازه‌ی این هدیه چقدر کوچک است چرا که هرچقدر هم کم باشد، بازم هم به کار می‌آید.
هر کسی می‌تواند با توجه به توانایی‌های خود به پروژه‌های اوپن سورس کمک کند.
اسناد هم یک زمین بازی دیگر برای کسانی است که می‌خواهند به توسعه‌دهنده کمک کنند. این اسناد شامل نوشته‌های فنی مانند راهنماها یا دانشنامه‌های اجتماعی مانند ویکی‌ها هستند. برای مثال یک آموزش قدم به قدم می‌تواند به توسعه‌دهنده کمک کند تا او تمرکزش را بر روی کد زدن حفظ نماید.
بقیه پشتیبانی‌ها مانند بومی‌سازی نرم‌افزار، ترجمه وب سایت یا یک معرفی ساده برای محصول در یک گفتگوی ابتدایی می‌تواند مفید باشد. آیا شما به یک پروژه منبع باز تا به حال کمک کرده‌اید؟ در چه حدی؟ اگر نه، چه چیزی شما را متقاعد می‌کند تا به آن کمک کنید؟ نظرات خود را با ما در میان بگذارید.

 

 

 

 

 

dir::cache::archives /media/archives/;

#deb http://debian.asis.ai/debian buster-updates main contrib non-free
deb http://debian.asis.ai/debian stable-updates main contrib non-free


مقالات
سیاست
رسانه‎های دیجیتال
علوم انسانی
مدیریت
روش تحقیق‌وتحلیل
متفرقه
درباره فدک
مدیریت
مجله مدیریت معاصر
آیات مدیریتی
عکس نوشته‌ها
عکس نوشته
بانک پژوهشگران مدیریتی
عناوین مقالات مدیریتی
منابع درسی (حوزه و دانشگاه)
مطالعات
رصدخانه شخصیت‌ها
رصدخانه - فرهنگی
رصدخانه - دانشگاهی
رصدخانه - رسانه
رصدخانه- رویدادهای علمی
زبان
لغت نامه
تست زبان روسی
ضرب المثل روسی
ضرب المثل انگلیسی
جملات چهار زبانه
logo-samandehi
درباره ما | ارتباط با ما | سیاست حفظ حریم خصوصی | مقررات | خط مشی کوکی‌ها |
نسخه پیش آلفا 2000-2022 CMS Fadak. ||| Version : 5.2 ||| By: Fadak Solutions نسخه قدیم