تفاوت میان نسخه‌های «اسلکور»

۸٬۴۴۳ بایت حذف‌شده ،  ۵ سال پیش
بدون خلاصه ویرایش
جز (خنثی‌سازی ویرایش 13477737 توسط 87.166.91.5-حتی در ویکی انگلیسی هم یک پاراگراف نسبتا بلند دربارش هست و حذف کاملش درست نیست.)
اسلکور قدیمی‌ترین توزیع همچنان در حال توسعهٔ لینوکس است<ref>{{ یادکرد |مقاله=[http://news.oreilly.com/2008/06/slackware-121-the-newest-versi.html وبگاه] ''o'Reilly''، مقالهٔ {{به انگلیسی| Slackware 12.1 - The Newest Version of the Oldest Surviving Linux Distribution}}، از کیتلین مارتین{{به انگلیسی|Caitlyn Martin}} منتشره در ۸ ژوئن ۲۰۰۸: تیتر مقاله اشاره دارد به این مهم}}</ref><ref>{{ یادکرد |مقاله=[http://wiki.linuxquestions.org/wiki/Slackware وبگاه] ''فاروم ال‌کیو''، ویکی مربوط به ''توزیع اسلکور''، سطر نخست}}</ref> و بر این اساس کم و بیش توزیع‌های زیادی را تحث تاثیر الگوی کاری خود قرار داده است. مانند توزیع [[سوزه]]<ref>مراجعه شود به عکس خانواده اسلکور</ref> که ترجمان المانی ان بود.
 
== اسلک‌بیلدز ==
{{جعبه اطلاعات وب‌گاه
|نام = اسلک‌بیلدز دات ارگ
|لوگو =
|نما = [[Image:SlackbuildsDOTorgHome.png|280px|صفحه خانهٔ وبگاه پروژهٔ اسلک‌بیلدز.]]
|زیرنویس = وبگاه اسلک‌بیلدز
|آدرس = slackbuilds.org
|الکسا =
|تجاری؟ =
|مکان =
|نوع =
|زبان = انگلیسی
|ثبت =
|مالک=
|پایه‌گذار = رابی ورک‌من و اریک هلمرز
|تاریخ افتتاح = ۲۰۰۶ م.
|وضعیت کنونی = فعال
|درآمد =
|شعار =
}}
 
'''اسلک‌بیلدز'''، پروژه‌ایست برای تامین بسته‌های مورد نیاز [[اسلکور|لینوکس اسلکور]]، برای معماری‌های ۳۲ و ۶۴ بیتی.<ref>{{ یادکرد |مقاله=[http://www.linux.com/learn/tutorials/261878-intro-to-slackware-package-management%7C1 مقاله] '''Intro to Slackware Package Management''' در وبگاه linux.org مشخصا به مسئله بسته‌ها در اسلکور می‌پردازد}}</ref> این پروژه در سال ۲۰۰۶ م. توسط دو عضو اصلی همراه در توسعه [[اسلکور|لینوکس اسلکور]]، رابی ورک‌من و اریک هلمرز بنیان گذاشته شده است. تعداد دیگری از اعضای توسعهٔ اسلکور همچون الن هیکز نیز در پشتیبانی پروژه فعال می‌باشند.<ref>{{ یادکرد |مقاله=[http://slackbuilds.org/contact/ وب‌گاه] پروژهٔ اسلاک‌بیلدز: نام بنیانگذاران:رابی ورک‌من و اریک هلمرز ذکر شده است. نام آلن هیکز به عنوان عضو فعال}}</ref>
 
=== نام ===
نام این پروژه در حقیقت برامده از اسکریپت‌های بسته‌سازی [[پتریک وولکردینگ|پَتریک وولکردینگ]] در طی توسعه [[اسلکور|لینوکس اسلکور]] می‌باشد.<ref>{{ یادکرد |مقاله=مراجعه شود به سورس اسلکور و اسکریپت‌های عرضه شده توسط اقای ولکردینگ برای تمام برنامه‌ها}}</ref><ref>{{ یادکرد |مقاله=[http://slackbuilds.org/ وب‌گاه] پروژهٔ اسلاک‌بیلدز می‌گوید:«Patrick Volkerding, the maintainer of Slackware, uses SlackBuild scripts to compile the official packages»}}</ref><ref>{{ یادکرد |مقاله=[http://docs.slackware.com/slackware:slackbuild_scripts وب‌گاه] پروژهٔ سلاک‌داک، اشاره سطحی دارد به پیشینه اسلک‌بیلدز}}</ref>
 
=== ساختار ===
اسلک‌بیلدز مجموعه‌ای از اسکریپت‌ها، برای ارائه روندی خودکار در بسته‌سازی برنامه‌ها برای [[اسلکور]] می‌باشد. بنیان این روش تنها عرضه اسکریپت لازم برای تولید بستهٔ نرم‌افزاری و نه بستهٔ از پیش آماده شده است.<ref>{{ یادکرد |مقاله=[http://www.linux.com/learn/tutorials/261878-intro-to-slackware-package-management%7C1 مقاله] '''Intro to Slackware Package Management''' در وبگاه linux.org به صورت تبین شده ساختار و فلسفه عدم استفاده از auto dependency را توضیح می‌دهد.}}</ref> اسکریپت‌های اسلک‌بیلدز شامل المان‌ها و تنظیماتی می‌باشند که شاخص‌های نصبی مرتب، در ذیل توزیع (اسلکور) را مدنظر میگرند. شاخص‌ترین تفاوت این روش، با دیگر روش‌های بسته‌سازی برنامه‌ها، عدم ارائه سورس برنامه توسط این وبگاه ''(وبگاه عرضه کننده اسکریپت)'' و ارجاع کاربر به وبگاه توسعه دهندهٔ اصلی نرم‌افزار در جهت بارگذاری می‌باشد.<ref>{{ یادکرد |مقاله=[http://www.slackbuilds.org/ وب‌گاه] پروژهٔ سلاک‌بیلد}}</ref>
 
اسکریپت تولید بسته برای تمام وابستگی‌های برنامه‌های عرضه شده، نیز در وبگاه اسلک‌بیلدز در اختیار قرار داده می‌شوند و یا به صورت پیشفرض در ذیل توزیع نصب و یا همراه مدیوم اسلکور در اختیار کاربر قرار داده شده‌اند.
 
هر اسکریپت اسلک‌بیلدز در ساده‌ترین حالت حداکثر شامل ۶ پرونده گوناگون می‌باشد (این مقدار می‌تواند بسته به تنظیمات مورد نیاز تغییر کند):<ref>{{ یادکرد |مقاله=[http://www.linux.com/learn/tutorials/261878-intro-to-slackware-package-management%7C1 مقاله] '''Intro to Slackware Package Management''' در وبگاه linux.org طریقه فعالیت و نگارش توضیح داده شده.}}</ref><ref>{{ یادکرد |مقاله=[http://slackbuilds.org/contact/ وب‌گاه] پروژهٔ اسلاک‌بیلدز: توضیحات مربوط نحوه ویرایش و استفاده}}</ref>
* <code>README</code>: این پرونده دربردارنده توضیحات سازندهٔ نرم‌افزار، توضیحات عرضه کنندهٔ اسکریپت و نام ''دیگر بسته‌های موردنیاز'' {{به انگلیسی|dependencies}} برای آماده‌سازی بسته می‌باشد.
* <code>application.info</code>: این پرونده دربردارندهٔ لینک بارگزاری سازندهٔ نرم‌افزار برای معماری‌های گوناگون ونیز کد {{به انگلیسی|MD5SUM}} برای بررسی سلامت بسته بارگزاری شده می‌باشد.
* <code>application.SlackBuild</code>: اسکریپت بسته‌سازی ارائه شدهٔ بسته است که در اختیار کاربر قرار می‌گیرد. این بسته باید قبل از فرایند نصب به وسیله دستور <code>chmod</code> به حالت اجرایی دربیاید.
* <code>application.desktop</code>
* <code>application.png</code>
* <code>slack-desc</code>: این پرونده دربردارنده توضیحات سازندهٔ نرم‌افزار می‌باشد که یکبار در طی‌فرایند نصب و بعد از ان توسط توزیع برای ارائه توضیحات به کاربر مورد استفاده قرار می‌گرید.
 
=== پروژه‌های مرتبط ===
 
برنامهٔ تحت [[شل یونیکس|شل]] ''sbopkg''، در تکمیل پروژهٔ اسلک‌بیلدز امکان بارگذاری، همچنین تغییر سورس و نیز اسکریپت‌های عرضه شده در پروژهٔ اسلک‌بیلدز را بدون مراجعه مستقیم (از طریق مرورگر) به وبگاه اسلک‌بیلدز میسر می‌سازد. این برنامه راه‌حلی برای انتخاب خودکار ''دیگر بسته‌های موردنیاز'' {{به انگلیسی|dependencies}} ارائه نمی‌کند و کاربر موظف است یکایک انها را انتخاب و نیز مرتب کند. در عین حال از اماده سازی، تغییر اسکریپتها و به‌روزرسانی خودکار بسته‌های نصب شده به عنوان توانایی‌ها شاخصهٔ این برنامه می‌توان یاد کرد.<ref>{{ یادکرد |مقاله=[http://sbopkg.org/ وب‌گاه] پروژهٔ اس‌بی‌اوپکیج}}</ref><ref>{{ یادکرد |مقاله=[http://www.linux.com/learn/tutorials/261878-intro-to-slackware-package-management%7C1 مقاله] '''Intro to Slackware Package Management''' در وبگاه linux.org که مشخصا به برنامه sbopkg و نحوه عملکرد ان می‌پردازد.}}</ref>
 
اسکریپت‌های slackbuild.org در مشتقات اسلکور نیز قابل استفاده است.<ref>{{ یادکرد |مقاله=[http://docs.salixos.org/wiki/New_to_Packaging وب‌گاه] ویکی لینوکس salixos که مشخصا توضیحات در زمین استفاده از اسلک‌بیلدها ارائه می‌دهد.}}</ref>
 
== جستارهای وابسته ==