deb-split(5) dpkg suite deb-split(5)

deb-split - قالب بسته باینری چندبخشی دبیان

filename.deb

قالب چندبخشی .deb برای تقسیم بسته‌های بزرگ به تکه‌های کوچک‌تر جهت تسهیل جابه‌جایی روی رسانه‌های ذخیره‌سازی با ظرفیت کم استفاده می‌شود.

این پرونده یک بایگانی ar با مقدار جادویی (magic value) !<arch> است. نام‌های پرونده ممکن است شامل یک ممیز انتهایی (trailing slash) باشند (از نسخه dpkg 1.15.6 به بعد).

بایگانی ar از چندین عضو با ترتیبی مشخص تشکیل شده است:

نخستین عضو الزامی شامل مجموعه‌ای از خطوط است که با نویسه خط جدید از یکدیگر جدا شده‌اند. در حال حاضر هشت خط وجود دارد:
  • شماره نسخه قالب، در زمان نگارش این صفحه راهنما 2.1.
  • نام بسته.
  • نسخه بسته.
  • مقدار md5sum بسته.
  • اندازه کل بسته.
  • حداکثر اندازه هر بخش.
  • شماره بخش فعلی، به همراه یک ممیز و تعداد کل بخش‌ها (مانند ‘1/10’).
  • معماری بسته (از نسخه dpkg 1.16.1 به بعد).

برنامه‌هایی که بایگانی‌های چندبخشی را می‌خوانند باید برای افزایش شماره نسخه فرعی قالب و وجود خطوط اضافی آماده باشند و در صورت مواجهه با آن‌ها، نادیده‌شان بگیرند.

اگر شماره نسخه اصلی قالب تغییر کرده باشد، تغییری ناسازگار ایجاد شده است و برنامه باید متوقف شود. در غیر این صورت، برنامه باید بتواند با اطمینان به کار خود ادامه دهد، مگر اینکه با عضوی غیرمنتظره در بایگانی (به جز در انتها) مواجه شود، همان‌طور که در زیر شرح داده شده است.

دومین و آخرین عضو الزامی، که در آن N نشان‌دهنده شماره بخش است. این عضو شامل داده‌های خام بخش مورد نظر است.

این اعضا باید دقیقاً با همین ترتیب قرار گیرند. پیاده‌سازی‌های فعلی باید هرگونه عضو اضافی پس از data.N را نادیده بگیرند. اعضای بیشتری ممکن است در آینده تعریف شوند و (در صورت امکان) پس از این دو عضو قرار خواهند گرفت.

deb(5), dpkg-split(1).

2026-03-06 1.23.7-dirty