PDA

View Full Version : مقاله: به راحتی نسخه لینوکس خودتون رو ایجاد کنید !



miradli
جمعه 04 مرداد 1387, 13:35 عصر
با درود :
لینوکس سیستم عامل کوچکی بود که امروز یکی از داغ ترین بحث های دنیای نرم افزار شده !
یکی از دلایل این گسترش اوپن سورس بودن لینوکس هست و شریک شدن هزاران برنامه نویس و کمپانی در این پروژه ، آیا می خواهید از گسترش دهندگان لینوکس باشید ؟
تولید و عرضه سیستم عامل شاید روزی یک رویا بوده که فقط کمپانی های بزرگ به آن دست می یافتند . اما امروز با گسترش اوپن سورس و لینوکس ، مقابل شما فقط یک خواسته می ماند نه آرزو !
بله لینوکس ساخته شده برای کسانی که ایده ی جدیدی در سر دارند ، شما با لینوکس می توانید نسخه جدید با ایده ی جدید خودتون رو عرضه کنید و درگیر پیچیدگی های کد نویسی یک سیستم عامل از پایه نشوید !:چشمک:
در دنیای لینوکس نسخه های متفاوتی وجود دارد که شاید کمی گیج کننده باشد ، اما نیازی به تردید نیست تمام این نسخه ها از هسته لینوکس استفاده میکنند و در اصل یکی هستند ، اما چیزی در محیط گرافیکی میبینید متفاوت است ... یک فرق عمده در لینوکسها میز کار آنها است ، همان طور که می دانیم لینوس ( طراح لینوکس ) سیستم عامل کوچکی ایجاد کرد که فاقد محیط گرافیکی بوده و از طریق محیط متنی با کاربر ارتباط برقرار میکرد ولی با گسترش آن میز کار ( GUI ) رابط کاربر گرافیکی برای آن طراحی شد ، در این زمینه هم انتخاب گیج کننده ای وجود دارد ، میزکار های متفاوتی برای لینوکس ایجاد شده است که دو میزکار محبوب تر یعنی KDE و Gnome هستند .
برای اطلاعات بیشتر به لینک های زیر نگاه کنید :
Gnome (http://www.gnome.org/)

KDE (http://www.kde.org/)

به این موضوع هم توجه بشود که محدودیتی در استفاده از میزکار دلخواه روی توضیع های متفاوت وجود ندارد ، یعنی شما میتوانید میز کار انتخابی خود را روی هر نسخه ای نصب کنید !

حالا بعد از آشنایی با تفاوتهای میز کار به تفاوتهای بسته ای میرسیم :
در لینوکس شما میتوانید نرم افزار کامپایل شده را مستقیما به نسخه خود اضافه نمایید ، اما این کار معمولا از خط فرمان انجام میشود و در حالی که امکان کار با رابط گرافیکی هم وجود دارد باز هم این کار نیاز به اطلاعاتی دارد ! برای سادگی کار توسعه دهندگان لینوکس فکری کرده اند ، بسته های نصب شونده که معمولا با دابل کلیک نصب میشوند اما این بسته ها برای هر توضیع متفاوت است . برای مثال برای توضیع های مبتنی بر debian بسته های .deb و برای ردهت و Suse و Mandriva و ... بسته های RPM استفاده میشود . البته با نصب و تظیم بسته های پیش نیاز شما میتوانید از بسته های مختلف روی توضیع های مختلف استفاده کنید .
باید توجه کنید که لینوکس یک بسته بندی مثل ویندوز نیست ! در هر توضیع هنگام نصب بسته های جداگانه ای بارگزاری میشوند که در مجموع محیط کاری شما را میسازد ، این یعنی محدودیت بی معنی است ، اولین چیز راه انداز بوت است و در مرحله بعدی هسته لینوکس و بعد از اینجا شما اختیار کامل دارید که کدام بسته نصب شود ! و همین بسته ای که امکان نصب بسته های نصب شونده deb و RPM را به لینوکس می دهد خود یک بسته است که باید نصب شود !

تا حدودی با مفاهیم کلی آشنا شدیم ، باید به بحث اصلی بپردازیم ؛
یکی از توضیع های لینوکس که برای ایجاد نسخه جدید مناسب است slax می باشد ، این توضیع بر پاییه Slackware (http://www.slackware.com/) ایجاد شده است .
این توضیع از یک نوع فشرده سازی استفاده می کند به نام squashfs ، که فیلهای سیستم عامل را فشرده کرده و در نهایت روی سی دی قرار میدهد تا در زمان بوت شدن استخراج شوند و یک لینوکس با اجرای زنده راه اندازی شود .
برای اطلاعات بیشتر در مورد لینوکس live میتوانید به این لینک بروید :
Linux Live for CD & USB (http://www.linux-live.org/)

خوبی این توضیع این است که فایلهای فشرده جداگانه قرار میگیرند و شما میتوانید بسته خودتان را ایجاد کنید و اضافه کنید .

یک برنامه با رابط کاربر گرافیکی برای این کار ساخته شده و جالب است که تحت ویندوز هم هست : My Slax Creator (http://myslax.bonsonno.org/download.php)
برای شروع این برنامه را دانلود کنید .
http://myslax.bonsonno.org/admin/data/upimages/Screenshot1.png

به وسیله این برنامه میتوانید سی دی یا ایمیج سی دی slax را دوباره سازی کنید و تنظیمات دلخواه را انجام دهید !
مراحل کار :
1 - معرفی سی دی یا ایمیج سی دی که قرار است بر مبنای آن نسخه خودمان را بسازیم :
http://myslax.bonsonno.org/admin/data/upimages/Screenshot2.png

2 - افضودن بسته های که تولید کردیم :
http://myslax.bonsonno.org/admin/data/upimages/Screenshot3.png

3- حذف بسته هایی از روی سی دی که نیازی به آنها نیست :
http://myslax.bonsonno.org/admin/data/upimages/Screenshot4.png

4- انتخاب تنظیمات دلخواه برای بوت :
در این مرحله میتوانید نوع گرافیکی یا متنی بوت و رمز عبور کاربر ارشد root و تنظیمات سخت افزاری امثال بدون دیسک سخت و بدون دس دی درایو را انتخاب و نتظیم کنید .
http://myslax.bonsonno.org/admin/data/upimages/Screenshot5.png

5- ایجاد ایمیج سی دی لینوکس شما :
http://myslax.bonsonno.org/admin/data/upimages/Screenshot6.png

6- رایت ایمیج ساخته شده روی سی دی :
http://myslax.bonsonno.org/admin/data/upimages/Screenshot7.png

7- ایجاد مموری استیک ( flash memory ) برای استفاده از لینوکس ایجاد شده از طریق USB .
http://myslax.bonsonno.org/admin/data/upimages/Screenshot8.png

در مرحله بعدی از شما پرسیده میشود که مایلید هم اکنون از لینوکستان استفاده کنید ؟
اگر مایل باشید سیستم ری استارت میشود و می توانید با لینوکس کار کنید .

نسخه های پیشین slax از بسته هایی با پسوند .mo استفاده می کرد .
هم اکنون slax از بسته هایی با پسوند .lzm استفاده می کند .
برای دریافت slax به لینک زیر بروید
Slax: get slax (http://www.slax.org/get_slax.php)

برای دریافت بسته های فشرده به لینک زیر بروید
Slax modules: your pocket operating system (http://www.slax.org/modules.php)

فقط کافی است که بسته های دریافتی را به نسخه اضافه کنید و لذت ببرید .

شما میتوانید خودتان از یک پوشه یا یک بسته فشرده لینوکسی یک فیل فشرده برای Slax بسازید ، برای این کار کافی است از منوی start و all prog.... به قسمت MySLAX Creator رفته و MySLAX Modulator را باز کنید و پوشه یا ... را انتخاب کنید و تبدیل کنید !
این برنامه هنوز برای قسمت ساخت فایل از .lzm پشتیبانی نمی کند ! یعنی از فرمت .mo که برای نسخه 5 است استفاده میکند .

در قسمت بعدی سعی می کنم ساخت بسته ها و ... و در نهایت ایجاد لینوکس دلخواه رو به روش خط فرمان و تحت لینوکس آموزش بدم .

موفق باشید .
" میر عدلی "

Nima NT
جمعه 04 مرداد 1387, 14:22 عصر
دوست عزیز یه سوال داشتم ، آیا این برنامه با تمامی ویرایش های لینوکس سازگاره ؟ ، مثلا" ما میتونیم با این برنامه بیایم و لینوکس فدوراکور رو سفارشی کنیم. ؟
ممنون.

miradli
شنبه 05 مرداد 1387, 04:41 صبح
با سلام خدمت دوست خوبم Nima NT :
نه ، این برنامه فقط برای کار روی Slax طراحی شده . البته با این برنامه شما میتونید نسخه های مختلفی از لینوکس که مبتنی بر Slax هستند رو هم تغییر بدید ! نسخه هایی مثل back track و یا کارآمد و learnux که بر پاییه ی Slax طراحی شدند .

در ضمن لینوکس کارآمد محصول دپارتمان لینوکس داده پردازی ایران هست و همون طور که گفتم بر پاییه slax طراحی شده . یک آموزش برای بازسازی این لینوکس وجود داره که با مطالعه اون هر نسخه لینوکسی که بر پایه ی slax باشه رو هم میتونید باز سازی کنید .
این آموزش رو از لینک زیر دریافت کنید :
karamad-remaster.pdf (http://portal.dpilinux.com/uploads/karamad/docs/karamad-remaster.pdf)
این آموزش تحت لینوکس هست و از طریق خط فرمان ! اگر چه برای افراد تازه کار شاید کمی سخت باشه اما پیشنهاد می کنم از این راه استفاده کنید ، ( یک توسعه دهنده لینوکس باید با خط فرمان لینوکس آشنا باشد ! )



اما برای نسخه های دیگر لینوکس ؛ باید توجه کنید که ابزار های آماده و دارای رابط کاربری برای حالتی خاص تعریف میشوند ، که برای نسخه های متفاوت ابزار متفاوتی وجود دارد . به عنوان مثال برای Ubuntu ابزارهای بسیاری تولید شده که تحت خود Ubuntu کار می کنند و همین طور نسخه های دیگر .....
اما چیزی که این میان شفاف است این است که ساختمان دیسکهای زنده و دیسکهای نصب لینوکس آشکار است . توجه کنید که دیسکهای زنده از فایل سیستم فشرده استفاده میکنند ، یعنی یک نسخه نصب شده روی دیسک سخت را که تغییرات دلخواه روی آن انجام شده است را میتوان در یک فایل فشرده ذخیره نمود و به سی دی انتقال داد و هنگام را اندازی سیستم بعد از بوت با یک ایمچ کوچک از لینوکس که حاوی ماژول کد های مخصوص نوع فشرده سازی و استخراج آن و بارگزاری و ... است فایل فشرده سیستمی خود را فراخوانی کنیم و شاهد اجرای لینوکس خود باشیم !
و در این روش هیچ فرقی نمی کند شما از چه توضیعی استفاده میکنید !
شما در مورد لینوکس فدورا سوال کردید که با روشی که در بالا گفتم می توانید یک نسخه زنده بسازید !
اما لینوکس فدورا یک نسخه کامل و نصب شونده دارد که اگر شما قصد تغییر در برنامه نصب و بسته ها ی نصب شونده و ...و ایجاد یک توضیع جدید بر پاییه فودرا را دارید موضوع کمی متفاوت است .
بیشتر نسخه های زنده لینوکس از فایل سیستم فشرده squashfs به همراه ماژول کد های live-linux استفاده می کنند که شما باید این بسته و پیش نیاز های آن را روی لینوکس خود نصب کنید و از آن استفاده کنید ، البته این بسته همراه بیشتر لینوکس ها مانند فدورا و .... موجود است و میتوانید آن را از روی دی وی دی نصب کنید .

لینک هایی که در این زمینه مفید هستند ؛
لیست توضیع های زنده و ابزار و .... (http://www.livedistro.org)

آموزش ایجاد نسخه جدید از لینوکس فدوراکور (http://www.sics.se/%7Eamir/files/download/slides/remaster_fedora.pdf)

Nima NT
سه شنبه 08 مرداد 1387, 01:09 صبح
به نظر من فقط یه بار کلیک روی کلید تشکر کافی نبود ، گفتم به این شکل از لطفتون تشکر کنم ، بسیار ممنونم.
امیدوارم قبل از اینکه این پست توسط مدیر تالار حذف بشه عرض ارادت بنده رو ببینید.
بازم ممنون.

miradli
پنج شنبه 10 مرداد 1387, 13:50 عصر
دوست عزیز خواهش میکنم .
هر کمکی در زمینه توسعه لینوکس باشه بنده با کمال میل در خدمت هستم .
همچنین اگر به توضیح بیشتر و کاملتر در مورد فدورا نیاز بود بفرمایید تا اضافه کنم .

با امید موفقیت روز افضون برای شما .

mahzrb@gmail.com
یک شنبه 16 فروردین 1388, 22:31 عصر
با سلام وبا تشکر از مطالب خوبتون
لطفا در مورد ساخت ابونتو 8.04 توضیح دهید

perkas
یک شنبه 06 مرداد 1392, 15:00 عصر
با توجه به توضیحات بالا میشه نامش رو هم تغییر داد و به عنوان یه ویرایش جدید معرفیش کرد ؟؟

اگه در مورد چنین روشی برای اوبنتو توضیح بدین ممنون میشم

pswin.pooya
یک شنبه 06 مرداد 1392, 22:01 عصر
خواهشا تاپیک ها قدیمی رو دیگه ادامه ندید. این تاپیک مال 5 سال پیشه