چرا لینوکس بد است؟ چرا لینوکس اعصابتان را به هم می ریزد؟ شاید اگر عنوان مطالب را دیده باشید به این شک کنید که محمد نصیری ؟ تنفر از لینوکس ؟ خوب در حقیقت این یک عنوان برای جلب نظر مخاطبین عزیز در خصوص این مطلب بود اما به واقع برخی اوقات برای ما لینوکس ها هم پیش می آید که شرایطی را می بینیم که لینوکس ما را بسیار اذیت می کند و امروز می خواهیم در قالب این مطلب در توسینسو این موارد آزار دهنده لینوکس را با هم مرور کنیم.
خوب اولین مشکلی که در خصوص سیستم عامل لینوکس قطعا خیلی دردسر ساز است بحث انتخاب یک توزیع مناسب برای استفاده از این سیستم عامل است. همیشه وقتی از دانشجویان یا کاربران توسینسو سئوالی در خصوص این دارند که خوب لینوکس را با یادگیری کدام سیستم عامل شروع کنیم پاسخ های متعددی دریافت می کنید که نمونه ای از این اظهار نظرها در انتخاب توزیع لینوکس را در ادامه قرار می دهیم :
خوب این طبیعی هست که توزیع های لینوکس آنقدر زیاد هستند که تصمیم گیری برای انتخاب یکی از آنها به عنوان سیستم عامل اصلی خودمان بسیار سخت است ، همین مورد را با ویندوز و مک مقایسه می کنیم ، مایکروسافت ویندوز 10 ، ویندوز 8.1 و ویندوز 7 را به عنوان سیستم عامل دارد و
تقریبا به غیر از موارد کمی چهره ظاهری و نحوه کار کردن با همه این ویندوز ها یکسان است و بنابراین انتخاب سیستم عامل نیز راحت تر می شود.دیگر کسی در خصوص قدرت ویندوز ها یا کاربر پسند بودن یا Stable بودن این سیستم عامل ها نمی کند. همین مورد عینا برای سیستم عامل مک شرکت اپل نیز صادق است .
اما به عنوان کسی که سالهاست با سیستم عامل لینوکس کار می کند باید بدانید که کسیکه می خواهد واقعاً لینوکس یاد بگیرد و کار کند هیچ توجهی به این موارد گفته شده نمی کند و اینها فقط صحبت افرادی است که در لینوکس تازه کار هستند و هنوز درگیر بحث انواع توزیع هستند !!
کسی که حرفه ای این سیستم عامل را بشناسد می داند که پایه و اساس همه این لینوکس ها یکسان است و اگر کسی یکی از آنها را خوب یاد بگیرد در توزیع های دیگر هم هیچ مشکلی برای استفاده نخواهد داشت. دوستان دقت کنید که هسته همه لینوکس ها یکسان است
پس بحث اینکه بگوییم یک لینوکس Stable است و یک لینوکس نیست بی معنی است .دو تفاوت مهم در توزیع های مختلف لینوکس وجود دارند که شما اگر واقعا لینوکس کار کرده باشید این دو تغییر اصلا برای شما اهمیتی ندارند ، یکی بحث انواع دسکتاپ های گرافیکی است
که در توزیع های مختلف لینوکس استفاده می شود و دیگری بحث نحوه استفاده از Package Management ها است یعنی ابزارهای نصب و حذف نرم افزارها که مثلا در توزیع های مختلف لینوکس ما از apt ، yum ، portage ، emerge و ... استفاده می کنیم که در صورت داشتن درک درستی از این مفاهیم اصلا تفاوت خاصی محسوب نمی شوند.
زمانیکه این عنوان را برای مطلب می گذارم همه این تصور را می کنند که نرم افزارهایی که برای لینوکس نوشته می شوند پشتیبانی ندارند ! نه منظور ما همه نرم افزارها نیست و البته منظور ما هم نرم افزارهایی مثل فتوشاپ نیست ! ما لینوکسی ها درک می کنیم که لینوکس برای انجام وظیفه ای مثل فتوشاپ طراحی نشده است
و ذاتا همان بهتر که این نرم افزار در ویندوز و Mac وجود داشته باشد.منظور ما برخی از نرم افزارهای پرکاربردی است که شرکت های بزرگ تولید کننده تجهیزات موبایل برای اتصال به سیستم عامل ویندوز و Mac ارائه می دهند اما برای سیستم عامل لینوکس کمتر یا اصلا ارائه نمی شود.
برای مثال شما در اکثر تولید کننده های گوشی های موبایل نرم افزاری مثل PC Suite دارید که دستگاه اندرویدی خودتان را به راحتی به سیستم متصل می کنید و بروز رسانی می کنید و ... اما چنین ابزارهایی برای لینوکس کمتر ارائه می شود یا اصلا ارائه و حتی پشتیبانی نمی شود. البته فراموش نکنیم که ما اینجا منظورمان مقایسه با پشتیبانی ویندوز بود
اما این نکته را هم فراموش نکنیم که ویندوزهایی که این نرم افزارها در آن نصب می شوند کاربرد کلاینتی دارند اما ماهیت اصلی لینوکس استفاده به عنوان سرور است نه کلاینت ، اما به هر حال در خیلی مواقع ما از لینوکس به عنوان دسکتاپ هم استفاده می کنیم و به همین خاطر است که بهتر بود برای لینوکس هم از این دسته نرم افزارها بیشتر نوشته و پشتیبانی می شد ، هر چند مطمئن هستم که کم کم نوشته و پشتیبانی می شود.
برای کاربری که به عنوان یک سیستم دسکتاپ از یک سیستم عامل استفاده می کند مفاهیمی مثل امنیت ، قابل اعتماد بودن ، RAID ، Kernel و مثلا Compile بی معنی است. آنها باید بتوانند کاری که می خواهند انجام بدهند را در سریعترین زمان ممکن و بدون دردسر انجام بدهند. اما می دانید نکته جالب کجاست ؟
نکته جالب اینجاست که شرکت هایی مثل سامسونگ ، سونی ، LG ، Huwaei و ... گوشی ها و دستگاه هایی مبتنی بر Android تولید می کنند که ماهیت لینوکسی دارد اما برای ارتباط دستگاه خودشان با سیستم عامل لینوکس هیچ نرم افزاری ارائه نمی دهند !! بهتر است زیاد درگیر این ماجرا نشویم ، هنوز خیلی راه داریم تا از لینوکس به عنوان یک سیستم عامل دسکتاپ کامل استفاده کنیم
تقریبا می توانیم بگوییم که لینوکس سیستم عامل مناسبی برای خوره های بازی نیست ! البته منظورم بازی های سنگین و سطح بالا است و منظورمان Solitaire یا همان بازی معروف مین روبی ویندوز نیست . هنوز ابزارهای خیلی حرفه ای گرافیکی و ویدیویی برای لینوکس وجود ندارد که قابل رقابت با ویندوز باشد .
البته دقت کنید که من واژه حرفه ای را در اینجا بکار بردم ، به دوستان بر نخورد چون در فیلم هایی مثل تایتانیک و آواتار از سیستم عامل لینوکس برای بسیاری از جلوه ها و .. .استفاده شده بود ، این کاملا قبول است که اینکارها حرفه ای بوده و با لینوکس انجام شده اند اما منظور ما در حال حاضر این است که لینوکس برای اینکه بتواند یک سیستم عامل کامل دسکتاپ و حرفه ای برای همگان باشد نیست و بسیار جای کار دارد.
خوب من به عنوان یک کاربر لینوکسی حرفه ای احساس برتری نسبت به کاربران سایر سیستم عامل ها دارم. ما لینوکسی ها طبیعتا بهتر از شما ویندوزی ها و ... می توانیم از Terminal و دستورات خط فرمان استفاده کنیم. شما لینوکس را در هر جایی که فکرش را بکنید می توانید استفاده کنید ، گوشی های موبایل ، کنترل تلوزیون ، یخچال ، تجهیزات صنعتی ، نیروگاه هسته ای و ...
شما همه جا لینوکس می بینید و این یعنی قدرت ما ، از همه مهمتر ، همه هکرها بدون استثناء از لینوکس استفاده می کنند ، اگر دیدید کسی ادعای هک دارد و لینوکس نمی داند مطمئن باشید هیچ چیزی از هک نمی داند. اصلا همینکه شما بتوانید سیستم عامل لینوکس را بوت کنید
و از آن استفاده کنید تبدیل به یک هکر می شوید ، شما هر کار غیر منطقی که در سیستم عامل های دیگر نمی توانید انجام بدهید را در لینوکس می توانید انجام بدهید. شما کارهایی را در لینوکس می توانید انجام بدهید که سیستم عامل هایی مثل ویندوز و مک حتی تصور نمی توانند بکنند که اجازه چنین کاری به شما داده شود.
خوب به قول برخی دوستان که قدرت افتاد دست ما ، لینوکس امروزه حتی در ایستگاه های فضایی هم مورد استفاده قرار می گیرد ، یعنی آنقدر لینوکس در دنیا نفوذ کرده است که حتی توانسته ایم از تنوع تولید پراید در سایپا هم جلو بزنیم و این یعنی اوج قدرت لینوکس ، برترین فیلم های هالیوودی مثل آواتار و تایتانیک با لینوکس جان گرفته اند.
حداقل 90 درصد سوپرکامپیوترهای دنیا از لینوکس استفاده می کنند ، در بین 6 کامپیوتر برتر دنیا 5 کامپیوتر از سیستم عامل لینوکس استفاده می کنند ، فیسبوک ، گوگل ، لینکداین ، یاهو و بسیاری دیگر از قدرت های دنیای اینترنت با لینوکس سرویس دهی می شوند. منظور من این نیست که اینها کار درستی نمی کنند
منظور ما این است که ما در خصوص چیزهایی که وجود دارند در دنیا کمتر صحبت می کنیم و به چیزهایی که عادی شده اند بیشتر توجه می کنیم. خوب اینها را گفتیم که به یک نکته مهم برسیم ، لینوکسی ها آدم های کم حرفی هستند و بیشتر اهل عمل هستند تا صحبت کردن ، لینوکس باعث می شود شما تودار باشید
ساکت و آرام کار کنید و به دور از حاشیه رشد کنید ، به خاطر همین هم هست که لینوکسی ها در دنیای مجازی زندگی و سلطنت می کنند و هیچکس هم متوجه این موضوع نیست ، برای ما خیلی از واقعیت های دنیای مجازی روشن نیست و این باعث می شود لینوکس ساکت تر باشد
صدها سمینار و کنفرانس در خصوص امنیت در ویندوز برگزار می شود و این سیستم عمل لینوکس است که بی سر و صدا بهترین سرویس ها را می دهد. پس لینوکسی ها ساکت و آرام در دنیای مجازی زندگی می کنند و این برای افرادی که دوست دارند دیده شوند چندان خوشایند نیست.
قبلا در خصوص بحث Package Manager ها در لینوکس حسابی در توسینسو صحبت کرده ایم و شما تقریبا دیگر می دانید که مهمترین Package Manager ها در لینوکس Yum و Apt هستند. دلیل استفاده از این Package Manager ها جلوگیری از نصب دستی وابستگی ها یا Dependency های نرم افزاری است
اما همچنان با اینکه این فرآیند تقریبا کاملا خودکار شده است مشکلاتی در خصوص نصب وابستگی های نرم افزاری وجود دارد.چند روز پیش یک برنامه نصب می کردم که فرض کنید اسم برنامه A بود ، به محض درخواست نصب با اجرای اسکریپت نیاز به وابستگی B پیدا شد ، وابستگی B بصورت خودکار پیدا نشد
و مجبور شدم که اینکار را بصورت دستی انجام بدهم و در نهایت وابستگی B نیاز به وابستگی C و ... داشت تقریبا بیشتر از 10 عدد وابستگی نرم افزاری برای نصب نرم افزار A استفاده شد تا اینکه این نرم افزار را بتوانیم بصورت دستی نصب کنیم. تقریبا پیش می آید که شما هر چند وقت یکبار با نرم افزارهایی برخورد کنید که بصورت خودکار Dependency های آنها نصب نمی شوند
و شدیدا این موضوع باعث آزار و اذیت یک لینوکس کار می شود ، قانون لینوکس می گوید که بایستی با دقت کارتان را انجام بدهید و بالاترین کارایی را با صرف کمترین انرژی بدست بیاورید ، اما به ندرت چنین شرایطی هم پیش می آید ، با توجه به اینکه کارفرما ها فقط می خواهند کارشان سریعتر راه بیوفتد و بعضا اصلا اهمیت نمی دهند که ویندوز استفاده می کنید یا لینوکس یا ...
اینگونه فرآیند های نصب می تواند زمان شما را به شدت بالا ببرد. هر چند همیشه گفتیم و باز هم می گویمم که لینوکس را یکبار Config می کنید و بعد از ان چال می کنید و با خیال راحت چندین سال حتی به آن سر هم نمی زنید !!! این یعنی قدرت اعتماد بالا به این سیستم عامل ...
خوب این آخرین قسمت از مجموعه چرا از لینوکس متفرم است ، حتما تا به حال به این موضوع پی برده اید که ما آنقدر لینوکس را دوست داریم که باورش سخت است و این عنوان فقط برای جذاب شدن بیشتر مسئله است. به عنوان آخرین نکته منفی که در خصوص این سیستم عامل می توانم بگویم بحث انجام دادن کارهای بسیار زیادی بصورت دستی است .
در واقع هیچ فرفی نمی کند که شما از چه توزیعی از لینوکس استفاده کنید در همه توزیع ها شما در نهایت بایستی حداقل برخی از تنظیمات را بصورت دستی وارد کنید و ممکن است بعضا اینکار زمان زیادی از شما را بگیرد. برای مثال فرض کنید که قرار است درایور کارت گرافیکی شرکت NVIDIA را نصب کنید
خوب بعد از اینکه پروسه X را بصورت دستی kill کردید بایستی فایل Xorg.conf را هم بصورت دستی باز کنید و مجددا تنظیمات X را هم انجام بدهید. همچنین باید مطمئن بشوید که دفعه بعدی که کرنل سیستم عامل قرار است کامپایل شود با درایور جدید به مشکل نمی خورد.
حالا همان مورد را در سیستم عامل جیگیلیه ویندوز تصور کنید ، شما تقریبا هیچکاری به غیر از اینکه بر روی دکمه install فایل اجرایی کلیک کنید و بعد Next Next Finish را در کنار یک I Agree بزنید ندارید و در نهایت یک Reboot شدن سیستم عامل و کارت گرافیکی شما بر روی سیستم عامل جدید نصب و قابل استفاده است.
خیلی خیلی به ندرت پیش می آید که کارت گرافیکی در ویندوز به مشکل بخورد و آن هم راهکار خودش را دارد به سادگی در محیط گرافیکی Safe Mode بوت می شوید و گزینه Roll Back Driver گرافیکی را می زنید و ویندوز دوباره کار می کند. اما خوب این را هم در نظر بگیرید که rollback کردن مشکل کارت گرافیکی شما را حل نکرده است ، در لینوکس شما می توانید با دستکاری کردن و تغییر دادن فایل های درایور کارت گرافیکی بصورت دستی مشکل را برطرف کنید.
الان بچه های خوب لینوکسی اعلام می کنند که اینکارها به خاطر فرآیند های امنیتی لینوکس است اما باور کنید این اصلا قابل قبول نیست ، خوب شما حتی اگر با کاربر root هم بخواهید یک سری کارها را انجام بدهید باز هم نیاز به انجام تغییرات روی خیلی از فایل ها بصورت دستی دارید و این از لحاظ امنیتی بی معنی است.
برخی هم اعتقاد دارند که با این قابلیت های تنظیمات دستی شما می توانید قدرت سیستم عامل را بالاتر ببرید.به نظر من که این بی معنی است ، چرا چرخ را باید از ابتدا اختراع کرد ؟ وقتی می توانیم خیلی از چیزها را بصورت تنظیمات اولیه با اسکریپت های آماده انجام بدهیم
و بسیاری از نیازهای اولیه ما نیز برآورده می شود چه دلیلی دارد که برای انجام تنظیمات اولیه نیز دست به تغییرات ریز به ریز بزنیم ؟ در برخی از توزیع ها این مشکل دیگر وجود ندارد و شما به محض اینکه سخت افزار یا نرم افزار جدیدی را نصب می کنید بصورت پیشفرض فرآیند نصب خودکار انجام می شود و شما می توانید تغییرات دلخواهتان را بعدا انجام بدهید.
خوب این مطلب هم در خصوص معایب لینوکس تمام شد ، به عنوان یک عاشق لینوکس هیچوقت این موارد باعث نمی شود که از لینوکس دلسرد بشویم برای اینکه حداقل اگر مشکلی برای سیستم عامل ما به وجود بیاید دلیلش قابل کشف است و نیازی نیست یک صفحه آبی بی هویت را مرتب مشاهده کنیم
و خطاهای بی منطق برای سیستم عامل به وجود بیاوریم. امیدوارم لینوکسی های عزیز هم از این سری مطالب سوء برداشت نکنند به هر حال هر سیستم عاملی نقاط ضعف و قدرت خاص خودش را دارد که لینوکس هم از آن فارق نیست ، منتظر نظرات شما دوستان در ادامه هستیم.
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات
محمد نصیری هستم ، بنیانگذار انجمن تخصصی فناوری اطلاعات ایران و مجموعه توسینسو ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 80 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر و ناظر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود