Dance With Linux
Dance With Linux
Sahar Shaker
www.ketabha.org
تقدیم به همه کسانی که لینوکس و فلسفه آزادی را دوست دارند
www.ketabha.org
سالم ):
تا زمانی که این عالقه و یادگیری تداوم داشته باشد ،این pdfنیز آپدیت
خواهد شد .برای دانلود آخرین آپدیت اینجا کلیک کنید.
saharshaker.com
https://t.me/saharshaker
www.ketabha.org
صرفا جهت اطالع! این پیدیاف به صورت رایگان ارائه شده اگر
جایی دیدین که دارن ازش سوء استفاده میکنن یا یجورایی
میفروشنش خبر بدین بیل بیارم با هم بکشیمشون .خیلی
مرسی!
www.ketabha.org
من فقط بلدم از موس و کیبورد و
خود کامپیوتر استفاده کنم .این
کتاب بدردم میخوره؟
بله ،این کتاب قدم به قدم ،لینوکس را معرفی میکند و تماما سعی شده مباحث به
سادگی بیان شود .با این حال اگر سوالی داشتید ،در سطح اینترنت بسیاری از
انجمنها و سایتها برای پاسخ به این سواالت شکل گرفتهاند.
از همین االن سواالش شروع شد .آخه اگه کسی قبال
سیستمعاملی کار نکرده باشه که به فکر لینوکس نمیافته .فقط
خواهشا با این سواالت جایی نگو فامیل منی .مرسی اه.
www.ketabha.org
از اینکه فقط بگوییم چیکار باید بکنید شاید چندان مفید نباشد .از این رو تصمیم
گرفتیم تا تمریناتی هم قرار دهیم( .در فصلهای ابتدایی تمرینی نیست!) .والبته
جواب این تمارین در pdfجداگانه در صفحۀ کتاب میتوانید پیدا کنید .با صرفا
خواندن این pdfلینوکس یاد نخواهید گرفت! باید خودتان هم تمرین کنید.
چون شکلهای زیادی بکار رفته و همچنین به طور مداوم در حال آپدیتشدن
است ،قرار دادن فهرست امکان پذیر نبود .با این حال سعی میشود در هر آپدیت
خبر دهیم که چه مباحثی اضافه شده و همچنین در ابتدای هر فصل ،آنچه که
میخوانید به طور خالصه آورده شده است.
یه کالم از مادر عروس ،خودش این شکلیه عروس چه شکلیه آخه.
مسئولین اگه رسیدگی بخوان بکنن اول دختر تو رو فیلتر
میکنن .بعدشم کی جلوتو گرفته؟؟؟ داد میزنی همش .بگو یا
جواب میده یا نمیده دیگه
www.ketabha.org
چرا اصال لینوکس؟
اندروید بر پایه لینوکس است و همان طور که شاهدیم روزانه هزاران گوشی
اندروید به فروش میرسد .خود شرکت گوگل از هزاران هزار سرور لینوکسی
استفاده می کند .با فراگیرشدن اینترنت اشیاء ،استفاده از لینوکس بیشتر و
بیشتر میشود به طوری که روزانه چیزی بیش از 700هزار دستگاه تلویزیون
ارائه میشود .بسیاری از شرکتهای معروف و مطرح از لینوکس استفاده
میکنند و برای پیشرفت و توسعه آن سرمایهگذاری میکنند ،مثل IBMیا
.Oracle
حتی لینوکس در بخشها نظامی هم حرف برای گفتن دارد .مثال از آن در
تفنگهای هوشمند استفاده میشود .تفنگهای هوشمند بر اساس یک
فاصله مشخص ،روی یک هدف تمرکز میکنند و آنرا تعقیب کرده و در زمان
مورد نظر به آن شلیک میکنند.
www.ketabha.org
راستی برامون کامنت بذارید و مارو از حال خودتون بیخبر
نذارین!
www.ketabha.org
فصل اول
تولد لینوکس از کجا آغاز شد؟
نصب لینوکس
www.ketabha.org
حال ندارم بخونم االن
حال نداری؟!
بیا یه داستان بگم برات ،خوندن این داستان واجب نیست اصال ،ولی میتونه
کمکت کنه بیشتر عاشق لینوکس بشی و از فلسفه شلکگیریش سر دربیاری.
تازه این pdfهم از آسون شروع میشه و کمکم فنی میشه.
اگر کاربری باشید که تازه پا به دنیای لینوکس گذاشته است ،شاید کلی سوال و ایدههای
مبهم در ذهنتان باشد که دنبال جواب میگردد یا از سایتها و افراد مختلف چیزهایی را
شنیده است .این فصل جایی است که کمک میکند دنیای اپنسورس و لینوکس را از
زبان خالقان آن بشنویم و با فلسفۀ شکلگیریاش بیشتر آشنا شویم.
www.ketabha.org
10 Dance with linux
شخصیتهای اصلی
Richard Stallman
ریچارد استالمن
Eric Raymond
اریک ریموند
Larry Augustin
لری آگوستین
Linus Torvalds
لینوس توروالدز
Bruce Perens
بروس پرنز
SaharShaker.com
www.ketabha.org
11 Dance with linux
1 داستان شکلگیری لینوکس
لینوکس چیه؟
لینوس توروالدز:
برای توضیح این که لینوکس چیه باید توضیح داد سیستم عامل چیه .و قضیه سیستم عامل
اینه که آدم هیچوقت قرار نیست اون رو ببینه چون هیچکس در واقع از سیستم عامل
استفاده نمیکنه .آدمها از برنامههای اکمپیوترشون استفاده میکنند .و تنها هدف زندگی
سیستم عامل کمک به اجرای این برنامههاست .پس سیستمعامل هیچوقت خودش
اکری انجام نمیده .فقط منتظر میشه برنامهها درخواست منبع خاصی رو بکنن .یا یه fileاز
روی دیسک بخوان یا برنامههایی بخوان که اونهارو به دنیای بیرون متصل کنه .اون
وقته که سیستم عامل میآد وارد عمل میشه و سعی میکنه برنامه نوشتن رو برای مردم
آسونتر کنه.
اپنسورس چیه؟
بروس پرنز:
SaharShaker.com
www.ketabha.org
12 Dance with linux
اپنسورس راهیه که مردم بتونن روی نرمافزارها باهم هماکری کنن بدون این
که درگیر اون همه مشالکت حقوق معنوی بشن .طوری که هر وقت کسی میخواد یه
نرم افزار بخره مجبوره لکی قرارداد باال و پایین کنه و با لکی وکیل چک و چونه بزنه .به طور لکی
ما فقط میخواهیم نرمافزار اکر کنه .و میخواهیم که بتونیم از کمکهای دیگران برای
تصحیح و ...برخوردار باشیم .بنابراین بعضی از حقوق و اموال معنوی رو یکجورهایی
قربانی میکنیم .و اجازه میدیم تمام دنیا از نرمافزار استفاده کنن.
بیاید یکم برگردیم عقب؛ قبل از اینکه حرف از لینوکس باشه ،یه ریچارد
استالمن بود که بابای جنبش نرمافزار آزاد لقب داشت.
ریچارد استالمن:
من سال 1971وارد آزمایشاگه هوشمصنوعی MITشدم .وارد اجتماع شکوفایی از هکرها
شدم .کسایی که عاشق برنامهنویسی و عاشق کشف اکرهایی بودن که میتونستن با
اکمپیوترها بکنن .اونها یه سیستم عامل درست کرده بودن که همش همونجا نوشته شده
بود! عضو تیمی شدم که به ارتقای سیستم عامل ادامه میداد و قابلیتهای جدیدی به
اون اضافه میکرد .این شغلم بود و من عاشقش بودم .ما همه عاشقش بودیم .به
همین خاطر این اکر رو میکردیم .و اسم سیستممون رو گذاشته بودیمthe « :
.»incompatible time sharing systemفارسیش میشه «:سیستم اشتراک
زمانی ناسازاگر» که نشوندهنده روحیۀ بازیگوشیه .که مشخصۀ هکرهاست .هکرها کسانی
هستن که از هوشمندی بازیگوشانه لذت میبرن .خب اولین مشلکی که برامون پیش
SaharShaker.com
www.ketabha.org
13 Dance with linux
اومد وقتی بود که دنیای خارج بهمون فشار آورد که لکمۀ عبور داشته باشیم .ما روی
اکمپیوترهامون لکمۀ عبور نداشتیم .و دلیلش این بود که هکرهایی که اون اول ،سیستم رو
طراحی کرده بودن متوجه شده بودن که لکمۀ عبور راهی برای رئیسهاست که بتونن
تمام اکربرها رو کنترل کنن .و نخواسته بودن قفل و لکیدی برای رئیسها بسازن که
بتونن اونها رو کنترل کنن .بنابراین این اکر رو نکردن و این مورد رو از قلم
انداختن .فسلفۀ ما این بود که هرکس که پشت اکمپیوتر نشسته باید بتونه هراکری که
دلش میخواد بکنه .و کس دیگهای که دیروز اونجا بوده نباید بتونه اکری رو که آدم امروز
میکنه رو کنترل کنه .وقتی اونها روی یکی از دستاگههای MITلکمه عبور گذاشتند ،من
و یک مشت از هکرهای دیگه خوشمون نیومد .تصمیم گرفتم یه جور هک شورشی انجام
بدم .کشف کردم چطور لکمههای عبور رو رمزگشایی کنم .اینجوری با ناگهکردن به پایاگه
داده که لکمات عبور در اون قرار داشت ،میتونستم بفهمم هر کسی برای ورود به سیستم
چی تایپ میکنه .بعد به همون آدم پیغام میفرستادم و میگفتم:
سالم ،میبینم که لکمۀ عبور فالن رو انتخاب کردهاید! چطور همون اکری رو
بکنید که من کردم؟یعنی به جای لکمۀ عبور فقط اینتر رو بزنید؟خیلی کوتاهتره و
تازه تایپکردنشم خیلی آسونتره
و البته با این پیغام من داشتم تلویحا بهشون میگفتم که امنیت سیستمشون عمال در حد
شوخیه ! (جاست فور فانه)در هر صورت با این هک داشتم اونهارو دعوت هم میکردم.
آخرشم یکپنجم اکربران اون اکمپیوتر به من ملحق شدن .و به عنوان لکمۀ عبور فقط
اینتر رو میزدند.
SaharShaker.com
www.ketabha.org
14 Dance with linux
بروس پرنز:
این اکر در واقع با پیدایش اکمپیوتر شروع شد .چون در اون زمان نرمافزار بین مردم
رد و بدل میشد .و فکر میکنم تازه در اواخر دهۀ 70یا اوایل دهۀ 80بود که مردم شروع
کردن به بستن نرمافزارهاشون .و گفتن« :نه اصال نمیشه سورسکد رو ناگه کنید .نمی
شه نرمافزار رو تغییر بدید حتی اگه الزم باشه برای اکمپیوتر خودتون درستش کنید .در واقع
میشه مایکروسافت رو مقصر قسمتی از این قضیه دونست .اونها یکی از پیشاگمان واقعی
مدل نرمافزار خصوصی هستن.
اواسط دهۀ 70گروهی از هکرها و کامپیوترکارانی سیلیکون ولی که تفننی کار میکردند،
باشگاه کامپیوترهای خانهساز رو تشکیل دادن( .انگلیسیش .) Homebrew computer club :سال 76
بیل گیتس از شرکت تازه تاسیس مایکروسافت ،یه نامه داد به این گروه .تا قبل از این کاربران کامپیوتر بدون
اینکه خیلی تو فکر مالکیت نرمافزارها باشن آزادانه اونرو رد و بدل میکردن .بیل گیتس توی این نامه نوشته
بود:
SaharShaker.com
www.ketabha.org
15 Dance with linux
SaharShaker.com
www.ketabha.org
16 Dance with linux
ریچارد استالمن:
من یه سیستمعامل نویس هستم .اگر یک سیستمعامل دیگه درست میکردم و بعد به
عنوان مولف همه رو تشویق میکردم که اون رو به دیگران بدن ( shareکنن) نه
تنها می تونستم برای خودم راهی فراهم کنم که بدون خیانت به بقیۀ مردم از اکمپیوتر
استفاده کنم بلکه می تونستم این راه رو در اختیار بقیه هم بذارم .همه راهی برای فرار از
اون تناقض اخالقی پیدا میکردن .پس این پروژه رو توی ژانویۀ 84شروع کردم.
این وقتیه که از شغلم توی MITاستعفا دادم و اکر ساخت سیستمعامل گنو رو شروع
کردم .اینجا باید توضیح بدم که لکمۀ گنو ،خودش یه هکه ! چون مخفف «گنو یونیکس
نیست» است.
من داشتم سیستمعاملی رو درست میکردم که شبیه سیستمعامل یونیکس بود ولی خود
سیستمعامل یونیکس نبود .این سیستم فرق داشت مجبور بودیم تمامش رو از صفر
بنویسیم .چون یونیکس خصوصی بود .ما اجازه نداشتیم یونیکس رو به اشتراک بذاریم.
پس مجبور بودیم جایگزینی براش بنویسیم.
SaharShaker.com
www.ketabha.org
17 Dance with linux
طی دهۀ 80که ریچارد استالمن داشت پروژه گنو رو میساخت .دانشمندان کامپیوتر توی دانشگاه
کالیفرنیا در برکلی در حال ساخت سیستمعامل آزاد خودشون بودن .این سیستم عامل که به عنوان یونیکس
برکلی یا BSDشناخته میشد برپایۀ هستۀ یونیکس و با اجازه AT&Tساخته میشد .به هر جهت ،به دلیل
مشکالت قانونی با AT&Tو به دلیل چند پارچگی سورسکد ،هکرها و دیگر کاربران غیرسازمانی به کندی BSD
را میپذیرفتن.
ریچارد استالمن:
خب یونیکس از تعداد زیادی برنامۀ مجزا تشکیل شده بود که با همدیگه ارتباط برقرار
میکردن .بنابراین فقط الزم بود این برنامههارو یکییکی جایگزین کنیم .پس شروع
کردم به نوشتن .بعد کم کم افراد دیگهای بهم ملحق شدن چون من اطالعیهای
منشتر کرده بودم که از مردم دعوت میکرد به من ملحق بشن و توی نوشتن این
برنامهها کمک کنن .تا حدود سال 91عمال همه برنامههارو جایگزین کرده بودیم.
خب ما باید یه سیستم عامل اکمل میداشتیم .یک کرنل الزمه ،که برنامهای که منابع رو به
همۀ برنامههای دیگه تخصیص میده ،یه اکمپایلر الزمه تا برنامه هارو از سورسکدی که
برنامهنویسها میفهمن به یک سری عدد ترجمه کنه .برای این اکر برنامههای
دیگری هم در کنار مترجم الزماند .یه دیباگر ،یه تکست ادیتور،تکست فورم ،ایمیل و...
چیزهای خیلی خیلی زیادی الزمه .سیستم عاملهای شبیه یونیکس صدها برنامه مثل
این دارند.
SaharShaker.com
www.ketabha.org
18 Dance with linux
مایلک تیمن:
اطالعیه ریچارد استالمن رو دیدم و فوریه 87خودشو مالقات کردم .اون برای یه دوره
آموزشی پنج روزه برای برنامه Emacsبه شرکت ما اومد .در طول روز اون درباره
روشهای جدید ناگه به Emacsتوضیح میداد .و روشهای گسترش دادن و
بهترکردن سورسکدهای Emacsحرف میزد .ولی شبها سرش حسابی گرم یه
اکمپایلر بود و اونموقع هنوز اون رو برای عموم منتشر نکرده بود .برای همین یکم مراقب
بود که چه کسی داره سورسکدش رو میبینه .ولی من خیلی مشتاق بودم و تا ماه ژوئن
اون سال که اعالمش کرد و بالفاصله از اینترنت دانلودش کردم با برنامه ور رفتم و چندتا
سوال ازش پرسیدم وقتی سورس کد رو براش پس فرستادم ،اون با ناباوری دید که
چقدر سریع تونسته بودم تکنولوژی اونرو ارتقا بدم.
ریچارد استالمن:
مهم ترین خاصیت گنو اینه که نرمافزار آزاده .و آزاد بودن نرمافزار نه به قیمتش که به
آزادی ربط داره .پس به آزادی بیان فکر کنید .آزادی ای که دارم صحبتش رو
میکنم اینه که اگر خواستین تغییراتی در نرمافزار بدین یا کسی رو استخدام کنید که براتون
تغییرات رو انجام بده .اگر برای کسب واکرتون از یه نرم افزار استفاده میکنید که بتونین
مجددا نسخههای اون رو کپی کنید و با مردم shareکنید .تا برنامه رو بهتر کنید و نسخۀ بهتر
شده رو منتشر کنید که بقیه مردم هم از مزایای اون بهرهمند بشن .و این آزادی
هاست که نرمافزار آزاد رو از نرمافزارهای غیرآزاد متمایز میکنه .این آزادیهاست که
SaharShaker.com
www.ketabha.org
19 Dance with linux
مردم رو قادر می کنه یه اجتماع (یه اکمیونیتی) تشکیل بدن .شما اگر تمام این آزادیها
رو نداشته باشید بینتون تفرقه میافته و یکی بهتون مسلط میشه .
نرم افزار آزاد که میگین همه چیش ولنگه و بازه؟!!هیچ الیسنس یا مجوزی نداره؟
اگه نرمافزارهارو در مالکیت عمومی بگذاریم یکی میتونه بیاد و یک خرده تغییر توی اون بده و
تبدیلش کنه به یک بستۀ نرمافزاری خصوصی و معنیش اینه که اکربرانی که از نرمافزار ما
استفاده می کنند آزادی هماکری یا به دیگران دادن اون رو نخواهند داشت .برای
جلوگیری از این وضعیت ما از تکنیکی به اسم "کپی لفت" استفاده میکنیم .مفهوم کپی
لفت یه "کپی رایت" سر و تهه .اکری که ما میکنیم اینه که میگیم این نرمافزار کپی رایت
داره و ما نویسنداگن اون به شما اجازه میدیم که دوباره اون رو توزیع کنید ،تغییر بدید یا
چیزی بهش اضافه کنید .ولی وقتی که دوباره اون رو توزیع میکنید باید دوباره تحت همین
شرایط باشه .نه بیشتر نه کمتر.
تا هرکسی که اون رو از شما میگیره آزادی هماکری با بقیۀ مردم رو ،اگه بخواد ،داشته
باشه .و به این روش ،نرمافزار هر جایی که بره آزادی همراهش میره .و هماکری با
بقیۀ مردم .و تشکیل اجتماعات به یک حق الینفک تبدیل میشه.
SaharShaker.com
www.ketabha.org
20 Dance with linux
خب کپی لفت ایده لکی بود .برای استفاده از اون باید یک نمونۀ مشخص داشت .نمونۀ
مشخصی که ما برای اکثر بستههای نرمافزاری گنو به اکر میبریم این است:
یک سند به زبان حقوقی که این اکر رو انجام میده .خیلی ها همین مجوز رو به اکر بردند،
مثال :لینوس توروالدز هم از این مجوز برای لینوکس استفاده کرد.
بروس پرنز:
خب مجوزی که من باکر بردم GPL ،بود همونی که ریچارد استالمن نوشت و به نظر من
این مجوز اکر بسیار حیرت انگیزیه .این یکی از معدود مجوزهای نرمافزاریه که از جایاگه
اجتماع نوشته شده .نه از جایاگه محافظت از یک شرکت یا در مواردی مثل مجوزهای MIT
و .BSDاز جایاگه اجرای یک برنامۀ تحت حمایت دولتی GPL .از این نظر واقعا بینظیره.
اون فقط مجوز نیست یک فلسفۀ اکمله که فکر میکنم انگیزه تعریف اپنسورس شد .من
کتمان نمیکنم که خیلی از اکرهای من از اکرهای استالمن ناشی شده.
خیلی از شرکتهای تجاری شروع به استفاده از این نرمافزارها و سیستمعامل گنو و لینوکس
کردند که نقطه شروع آن ها ،آزمایشگاه تحقیقات الکترونیک در دانشگاه استنفورد بود .و منبع الهام
اولین شرکتهای گنویی و لینوکسی شد.
SaharShaker.com
www.ketabha.org
21 Dance with linux
لری آگوستین:
مایلک تیمن شرکتی تاسیس کرده بود به اسم نرمافزاری سیگنوس .با این ایده که
حول نرم افزارهای آزاد گنو مشاوره و خدمات بفروشه .و خب اکر مایلک با سیگنوس خیلی
گرفت.
مایلک تیمن:
لکی وقت صرف کردم که بفهمم چجوری قراره پول دربیاریم .در بیانیۀ اصلی گنو که بخش
آخر کتاب راهنمای Emacsگنو بود .استالمن چند راه مختلف برای پول درآوردن
پیشنهاد کرده بود.
ریچارد استالمن:
از آغاز جنبش نرمافزارهای آزاد تصور من این بود که جا برای تجارت هم در آن
وجود داره .یکی از مزایای نرمافزارهای آزاد اینه که بازار آزادی برای هر نوع خدمات و
پشتیبانی وجود داره .این جوری وقتی آدم در اکرش از نرمافزار استفاده میکنه و پشتیبانی
(ساپورت) خوب میخواد ،میتونه آدمهایی رو پیدا کنه که این اکر رو براش انجام بدن.
می تونه شرکتهایی رو پیدا کنه که اکر تامین پشتیبانی هستند .اون ها عموما مجبورند پشتیبانی
خوبی به شما ارائه بدن وگرنه شما کس دیگهای رو پیدا میکنید .در مورد نرمافزارهای
خصوصی ،پشتیبانی انحصاریه ،عموما یک شرکت هست که سورسکد رو داره و فقط اونها
هستند که میتونن پشتیبانی ارائه بدن .یعنی عموما آدم به لطف این طرف وابسته است!
مثال در مورد مایکروسافت وضع به همین منواله .به این ترتیب تعجبی نداره که پشتیبانیشون
اینقدر بده (البته این صحبت ریچارد استالمن مال قدیم بود االنو نمیدونم! عموما ما ایرانیا که اصل
نرمافزار رو استفاده نمی کنیم که پشتیبانی بخوایم یا از طرفی هم مدام تحریمیم!!)
SaharShaker.com
www.ketabha.org
22 Dance with linux
مایلک تیمن:
مزایای نرمافزارهای آزاد فوقالعاده بودند ،مگر هزینۀ پشتیبانی داخلی و این مدیران
رو خیلی خیلی نگران می کرد .بنابراین ایده اساسی که من داشتم این بود که بتونیم مدلی
درست کنیم که بتونه 2تا 4برابر قابلیت پشتیبانی و کمکرسانی رو که یک مهندس داخل
سازمان داره در اختیار بذاره .و بتونیم این اکر رو با نصف تا یکچهارم همون هزینه انجام
بدیم .خیالمون می تونه جمع باشه که مردم واقعا اون رو میخرن .و تا پاییز اون سال ما همه
چیز رو درباره این که توی گروه فنی چه کسانی باید باشند ،شرایط فروش چی باید باشه و
شاخصهای لکیدی قیمت چی هستند رو درآورده بودیم .در واقع در نوامبر 89بود که
شرکت رو ثبت کردیم .اونم به اسم سیگنوس.
بروس پرنز:
خیلی دقیق میتونم بگم که سیگنوس اولین شرکتی بود که مختص نرمافزارهای آزاد بود.
پشتیبانی سیگنوس از نرمافزارهای آزاد شاکف بسیار مهمی رو پر کرد چون نرمافزارهای
بسیار خوبی داشتیم که میشد مفتی به دستشون آورد ولی نمیشد براشون پشتیبانی پیدا کرد.
اون ها پولشون رو با ارائۀ پشتیبانی در میآوردند.
ریچارد استالمن:
کرنل آخرین چیزی بود که نوشتنش رو شروع کردیم و هنوز خیلی از شروعش نگذشته بود که
سر و لکۀ لینوس توروالدز پیدا شد.
اون یک کرنل ساخت و قبل از اینکه ما مال خودمون رو راه بندازیم راهش انداخت و
خیلی هم خوب و حسابی راهش انداخت .اسم کرنلش Linuxگذاشت.
SaharShaker.com
www.ketabha.org
23 Dance with linux
لینوس توروالدز:
هدف اولیۀ من هدف خیلی شخصیای بود .این که بتونم روی اکمپیوتر خودم محیطی
شبیه به محیطی که روی اکمپیوترهای دانشاگه بهش عادت کرده بودم ایجاد کنم و
نمی تونستم چیزی پیدا کنم که از این جهت به دردم بخوره .این طور شد که من اصوال
تمام عمرم رو پشت اکمپیوتر نشسته بودم .به این نتیجه رسیدم که باید خودم دست به اکر
بشم .بیشتر ایدهها رو اون اوایل از سیستم عامل سان گرفتم ( )SunOsکه چیزی
بود که اون موقع توی دانشاگه ازش استفاده میکردیم .حاال چی شد که من انقدر سریع
تونستم راهش بندازم ،این بود که از روش برنامهنویسی قدیمی که جوابش رو پس داده
بود استفاده کردم و مفهوم یکپارچه بودن رو شکستم.
یکپارچه بودن اصوال به این معنیه که سیستمعامل یک نهاده و تقسیم ناپذیر .در حالی که در
( microkernelزیرهسته ،زیرکرنل) سیستمعامل در حقیقت چیزی نیست جز
مجموعهای از سرویسدهندههایی که اکرهای مختلفی انجام میدن و پروتلک مشترکی
برای ارتباط با همدیگه دارن.
خب چطور شد که پروژه گنو که این همه جلوتر بود و از قبل داشت این اکر رو میکرد
چطور شد که اون اینجوری آخر اکر وارد شد؟
ریچارد استالمن:
خب در واقع ما اکر روی Hurdگنو رو خیلی قبل از اینکه اون لینوکس رو شروع کنه شروع
نکردیم.و اتفاقا ما طراحیای رو انتخاب کردیم که طراحی بسیار پیشرفتهایه .از نظر قدرتی که به
آدم میده ولی از اون طرف معلوم شد که دیباگکردنش هم خیلی سخته .ما تصمیم گرفتیم
کرنل رو که یک برنامه بود چند تکه کنیم و به لکی برنامۀ کوچکتر تقسیمش کنیم که برای ارتباط
SaharShaker.com
www.ketabha.org
24 Dance with linux
برقرار کردن پیامهای ناهمزمان به هم میفرستادن .مسئله اینه که این روش
برنامهنویسی زمینۀ زیادی برای باگها داشتن .باگ هایی که پیداکردنشون اغلب خیلی
سخته چون به این بستگی داره که آیا فالن برنامه ،فالن پیغام رو قبل از این میفرسته
که اون یکی برنامه بهمون پیغام رو میفرسته یا بعدش؟!! و نتیجه این شد که سالها
طول کشید که تونستیم برنامه رو به اکر بندازیم.
لینوس توروالدز:
خب میشه گفت در چندین سطح با گنو رابطه داره .یکیش سطح فلسفیه که آدم فکر کنه
بازکردن سورس ایده خوبیه.
ریچارد استالمن:
وقتی لینوس کرنلاش رو نوشت این اکر رو برای پروژه گنو نمیکرد .این اکر رو مستقال
انجام می داد و مستقال هم منتشرش کرد .ما هم خبر نداشتیم .ولی بعضیا که خبر داشتن
تصمیم گرفتن بگردن ببینن دیگه چی میتونن پیدا کنن تا کنار کرنلشون بذارن و یه
سیستمعامل اکمل داشته باشن .اونا گشتن و دیدن که عجب! تمام چیزایی که الزم
دارن از قبل وجود داشته .فکر کردن چه شانسی آوردیم! ولی در واقع شانسی در اکر نبود.
اون ها تمام تکههای سیستم گنو رو پیداکرده بودن که فقط کرنل رو کم داشت .به این
ترتیب وقتی همه چیز رو سر هم کردن در واقع داشتن لینوکس رو توی شاکف سیستم گنو
جا میدادن .ولی اونا اینو نمیدونستن!
لینوس توروالدز:
SaharShaker.com
www.ketabha.org
25 Dance with linux
خیلی از این برنامهها اکر بنیاد نرمافزارهای آزاد و اکر آدمهایی که لینوکس رو دوست
داشتن بود .و یک همزیستی بین لینوکس و این برنامهها وجود داره.که این برنامهها
روی لینوکس اجرا میشن و در عین حال از لینوکس به عنوان پلتفرم استفاده می
کنن .در حالی که لینوکس به خاطر اماکن استفاده از این برنامهها از اونها فایده میبره!
چه برنامههایی؟
در واقع مهمترینشون اکمپایلر سی گنو است .بدون وجود اکمپایلر سی ،تولد لینوکس و اکثر
این پیشرفتها شدنی نبود .لینوکس از GPLاستفاده میکنه و من با فلسفهای که پشت
GPLهست موافقم .این رو هم بگم که GPLخودش اصال متن قشنگی نیست .دلیلش
هم احتماال اینه که هیچ متن حقوقیای اون قدرها خوشایند نیست و نمیتونه هم باشه.
لری آگوستین:
کم کم متوجه شدم که تو خونه به یه دستاگه یونیکس احتیاج دارم .رفتم دنبالش و دیدم
می تونم از لینوکس روی یه اکمپیوتر شخصی استفاده کنم .با حدود 2000دالر یه سیستم
سرهم کردم که 1/5تا 2برابر سریعتر از سیستمهای sunبود .فوق العاده بود .من
1/5تا 2برابر سرعت رو با 1/3تا 1/4قیمت داشتم! یه چیزی تو مغزم جرقه زد! فهمیدم
اینجا فرصتی نهفته است .این شانس ما بود که اکری رو واقعا بهتر از sunانجام بدیم
اون هم با استفاده از اپنسورس و لینوکس.
لینوس توروالدز:
SaharShaker.com
www.ketabha.org
26 Dance with linux
لینوکس اسمی بود که پیش خودم روش گذاشتم فقط به خاطر اسمم لینوس و xهم که حتما
باید باشه بخاطر یونیکس .اولش فکر کردم نمیتونم اسمش رو رسما بذارم لینوکس چون
خیلی خودخواهانه میشه.
ریچارد:
اون ها فکر کردن یه عالمه برنامه پیداکردن و دارن اون رو دور لینوکس میذارن
اینجوری شد که اسم قضیه رو گذاشتن سیستم عامل لینوکس .و این اصطالح جا افتاد و
نتیجه این شد که میلیونها نفر حاال دارن از این گونۀ سیستم گنو به اسم سیستمعامل
گنو/لینوکس استفاده میکنن و اکثرشون این رو نمیدونن.
بعضیها پیشنهاد میکنن این سیستم گنو/لینوکس نامیده بشه .نظر شما چیه؟
لینوس توروالدز:
خب من فکر می کنم موجهه ،ولی در صورتی موجهه که یه توزیع گنویی از لینوکس منتشر کنند.
همونطور که لینوکس رد هت Red Hat Linuxمشلکی نداره یا لینوکس سوزه SuSe Linux
یا لینوکس دبین .Debian Linuxچون در واقع اگر آدم بخواد توزیع خودشو از لینوکس
درست کنه اسمش رو هم خودش میذاره .ولی اینکه الک اسمش رو بذاریم گنو لینوکس به
نظرم مسخرست.
برای رشد لینوکس به ماورای دنیای برنامهنویسان کامپیوتر ،استفاده و کاربردی نیاز بود که اون
رو به یه فناوری غیرقابل اغماض بدل کنه چیزی که باعث عبور از این آستانه شد به وجود آمدن
برنامهای بود که ساختن وبسایتهای پیچیده رو امکان پذیر میکرد .این برنامه آپاچی وبسرور بود.
Apache web server
SaharShaker.com
www.ketabha.org
27 Dance with linux
اریک ریموند:
لگ سرسبد برنامههای لینوکس بدون شک آپاچی وب سرور بود .اگر به تاریخچۀ لینوکس
دقت کنید میبینید که منحنی استفاده از لینوکس و منحنی استفاده از اینترنت دقیقا همدیگه رو
دنبال میکنن .سال 93که پروژه آپاچی وب سرور شروع شد همون سالی بود که انفجار پر
طرفدار ISPهم شروع شد .وقتی که اینترنت یک اکال فروشی عمده شد .و ایده تجارت
الکترونیکی مبتنی بر وب و ارتباطات عمومی به حقیقت پیوست.
SaharShaker.com
www.ketabha.org
28 Dance with linux
BRIAN BEHLENDORF
فکر میکنم آپاچی یکی از اولین برنامههایی بود که باعث شد مردم بگن :خب اگر لینوکس
نصب کنم یه فایده مشخصی برام داره .البته اون موقع لکی برنامۀ جالب روی لینوکس وجود
داشت.ولی میدونید واقعا انگیزهای وجود نداشت .می شه گفت فایده تجاری نداشت که
کسی بجای NTاز لینوکس استفاده کنه .تا وقتی که آپاچی اومد و لکی چیزهای دیگه که به
آپاچی وصل میشدن .می خوام بگم وقتی آدم میخواست بره و یسری سرور راه بندازه
خیلی مقرون به صرفهتر بود .مقرون به صرفهتر از نظر پول واقعی که اون رو با لینوکس و
آپاچی بسازه تا با IISو . NTحتی اگر به این معنی باشه که آدم یه خرده پول خرج کنه .که
به افرادش آموزش بده که چطور ازش استفاده کنن یا آدمهایی رو پیدا کنه که بهش
واردن ولی خوبیش این بود که این دانش خیلی گرون نبود.چون لکی دانشجو وجود
داشتن که مدتها از لینوکس استفاده میکردن و خیلی باهاش آشنا بودن.
اریک ریموند:
اگه به منحنی استفاده وب سرورها ناگه کنید ،آپاچی همش داشته سهم بیشتری از بازار رو
بدست میآورده .یکسره داشته به رقیبهای close sourceاش ضرر میزده و علتش
اینه که مطمئنتره و انعطافپذیرتره ،گستردهپذیرتره .اکرهایی رو که وبمسترها واقعا نیاز دارن
رو می کنه .و ترکیب آپاچی و لینوکس راهش رو به تعداد بسیار زیادی از شرکتهای
تجاری باز کرده.
SaharShaker.com
www.ketabha.org
29 Dance with linux
BRIAN BEHLENDORF
آپاچی احتماال روی لینوکس و FreeBSDبهتر اجرا میشه .و به همین دلیله که
اکمیونیتیهای مربوط به این سیستمعاملها هنوز بیشترین مشارکت رو در تولید آپاچی
داشتن .و این که اینها سیستمعاملهایی بودن که تامین کننداگن خدمات اینترنت
شدیدا شروع به استفاده از اون کردن .و تامینکننداگن خدمات اینترنت خیلی از آپاچی
خوششون اومد چون بهشون اجازه میداد لکی اکرهای متفاوت بکنن که بعضی از
سرورهای تجاری وب نمیکردن .مثل این قابلیت که هاست بیش از یک وبسایت
روی یک دستاگه باشن که به وضوح اگر آدم یه ISPباشه و 40هزار اکربر داشته باشه و
همشون بخوان برای خودشون وبسایت داشته باشن یه مقدار برای آدم مهم
میشه.
یکی از عوامل کلیدی در رشد لینوکس ،به وجود آمدن شرکتهایی بود که تخصصشان
توزیع و پشتیبانی خود سیستم عامل بود .از میان این شرکتهای نرمافزاری Red Hatاز همه معروفتر
است.
DONNIE BRNES:
Red Hatبه عنوان یکی از محصولهای مارک یوونیگ شروع شد Marc Ewing .وقتی
که داشت توی IBMاکر میکرد و توزیع لینوکسی میخواست که کمی بهتر باشه پس شروع
کرد با لینوکس ور رفتن .بعد دید داره وقت بیشتری صرف نگهداری توزیع لینوکسش
میکنه تا صرف پروژه جدیدش توی .IBMاینجوری شد که یجورایی خودش یه توزیع رو
SaharShaker.com
www.ketabha.org
30 Dance with linux
شروع کرد .بعد با باب یانگ Bob Youngآشنا شد که اون موقع شرکتی به اسم کتابفروشی
ACCرو اداره میکرد .باب میخواست چیزی رو بفروشه که بیشتر مال خودش باشه تا
محصوالی آدمای دیگه رو .اکر بازاریابیش خوب بود .مارک هم میدونست که توی
بازاریابی به کمک احتیاج داره چون توی بحثای فنی خیلی وارد بود این شد که باهم
متحد شدن .ما در واقع توی آپارتمانی شروع به اکر کردیم که مارک یووینگ توش زندگی
می کرد .بعد یه روز دستشویی خونه ترکید و خونه همسایه پایینی رو آب برداشت .اونجا بود که
ساکنان آپارتمان فهمیدن ما اونجا یه شرکت راه انداختیم و تصمیم گرفتن بندازنمون
بیرون .یه هفته وقت داشتیم اولین دفترمون رو پیدا کنیم و کردیم.
اریک ریموند:
یه مقاله نوشتم به اسم لکیسا و بازار The Cathedral & the Bazaarو به این پرداخته
بودم که اپنسورس چجوری اکر میکنه .حتی اونموقع هنوز اسم "اپنسورس" رو
نداشتیم و میگفتیم نرمافزار های آزاد .و گفته بودم که چرا ما تونسته بودیم نرمافزارهایی با
کیفیت بینهایت باال رو تولید کنیم با اینکه مدام داشتیم قواعد مهندسی نرمافزار رو زیر پا
میذاشتیم .فرق بین دو روش متفاوت برنامهسازی یا developeکردن برنامه رو توضیح
میدادم .یکی روش سنتی بود یا همون closed development styleکه من
اسمش رو گذاشته بودم روش لکیسایی .توی این روش آدم باید تکتک اهداف رو
توضیح بده و گروههای پروژه کوچکی داشته باشه که با داشتن اختیارات سلسله مراتبی باهم
اکر می کنن و باید دوره انتشار محصولش هم طوالنی باشه .از طرف دیگه اتفاقی که دیدم
داره برای دنیای لینوکس میافته ،روش خیلی فرد به فرد و نامتمرکز و شبیه یه بازار واقعی
SaharShaker.com
www.ketabha.org
31 Dance with linux
بود ،که فواصل انتشار خیلی کوتاه بود و دائما از نظرات آدمایی که خارج از پروژه بودن بهره
میبرد.
بروس پرنز:
دلیل اهیمت نت اسکیپ Netscape’sاینه که اونها اولین شرکت بزرگی بودن که به
دنیای اپن سورس اومدن .البته ما سیگنوس رو برای ارائه پشتیبانی داشتیم ولی واقعا
چندان تجارتی در اکر نبود .نت اسکیپ اصال برای این اپنسورس شد که یجوری با
مایکروسافت بجنگه .که داشت اینترنت اکسپلورر رو بیرون میداد .ولی اجازه نمیداد دیگران
متن اون رو داشته باشن .اجازه نمیداد شرکتهای دیگه هماکری کنن.
SaharShaker.com
www.ketabha.org
32 Dance with linux
FRANK HECKER
(مهندس سابق نت اسکیپ)
من در بخش فروش اکر میکردم .تصور خوبی داشتم که چرا مردم نرمافزارهای مارو
میخرن و چه چیزهایی الزمه که نرمافزارهای ما در برابر محصوالت رقیب در بازار موفق
باشن .در هر حال مسئله این بود ما میدیدیم که با گذشت زمان نرمافزارهای ما با
نرمافزارهای دیگه به خصوص مایکروسافت در رقابت بود .با گذشت زمان قیمت محصوالت
ما باید کمتر میشد چون بقیه داشتن محصوالتشون رو رایاگن یا با بهای کم بیرون
میدادن.
اریک ریموند:
اونا میترسیدن مایکروسافت بازار مرورگر رو به دست بگیره و از اون برای منحرفکردن
استانداردهای HTTPو HTMLکه وب وابسته به اونهاست استفاده کنه و به محض اینکه
اون استانداردها رو به ابزار نگهداشتن اکربر تبدیل کردن بعدش میتونستن از اون
تسلط استفاده کنن تا نت اسکیپ رو از بازار سرورها بیرون کنن .بازار سرورها هم جایی بود
که نت اسکیپ ازش پول اصلیش رو در میاورد.
FRANK HECKER
آدم های اکفی برای اینکه بتونیم نرمافزارهامون رو توی بازار زنده نگه داریم رو
نداشتیم .مقاله لکیسا و بازار بریک ریموند نقش بزرگی برای انتشار سورسکد برنامه
نتاسکیپ داشت .البته از قبلش داشتم به منتشر کردن سورسکدها فکر میکردم .یه مقاله
نوشتم و توش ارجاع دادم به مقاله لکیسا و بازار .قصدمم این بود که یه بحث جنجالی بندازم
توی نت اسکیپ که چرا باید سورسکد رو منتشر کنیم .اسم مقاله رو هم گذاشتم:
«سورسکد برنامۀ نتاسکیپ به عنوان محصولی از نتاسکیپ» عنوان میخواست اینو جا
بندازه که سورسکد نه تنها ازش میتونیم در تهیۀ محصول استفاده کنیم بلکه خودش هم
SaharShaker.com
www.ketabha.org
33 Dance with linux
یه محصول حساب میشه ! چیزی که مشتریها و مردم دیگه بتونن ازش استفاده کنن.
بعد فکر کردم خب الیسنسش رو چی بذاریم؟ چطور باید محصوالتمون رو توی این فضا
بفروشیم؟ به رقبا ناگه کردم ،مخصوصا مایکروسافت ،اگر سورسکد رو منتشر کنیم اونا چه اکرایی
ممکن بود بکنن؟ آیا راهی بود که از همین سورسکدها علیه خودمون استفاده کنن؟
اریک ریموند:
از اینجا به بعد دیگه جریان اصلی توجه و اعتماد سرمایهگذاران رو به ما داد
FRANK HECKER
یه نسخه از مقاله رو دادم به مارک اندریسن Mark Andreessenیکی از بنیانگذاران
نت اسکیپ اون زمان بود .اونم پخشش کرد و رسید به دست جیم بارکس دیل Jim
. Barksdaleبعد از مدتی هم اونا اعالم کردن که قصد دارن سورسکد نت اسکیپ رو
منتشر کنن! و اینجوری نت اسکیپ توجه عمومی رو به نرمافزارهای آزاد که بعدا گفتن
اپنسورس رو جلب کرد .و سیستم عامل لینوکس در اکنون توجه قرار گرفت.
لری آگوستین:
وقتی میگفتیم freeمردم فکر میکردن مجانیه .فکر میکردن نمیتونن ازش پول
دربیان یا اونو بفروشن که تصور اشتباهیه .می خواستیم این مفهوم رو برسونیم که نرمافزار
آزاد یعنی اینکه کدش در دسترسه و بازه .یه جلسه گذاشتیم و به مفهوم اپنسورس رسیدیم.
زنگ زدیم به لینوس گفتیم خوشت میاد ازش یا نه؟ براش جالب بود و خوشش اومد.
SaharShaker.com
www.ketabha.org
34 Dance with linux
از طرفی هم ریچارد استالمن به طور رسمی اعالم کرد که با خونده شدن اپنسورس به
جای نرم افزارهای آزاد کامال موافقه .چون هدفش از آزادی این بود که مردم برای همکاری باهم و
تشکیل کامیونیتیها آزاد باشن و این برای کیفیت زندگی همه مهمه .و اومدن گفتن که اپنسورس 9تا
حق مشخص رو به شما میده:
بروس پرنز:
آزاد یا freeربطی به قیمت نداره .به معنی آزادیه .آدم باید آزاد باشه که بتونه نرمافزارش رو
دوباره بین آدمهای دیگه توزیع کنه .در واقع رایاگن بودن یه تاثیر جانبیه .می شه بابت
توزیع مجدد پول گرفت یا نگرفت.
باید سورسکد همراهش باشه که بشه برنامه رو نگهداری کرد .مثال اگر بخوان از PC
بجای Macاستفاده کنن باید بتونن نرمافزار رو تبدیل کنن.
می گه مولف می تونه یه جورایی نام خودش رو حفظ کنه .و اگر شما تغییری ایجاد کردید ممکنه
مجبور باشید اسم برنامه رو تغییر بدید یا تغییراتتون رو خیلی واضح مشخص کنید که تغییراتتون به
حساب مولف گذاشته نشه
SaharShaker.com
www.ketabha.org
35 Dance with linux
-5نباید تبعیضی بین آدمها و گروهها باشه
من باید قادر باشم که این الیسنس رو به شخص دیگهای بدم و در این صورت
الیسنس باید باز هم ،اگه اون شخص اون رو به شخص سومی بده ،اکر کنه
اگر من نرمافزارم رو روی سیستم ردهت توزیع کرده باشم الیسنس نمیتونه بگه که
نمیشه این رو روی سیستمهای SuSEیا Debianتوزیع کرد.
اگر من این رو روی یک CDبا نرمافزار دیگهای منتشر کنم ،الیسنس نمیتونه بگه
اون برنامۀ دیگه هم باید آزاد باشه وگرنه نمیشه برنامۀ من رو توزیع کنین
اریک ریموند:
یه اتفاق دیگه این بود که پایاگههای داده به این جمع اضافه شدن! اواخر ژوئیه و اوایل
اوت بود که اورالک اعالم کرد برنامههاشو به لینوکس حمل میکنه .و همینطور Sybaseو دیگر
سازنداگن مهم پایاگه داده این رو اعالم کردن.
SaharShaker.com
www.ketabha.org
36 Dance with linux
لری آگوستین:
رفته رفته لیست مخاطبها و مشتریان اپنسورس زیاد شدو کسایی مثل سیسکو ،شرکت
دات اکم داشتن وارد این لیست میشدن .باالخره توجه سرمایهگذارها جلب شد .عکس
لینوس روی مجله فورچون چاپ شد و این یعنی توی اپنسورس داشت اتفاقایی
میافتاد .دیگه سرمایهگذارا نمیتونستن نادیده بگیرن و از دست من که مدام بهشون سر
زده بودم خسته شده بودن .آخرش به این نتیجه رسیدن که سرمایه گذاری کنن.
اریک ریموند:
مایکروسافت داره از لینوکس برای دفاع از خودش استفاده میکنه .اون ها از لینوکس
برای اثبات این ادعا استفاده کردند که اونها انحصار رو در دست ندارن چون اصوال
لینوکس میتونه هر لحظه اونها رو از موضع برتری که دارن پایین بکشه .بحث خیلی
جالبی بود .یه ادعای اکمال غلط انداز ،چون به هیچ وجه پاسخی به این اتهامات نداد که
اونها قبال مشغول قلدر بازی و دیگر اکرهای غیررقابتی بودن .ولی اونها زرنگی
کردن و البته در این مورد ،قاضی زیر بار نرفت.
درباره میلیاردها دالر ثروتی که از ساختۀ تو دراومده و چیزیش مستقیما به تو نرسیده چه
احساسی داری؟
لینوس توروالدز:
اگه من لینوکس رو به همه نمیدادم اونجوری هم هیچ پولی بهم نمیرسید .یعنی
میخوام بگم این یه موقعیت بدون باخته .این مسئله که لکی شرکتهای تجاری وجود
SaharShaker.com
www.ketabha.org
37 Dance with linux
دارن به این معنیه که لکی آدم مرتبط با لینوکس هست که قبال وقت اضافیشون رو روی
لینوکس اکر میکردن و حاال برای اکری که دوست داشتن بکنن پول میگیرن.
این مسئله از این جهت به من کمک میکنه که من به هرحال میخواستم اونها
روی لینوکس اکر کنن.
ریچارد استالمن:
شما لینوکسی؟
SaharShaker.com
www.ketabha.org
38 Dance with linux
Oh my GOD
اونوقت بر چه اساس؟
SaharShaker.com
www.ketabha.org
39 Dance with linux
نگاه کمی فنیتر به سیستمعامل
شناسایی و تنظیم سختافزارها :وقتی که لینوکس بوت میشود (یعنی وقتی کامپیوترتون
رو روشن میکنین) ،به اجزاء سیستم شما نگاهی میاندازد (مثل ،CPUکارت شبکه و)...
و بعد نرمافزارها ( درایورها و ماژولها) و مواردی که نیاز به دسترسی به این
سختافزارهای خاص را دارند لود میکند.
سخت افزار در واقع هر چیز فیزیکی است که بتوانیم به آن دست بزنیم ،مثل رم ،هارد
دیسک و...
مدیریت پروسهها یا فرآیندها :سیستمعامل باید همزمان چندین کار را اجرا کند و از
طرفی تصمیم بگیرد که کدام باید به CPUدسترسی پیدا کند و چه زمانی باید این
دسترسی صورت بگیرد .همچنین سیستمعامل باید راههای برای شروع ،متوقفکردن ،و
تغییر وضعیت فرآیندها و پروسهها را ارائه دهد.
مدیریت حافظه :رم و بخش ( swapجلوتر میگیم چیه) باید به برنامههایی که نیاز به
حافظه دارند ،داده شود .سیستمعامل این تصمیم را میگیرد که چگونه به حافظه یا
همان مموری درخواست بدهد و آنرا مدیریت کند.
ارائهدادن یک رابط کاربری :یک سیستمعامل باید راهی برای دسترسی به سیستم را برای
یوزر ایجاد کند .سیستمهایی که از لینوکس استفاده میکنند ،چیزی دارند به اسم shell
.در واقع برای کار با سیستم لینوکس ،ما درون shellبرنامه یا دستورات را مینویسم و
اجرا می کنیم .اشتباه نکنید! برای اینکه از لینوکس استفاده کنید لزوما به این معنی
SaharShaker.com
www.ketabha.org
40 Dance with linux
نیست که باید از shellاستفاده کنید .این روزها با آمدن توزیعهای مختلفی ،مثل
،ubuntuرابط های گرافیکی دارند که میتوان بدون داشتن دانش استفاده از shellو
دستورات یا به اصطالح کامندالین ها ،از لینوکس استفاده کرد .درست مثل چیزی که در
ویندوز شاهد آنیم! یعنی ویندوز را نصب میکنید و وارد یک محیط گرافیکی میشوید و
کارهایتان را انجام میدهید .ولی قدرت استفاده از لینوکس ،همین داشتن دانش
استفاده از shellو کامندالینهاست .البته بیشتر مبتدیها از این بخش فرار میکنند و
به لینوکس پشت می کنند .اما مطمئن باشید اگر مفهومی آن را متوجه شوید ،استفاده
از آن قدرت شیرینی به شما میدهد.
ایجاد دسترسی برای کاربران و احراز هویت آنها (شناسایی آنها) :ایجاد یوزر اکانتها و
تعیین محدوده برای کاربران .کاربران و گروههای کاربری را از هم جدا میکند تا بتوانند
هرکس به فایلها ی مربوط به خودش دسترسی داشته باشد و یا فرآیندها و پروسۀ
خودشان را انجام دهند و کنترل کنند.
ارائه امکانات مدیریتی :در لینوکس شاید صدها یا هزاران دستور و پنجرههای گرافیکی
وجود دارد تا کارهایی همچون اضافهکردن یوزرها ،مدیریت دیسکها ،مدیریت شبکه،
نصب نرماف زار ،و به طور کلی ایجاد امنیت و مدیریت کامپیتورتان را فراهم کنند.
راهاندازی سرویسها :برای استفاده از چاپگرها ،رسیدگی به پیامهای ورودی ،و ارائه انواع
خدمات مربوط به شبکه و ...باید در سیستمعامل انجام شود .سرویسهای زیادی در
لینوکس اجرا میشود.
لینوکس راههای زیادی برای اجرا و متوقفکردن این سرویسها را در اختیار میگذارد.
SaharShaker.com
www.ketabha.org
41 Dance with linux
ابزارهای برنامهنویسی :طیف وسیعی از ابزارهای برنامهنویسی و الیبرریهای مختلف برای
ساختن نرمافزارها و اپلیکیشنها موجود است.
به عنوان کسی که میخواهد سیستمهای لینوکسی را مدیریت کند ،باید بدانید که هر
بخش چگونه کار میکند .با اینکه بسیاری از کارها را می شود با استفاده از رابط گرافیکی
انجام داد ولی فهم و دانستن دستورات یا همان کامندالینها در shellبرای کسی که
مدیریت سیستمهای لینوکسی را دارد یک "باید" به شمار میرود.
ویژگیهای پیشرفته لینوکس که اغلب در شرکتهای بزرگ استفاده میشود ،به شکل
زیر است:
اگر تازه پا به دنیای لینوکس گذاشتید ،حتما گذرتون به ویندوز مایکروسافت یا مک
افتاده است .اما فرق اساسی که با لینوکس دارند در زیر به آنها اشاره شده است:
SaharShaker.com
www.ketabha.org
42 Dance with linux
بنابراین نمی توانید سیستم را مطابق نیازهای خودتان و انتظاراتی که از آن دارید تغییر
دهید.
نمیتوانید کدها را برای پیداکردن باگها چک کنید .راحت بفهمید که ایراد کار از
کجاست یا اگر مشکل امنیتی دارد از کجا آب میخورد .و از همه مهمتر نمیتوانید یاد
بگیرید که یک کد چگونه کار میکند.
ممکن است به راحتی نتوانید نرمافزارهای خودتان را به سیستمعامل وصل کنید تنها به
این دلیل که سازندگان سیستمعامل شما می خواهد این انحصار را حفظ کند!
شاید پیش خودتان بگویید چه اهمیتی داره؟ من که نمیخوام دولوپر نرمافزار بشم .نمیخوامم
ببینم که چطوری میشه سیستمعاملم رو تغییر بدم.
شاید حق با شما باشد .اما حقیقیت این است که بسیاری از افراد و شرکتهای دیگر که
پیشگام خالقیت و نوآوری هستند از این امکانات و نرمافزارهای اپنسورس و بعضا رایگان
استفاده میکنند ،مثال گوگل ،فیسبوک و...
از طرفی الیسنس ویندوز رایگان نیست و اکثر ما به طور غیرقانونی در حال استفاده از آن
هستیم .مثال هنگام نصب ویندوز کافی است قبل از زدن تیک گزینه License
Agreementحوصله به خرج دهید و متن آن را بخوانید! به طور وحشتناکی اشاره
میکند به کلی از کارهایی که نباید بکنیم و میکنیم.
در بخشی از بندهای آن اشاره شده :الیسنس این نرمافزار به شما فروخته شده است نه
خود نرم افزار .یا مثال در جایی دیگر اشاره شده است که فقط میتوانید خودتان از این
نرمافزار استفاده کنید آن هم تنها بر روی یک کامپیوتر ،نباید به کسی آن را بدهید و...
SaharShaker.com
www.ketabha.org
43 Dance with linux
اگر جزء اقیلیتی هستید که الیسنس را پرداخت کردید ،مطمئنا هم در این دنیا و هم در
آن دنیا رستگارید! (فقط دست مارم سر پل بگیرید! )
در کل نمی خواهم بگویم استفاده از مایکروسافت بد است و اخ! هنوز هم که هنوز است
بسیاری از نرمافزارها همچون فتوشاپ ،یا سیویلتریدی و اتوکد و ...در محیط لینوکس
وجود ندارد .البته مشابه آن وجود دارد .مثال بجای وردآفیس ،چیزی هست به اسم
LibreOffice؛ یا بجای فتوشاپ Gimp ،وجود دارد ولی به هیچ عنوان به کاملی فتوشاپ
و یا نرم افزارهای اصلی در ویندوز نیست و تنها پاسخگوی بخشی از نیازهای کاربران است.
شاید ورود به دنیای لینوکس کمک کند تا بیشتر از اینی که هست مصرفگرا نباشیم .و
چیزهای جدید را تجربه کنیم.
از طرفی چون شرکتها و کمپانیهای بزرگی از لینوکس استفاده میکنند ،پس به افراد
بیشتری نیاز دارند که این مهارت را داشته باشند که با سیستمهای لینوکسی کار کنند و
آنها را مدیریت کنند.
اگر داستان را خوانده باشید ،فهمیدید که لینوکس مستقیما اشاره به کرنلی دارد که
لینوس توروالدز ساخت و هر سیستمی که از این کرنل استفاده کند ،اصطالحا به آن
لینوکس/گنو میگویند.
SaharShaker.com
www.ketabha.org
44 Dance with linux
حاال کرنل را لینوستوروالدز ساخت و نرمافزارها و یا بهتر بگوییم پکیجها را هم گنو تولید
کرده بود .پس به زبان ساده اگر اینها را کنار هم بگذاریم و کامپایل کنیم ،یک
سیستم عامل خواهیم داشت .یعنی اینجوری هر کسی توانایی این را دارد که یک
لینوکس برای خودش بسازد .به این لینوکسهایی که هر کسی برای خودش مطابق
نیازش میسازد" ،توزیع" یا " "distributionمینامند( .ولی عامیانه بهش میگن )distro
بعضی از این distroها را شرکتها ساختند .یعنی پشت یک ،distroیک شرکت سفت
و سخت نشسته و مدام در حال آپدیت کردن پیکیجها و سایر موارد آن distroاست.
وقتی بحث شرکتی پشت یک distroمیآید ،یک کلمه Enterpriseبه آن میچسبد.
(مثال جلوتر در مورد distroای که شرکت رد هت یا Red Hatساخت حرف میزنیم ،اونجا هم
همین کلمه به لینوکسش چسبیده!)
شرکتهای مطرحی همچون Red Hatو Debianو ...به این ترتیب لینوکس خودشان را
از پایه ساختند .در حال حاضر کلی distroداریم.
در واقعیت ساختن یک سیستمعامل کار چندان آسانی نیست ،چون جدا از اینکه باید
برای کامپایلکردن و کنار هم قراردادن پکیجها تالش کنیم ،بحث پشتیبانی آن هم
هست .یعنی اگر برنامه ای آپدیت شد باید تست کنیم و بعد ارائه کنیم و کلی کارهای
دیگر.
SaharShaker.com
www.ketabha.org
45 Dance with linux
سورسه که میتونی هر چیزی رو مطابق نیازت تغییرش بدی) در واقع با اینکار بعضی از
distroهای محبوب ،پایۀ شکلگیری و تولد distroهای دیگر شدند .مثال distroمحبوب
ubuntuبر پایۀ Debianساخته شده یا Fedoraبر پایۀ .Red Hat
در این بین برخی distroها به کل تولدشان برای مصارف خاص و مشخصی بود .مثل:
Mandrake ،Gentoo ،KNOPPIXکه بعدها به اسم Mandrivaتغییر کرد.
نمیخواهم پیاز داغ ماجرا را زیاد کنم ،اما شکلگیری لینوکس تنها یک سیستمعامل
نبود و نیست .اگر داستان را دنبال کرده باشید ،متوجه شدید که پشت آن فلسفهای
وجود دارد .آن هم فلسفه آزادی.
اینجاست که باید تفاوت بین دو واژه freeبا freedomمطرح شود .همانطور که در
بندهای تعریف اپنسورس گفته شده ،درست است که لینوکس اپنسورس میباشد اما
لزوما به معنای رایگان بودن نیست .و این یعنی سورسکدها در دسترس هست اما
ممکن است خود آن "پولی" باشد .یعنی در این بین ممکن است خود فروش سورسکد
هم یک محصول به حساب بیاید .مثل کاری که شرکت Red Hatکرد .عالوه بر این
شرکتها بابت خدماتی که ارائه میدهند هم هزینه میگیرند.
SaharShaker.com
www.ketabha.org
46 Dance with linux
دلیل دیگر محبوبشدن این ،distroآسانی نصباش بود .یکسری سواالت ساده را
پاسخ میدهید که در بیشتر اوقات هم گزینههای دیفالت دارد.
دلیل دیگرش استفاده از محیط گرافیکی بود .با این کار یوزرها دیگر نیازی نداشتند که
کامند یا دستوری را یاد بگیرند تا بتوانند از لینوکس استفاده کنند .در محیط گرافیکی
ابزارهایی گذاشته شد که یوزر می توانست تاریخ و زمان ،و کارهای پایه و اولیه خودش را
انجام دهد.
سالهای زیادی بود که distro ،Red Hatمحبوبی برای هر دو قشر شد .هم برای
کسانیکه حرفهای کار می کردند و هم برای کسانی که عالقمند به دنیای لینوکس بودند.
به تدریج که دنیای لینوکس گسترده میشد و افراد بیشتری وارد آن میشدند باعث شد
مرز این جنبش و فضا به جایی فراتر از Red HatبروندRed Hat .هم کار قبلی را رها
کرد و بجای آن شروع کرد و دو سیستمعامل را توسعه داد Red Hat Enterprise :و
.Fedora
SaharShaker.com
www.ketabha.org
47 Dance with linux
سال 2012این شرکت اولین شرکت اپنسورسی بود که به درآمد ساالنه بیش از
1میلیارد دالر رسید .این درآمد را از طریق فروش محصوالتی در حوزه Red Hat
Enterprise Linuxیا به اختصار RHELبدست آورد.
با این حالdistro ،های دیگر تمرکز خودشان را روی دسکتاپها (کامپیوترهای شخصی)
یا مشاغل کوچک گذاشته بودند .اما Red Hatبیشتر روی ویژگیها و برنامههایی کار
میکرد که برای کسبوکارها و دولت نیاز بود.
Fedora
با اینکه RHEL ،Red Hatرا عرضه کرده بود ،اما distroای به نام Fedoraرا ارائه کرد
برای کسانی که می خواستند از لینوکس برای مصارف شخصی و رایگان استفاده کنند و از
طرفی بتواند این شرکت را در کامیونیتی دوستداران لینوکس نگه دارد.
چون Fedoraتمرکزش بیشتر بر این است با آخرین تکنولوژی پیش برود ،پس خیلی با
ثبات نیست! بنابراین برای اجرای بعضی از نرمافزارها یا انجام یکسری کارها ،باید کارهای
اضافیتری هم برای به راهافتادن کارتون انجام بدید.
با اینحال نباید به آسانی از این توزیع گذشت Red Hat ،بسیاری از اپلیکیشنهای
جدید را در Fedoraتست میکند .با کارکردن با این disrtoمیتوانید مهارتهایی که
برای کار با بعضی ویژگیهای Red Hat Enterprise Linuxهست را بدست آورید.
با اینکه Fedoraمحبوب است اما در سالهای اخیر distroای به نام ubuntuتوانسته
بیش از Fedoraمحبوب شود.
SaharShaker.com
www.ketabha.org
48 Dance with linux
Ubuntuبر پایۀ distroمحبوب Debianساخته شده است .و نسبت به Fedoraاز
ثبات بیشتری برخوردار است .بسیاری از distroهای دیگر بر پایۀ Debianساخته شده،
که میتوانید در سایت distrowatch.comپیدایشان کنید .بیش از 130توزیع فعال
وجود دارند که برپایۀ Debianهستند .بعضی از distroهای محبوب برپایۀ Debian
اینها هستند( elementary OS ،Linux Mint :من برای اولین بار که وارد دنیای لینوکس
شدم از این توزیع استفاده کردم!)( Kali Linux ،LXLE ، Zorin Os ،بیشتر برای امنیت بکار
میره) و بسیاری از توزیعهای دیگر .ولی محبوبیت بیشتر Debianبخاطر پیدایش
( Ubuntuابونتو) بود.
نصب این distroبسیار ساده است .از محیط گرافیکی خوبی استفاده میکند و برای
نصب ،برخی نرمافزارها را پیشنهاد میدهد ( .یه چیزی مثل بازار برای اندورید یا play
storeداره که نرمافزارهایی رو برای دانلود گذاشته)
حتی میتوانید ubuntuرا روی CDیا فلش به صورت الیو نصب کنید .لینوکس الیو به
لینوکسهایی گفته میشود که کال از روی سیدی میتواند بوت شود و همه کارهایتان را
میتوانید انجام دهید .و اگر هم بخواهید چیزی را saveکنید به یک storageدیگه نیاز
دارید .بیشتر به این درد میخورد که اگر یک سختافزاری دارید که دچار مشکل شده
است اینطوری تست کنید ،یا میخواهید به هر دلیلی سیستمعامل خودتان را جابهجا
کنید.
SaharShaker.com
www.ketabha.org
49 Dance with linux
یعنی چی؟ خانواده اینجا نشستهها! االن قهر میکنه میره دیگه
ادامه شو نمیگه .شما به دل نگیر .منظور اینه از چه توزیعی
استفاده کنیم؟ اونم برای شروع؟
وقتی پا به دنیای لینوکس میگذارید ،اولین سوالی که پیش میآید این است که با چه
distroیا توزیعی کار را شروع کنم؟
وقتی میخواهید از ویندوز استفاده کنید ،یکی از ورژنها (مثال 10یا 7و )...را انتخاب
میکنید و نصب میکنید .ویندوز مشخصا توسط یک کمپانی (مایکروسافت) تولید
میشود اما لینوکس اینگونه نیست .و مردم روی بخشهای مختلف این سیستمعامل
کار میکنند.
ما دنیایی از distroها را داریم ،اما چیزی که مطرح است این است که باید بدانیم که
گاهی میخواهیم از لینوکس روی دسکتاپ کامپیوتر (کامپیوترای شخصی) استفاده کنیم و
گاهی روی سرور .مثال ممکن است آن هایی که برای سرور هستند رابط گرافیکی نداشته
باشند.
در واقع 70درصد توزیعها مشابه یکدیگرند و در بعضی بخشها مثل مدیریت بسته یا
پیکیج منیجمت فرق دارند .همان طور که ریچارد استالمن اشاره کرده ،سیستمعاملهای
یونیکسی (مثل گنو/لینوکس) چیز جز بستهها نیستند .حاال فرق بعضی از distroها در
مدیریت این بستههاست .مثال Red Hatاز RPMاستفاده میکند ولی distroهایی که
مبتنی بر (debianدبیان) مثل ابونتو ،از مدیریت بسته از dbpkgاستفاده میکنند .برای
همین خیلی درگیر انتخاب distroنشید ،برای شروع یکی را انتخاب کنید و بعدها
میتوانید عوض کنید.
SaharShaker.com
www.ketabha.org
50 Dance with linux
برای همین ما در این کتاب از ubuntuشروع میکنیم .پیش از این هم به دالیلاش
اشاره شده .با این حال اگر از distroهای دیگر استفاده میکنید مشکلی با بحثها
نخواهید داشت.
بسیاری از مشاغل مهندسی ،شاید لینوکس را در کنار کارهای دیگرشان و برای اجرای
ایدههایشان استفاده می کنند .با این حال ،استفاده از لینوکس در دنیای امروزی با شدت
زیادی رو به افزونی است .پس زمینههای کاری زیاد هم به طبع به وجود میآید .با این
حال ،مشاغلی که به طور مستقیم به لینوکس اشاره دارند:
نکته :اگر مشخصا و یکراست! میخواهید آزمونهای Lpicرا شرکت کنید ،بسیاری از
افراد در سطح اینترنت به رایگان در حال آموزش این آزمون هستند .مثال جادیعزیز.
SaharShaker.com
www.ketabha.org
51 Dance with linux
روند پیشرفت این کتاب به سمت دست و پنجه نرمکردن با لینوکس! و همینطور
استفاده از آن در دنیا و ...خواهد رفت .با این حال برخی مطالب مربوط به آزمونها
گفته خواهد شد.
(اینو گفتم برای کسایی که صاف میخوان برن فقط آزمون lpicرو بدن که این کتاب یه cook
bookنیست که بتونید اون آزمون رو بدید ،منابع زیادی توی نت هست که بیشتر به کمکتون
میاد).
نصب لینوکس
چون distroهای مختلف توسط شرکتهای مختلف ساخته شدهاند ،پس مراحل نصب
هم ممکن است تفاوت داشته باشد( .مسئله شاید خیلی جدی نباشه! هر distroای که
دستتون بیاد و دوست داشته باشید نصب کنید ،کافیه یه سرچ کنید که چجوری نصبش کنم).
ولی چیزهایی که بین نصب distroها مشترک است و البته مهم ،یکی نحوه
پارتیشن بندی و دیگری انتخاب فایل سیستمی است که میخواهید انتخاب کنید .والبته
بحث نرمافزارهایی که میخواهید داشته باشید( .یا همون نصب پکیجها)
(گفتیم لینوکس در واقع ا شاره مستقیم داره به کرنلی که لینوس ساخت و هر کی این کرنل رو
استفاده کنه اصطالحا بهش میگن لینوکس داره! پس تا االن فهمیدیم که لینوکس با distroفرق
داره! پس وقتی می گه لینوکس ،یعنی هر سیستمی که از این کرنل استفاده میکنه نه لزوما یک
distroمشخص)
SaharShaker.com
www.ketabha.org
52 Dance with linux
برای نصب در ویندوز هم دو راه پیش رو دارید .یکی اینکه درون ویندوز برنامهای برای
مجازیسازی مثل virtual boxنصب کنید و لینوکس را درون آن بریزید و راه دوم اینکه
کال بعد از بوتکردن سیستم شروع به نصباش کنید(یعنی روی خود سیستمتون نصب
کنید) در راه حل دوم هر بار وقتی که سیستم را روشن کنید از شما میپرسد که آمادهاید
با ویندوز پرواز کنید یا لینوکس! در واقع میتوان لینوکس را به صورت dual bootدر
کنار ویندوز نصب کرد .فقط اینکه شما میتوانید تنها یک boot loaderداشته باشید.
(روی سکتور صفر فقط یکی میره) چون بوت لودر ویندوز نمیتواند بوت لودر لینوکس را باال
بیاورد پس بهتر است اول ویندوز را نصب کرده و بعد اقدام به نصب لینوکس کنید.
لطف می کنی پیش غذا رو بگی؟ موارد الزم جهت طرز تهیهاش .انگار
کالس آموزش لینوکس با مانع هستیم
اگر میخواهید روی virtal boxیا هر ماشین مجازی دیگری نصب کنید ،اول آن را دانلود
کنید.
نسخه آخر ubuntuرا هم اینجا میتوانید پیدا کنید( .اگر نشد دستی سرچ کن:
ubuntu.comاون باال بگرد یه گزینه downloadپیدا میکنی)
SaharShaker.com
www.ketabha.org
53 Dance with linux
حدود هفت الی هشت گیگابایت هم دست کم نیاز دارید.
SaharShaker.com
www.ketabha.org
54 Dance with linux
در قسمت linux ،typeرا انتخاب کنید .در قسمت versionهم مطابق چیزی که دارید
اگر هم distroشما در گزینهها نبود ،در گزینه های ابتدایی لیست ،آخرین کرنل را
انتخاب کنید.
SaharShaker.com
www.ketabha.org
55 Dance with linux
در قسمت Hard diskروی create a virtual hard disk nowقرار بدید و گزینه
createرا بزنید.
SaharShaker.com
www.ketabha.org
56 Dance with linux
در قسمت بعدی یک اسم برای hard diskبگذارید( .یا همان اسم قبلی را بگذارید).
تا االن پیش زمینه آماده شد .یعنی ماشین مجازی شما آماده است .حاال باید ابونتو را
نصب کنید.
SaharShaker.com
www.ketabha.org
57 Dance with linux
SaharShaker.com
www.ketabha.org
58 Dance with linux
در قدم بعدی اگر تمایل دارید آپدیتها را موقع نصب دانلود کنید ،سیستمتون را به
اینترنت وصل کنید و تیک گزینه download updates while installingرا بزنید.
در گزینه اول ،که دیفالت نصب هم است ،به طور کامل هارد دیسک شما را پاک میکند
و پارتیشنهای مورد نیاز را نصب می کند .این گزینه بیشتر به درد کسانی میخورد که
تازه وارد فضای لینوکس شدهاند .با زدن این گزینه همه کار را خود نصبکننده انجام
میدهد .منتهی برای توضیح برخی نکات ما گزینه sth elseرا زدیم.
هشدار :اگر بصورت dual bootلینوکس را نصب کنید ،با زدن گزینه اول ،همه هارد
دیسک شما را پاک میکند.
SaharShaker.com
www.ketabha.org
59 Dance with linux
قسمت بعدی مربوط به لیست هارد دیسکهای شماست .همه چیز در لینوکس به
صورت فایل به شما ارائه میشود dev .در حقیقت فولدری است که سختافزارها را به
صورت فایل نشان میدهد و /sdaهم مربوط به اسم هارد دیسک شماست.
این هارد دیسک االن پارتیشن ندارد .روی new partitionبزنید و بعد روی کانتینیو.
SaharShaker.com
www.ketabha.org
60 Dance with linux
برای ساخت پارتیشن روی +پایین سمت چپ بزنید .اندازه پارتیشن را انتخاب کنید .نوع
beginning of thisو جای آن را روی اول دیسک یعنی primaryدیسک را روی
بزنید .گزینه بعدی اشاره دارد که وقتی پارتیشن شما ساخته شد با چه فایل space
Ext4 jornaling file systemسیستمی فرمت شود( .بگذارید همان دیفالت یعنی
بماند).
در قسمت Mount pointیک اسلش یعنی /بذارید با این کار میفهمانید که
می خواهید لینوکس شما در این پارتیشن نصب شود .اگر نگذارید ،صرفا یک پارتیشن
ایجاد شده است که لینوکس روی آن نصب نمیشود و نمیتوانید به مرحلۀ بعد بروید.
SaharShaker.com
www.ketabha.org
61 Dance with linux
اگر فضای خالی داشته باشید می توانید یک پارتیشن دیگر نیز بسازید .بهتر است یک
پارتیشن برای swapبسازید.
در یک سیستمعامل وقتی َرم پر میشود ،سیستم دیگر قادر به اجرای پردازشهای جدید
نیست .بنابراین نیاز به یک مموری خالی داریم .برای راهکار ،اگر ما یک پارتیشن را به
swapاختصاص بدهیم ،لینوکس قادر خواهد بود که بخش اشغال شده مموری را به
swapبفرستد تا جا برای اجرای پردازش جدید باز شود .توجه داشته باشید که از swap
نمی توان به عنوان مموری اصلی استفاده کرد فقط بخشی را میتوان به آن فرستاد و
بعدا باید آن را برگردانیم به سرجایش .اگر سیستمی کارش به swapبیافتد بسیار کند
خواهد شد و این هشداری است برای اینکه بدانید باید فکری به حال حافظه یا افزایشش
بکنید.
برای ساختن این پارتیشن ،این بار روی logicalبزنید ،و در قسمت use asگزینۀ
swap areaرا بزنید.
در قسمت بعدی باید انتخاب کنیم که boot loaderروی کدام پارتیشن نصب شود .در
واقع boot loaderلینوکس را loadمیکند .گزینه را روی هارد دیسک بگذارید. .
(دلیل فنی :نیاز دارید boot loaderروی سکتور صفر قرار بگیرد).
SaharShaker.com
www.ketabha.org
62 Dance with linux
توصیه :کیبور را روی انگلیسی بگذارید .بعدا میتوانید کیبور فارسی را اضافه کنید.
توصیه :پسورد سادهای انتخاب کنید چون بارها اتفاق میافتد که موقع اجرای کامندی،
باید پسورد خود را وارد کنید .با انتخاب گزینۀ log in automaticallyموقع ورود به
سیستم از شما پسورد نمی خواهد اما با انتخاب گزینۀ بعدی ،از شما واردکردن پسورد را
میخواهد.
SaharShaker.com
www.ketabha.org
63 Dance with linux
برای نصب لینوکس روی سیستم ،بیش از هر چیز ،نیاز دارید یک فلش یا DVDای را
بوتیبل کنید .برای این کار بسیاری از نرمافزارها وجود دارند .مثال ما از rufusاستفاده
کردهایم.
SaharShaker.com
www.ketabha.org
64 Dance with linux
برای نحوه پارتیشنبندی هم MBR ،را انتخاب کنید و برای فایل سیستم هم .FAT32در
انتها فایل isoدانلود ابونتو را از آیکن جلویی iso Imageانتخاب کنید و در انتها .start
در ادامه هشدار میدهد که تمام فایلها فلش شما پاک خواهد شد .دوتا اوکی بدین و
تموم.
بعد سیستم را ریستارت کنید و فلش را بوت کنید( .یعنی موقعی که صفحه مشکی اومد
جلوتون یکی از کلیدارو بزنید میره و فلشتون رو بوت میکنه .اگر نشد ،یعنی در قسمت تنظیمات
بوت شما ،گزینه این که اول فلش را بوت کنه فعال نیست ،اونو فعالش کنین).
بعد از بوت کردن فلش ،مراحل نصب به ترتیبی است که در تصاویر باال ،از قسمت
installآمده است .میباشد.
SaharShaker.com
www.ketabha.org
65 Dance with linux
سحر شنیدم مینویسی .میگم خوب می شه داستان عاشقی این خره رو با
لینوکس بنویسی!!
امر دیگه؟
شوخی کردم بابا ،فقط خواستم بگم از زنش (اژدهائه) میترسم .ولش
کن .کجا میشه نوشتههاتو دید؟ سایتت که خبرنامه نداره! کجا میتونم
با خبر شم از آپدیت بعدی؟
@saharshaker
shrshaker
SaharShaker.com
www.ketabha.org
66 Dance with linux
www.ketabha.org