'''اسلکبیلدز'''، پروژهایست برای تامینتأمین بستههای مورد نیاز لینوکس [[W:fa:اسلکور|اسلکور]]، برای معماریهای ۳۲ و ۶۴ بیتی.<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>
=== نام ===
نام این پروژه در حقیقت برامدهبرآمده از اسکریپتهای بستهسازی [[w:fa:پتریک وولکردینگ|پَتریک وولکردینگ]] در طی توسعه لینوکس [[W:fa:اسلکور|اسلکور]] میباشد.<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>
=== ساختار ===
اسلکبیلدز مجموعهای از اسکریپتها، برای ارائه روندی خودکار در بستهسازی برنامهها برای [[W:fa:اسلکور|اسلکور]] میباشد. بنیان این روش تنها عرضه اسکریپت لازم برای تولید بستهٔ نرمافزاری و نه بستهٔ از پیش آماده شده است.<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}} برای بررسی سلامت بسته بارگزاری شده میباشد.
سطر ۴۰ ⟵ ۴۱:
=== پروژههای مرتبط ===
برنامهٔ تحت شل ''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>