| deb(5) | dpkg suite | deb(5) |
نام (NAME)
deb - قالب بسته باینری دبیان
خلاصه دستور (SYNOPSIS)
filename.deb
توضیحات (DESCRIPTION)
قالب .deb قالب پرونده بسته باینری دبیان است. این قالب از نسخه 0.93.76 نرمافزار dpkg قابل فهم بوده و از نسخههای 1.2.0 و 1.1.1elf (ساختهای i386/ELF) به صورت پیشفرض تولید میشود.
قالب شرح داده شده در اینجا از نسخه 0.93 دبیان به بعد استفاده میشود؛ جزئیات قالب قدیمی در deb-old(5) شرح داده شده است.
قالب (FORMAT)
این پرونده یک بایگانی ar با مقدار جادویی (magic value) !<arch> است. تنها قالب رایج بایگانی ar پشتیبانی میشود، بدون پسوندهای نام پرونده طولانی، اما با نامهای پروندهای که شامل یک اسلش انتهایی اختیاری هستند که طول آنها را به ۱۵ نویسه (از ۱۶ نویسه مجاز) محدود میکند. اندازه پروندهها به ۱۰ رقم دهدهی اسکی (ASCII decimal digits) محدود است، که امکان ذخیره پروندههای عضو تا حداکثر حدود ۹۵۳۶٫۷۴ مبیبایت (MiB) را فراهم میکند.
بایگانیهای tar که در حال حاضر مجاز هستند عبارتند از:
- قالب سبک قدیمی (v7)
- قالب pre-POSIX ustar
- زیرمجموعهای
از قالب GNU
مسیرهای طولانی و نامهای پیوند طولانی به سبک جدید از نسخه dpkg 1.4.1.17 پشتیبانی میشوند؛ فرادادههای پروندههای بزرگ از نسخه dpkg 1.18.24.
- قالب POSIX ustar
نامهای طولانی از نسخه dpkg 1.15.0 پشتیبانی میشوند.
فلگهای ناشناخته نوع tar (typeflags) خطا در نظر گرفته میشوند. به طور پیشفرض اندازه هر مدخل tar در داخل یک بایگانی tar به ۱۱ رقم هشتهشتی اسکی (ASCII octal digits) محدود است، که امکان ذخیره مدخلهای tar تا حداکثر ۸ گیبیبایت (GiB) را فراهم میآورد. پشتیبانی فراداده پروندههای بزرگ GNU، اندازههای مدخل tar تا ۹۵ بیت، برچسبهای زمانی منفی، و شمارههای ۶۳ بیتی UID، GID و دستگاه را امکانپذیر میسازد که مقادیری عملاً نامحدود هستند.
بایگانی ar از چندین عضو با ترتیبی مشخص تشکیل شده است:
- debian-binary
- نخستین عضو
الزامی
شامل
مجموعهای
از سطرها
است که با
نویسه خط
جدید از
یکدیگر جدا
شدهاند. در
حال حاضر
تنها یک سطر
وجود دارد:
شماره نسخه
قالب، که در
زمان نگارش
این صفحه
راهنما 2.0
است.
برنامههایی
که
بایگانیهای
قالب جدید
را
میخوانند
باید برای
افزایش
شماره نسخه
فرعی و وجود
سطرهای
جدید آماده
باشند و در
صورت بروز
چنین
مواردی،
آنها را
نادیده
بگیرند.
اگر شماره نسخه اصلی تغییر کرده باشد، تغییری ناسازگار رخ داده است و برنامه باید متوقف شود. اگر تغییر نکرده باشد، برنامه باید بتواند با اطمینان به کار خود ادامه دهد، مگر اینکه با یک عضو غیرمنتظره در بایگانی (بهجز در انتها) مواجه شود، همانطور که در ادامه شرح داده شده است.
- control.tar
- دومین عضو
الزامی، یک
بایگانی tar
حاوی
فرادادههای
بسته است.
این عضو میتواند از فشردهسازیهای زیر استفاده کند:
- بدون فشردهسازی (none) (پشتیبانیشده از نسخه dpkg 1.17.6)
- فشردهسازی gzip (با پسوند .gz)
- فشردهسازی xz (با پسوند .xz، پشتیبانیشده از نسخه dpkg 1.17.6)
- فشردهسازی zstd (با پسوند .zst، پشتیبانیشده از نسخه dpkg 1.21.18)
این عضو حاوی مجموعهای از پروندههای متنی ساده است:
تاربایگانی (tarball) کنترلی میتواند به صورت اختیاری شامل یک مدخل برای ‘.’، یعنی دایرکتوری جاری باشد.
- data.tar
- سومین و
آخرین عضو
الزامی،
شامل سیستم
پرونده به
صورت یک
بایگانی tar
است.
این عضو میتواند از فشردهسازیهای زیر استفاده کند:
- بدون فشردهسازی (none) (پشتیبانیشده از نسخه dpkg 1.10.24)
- فشردهسازی gzip (با پسوند .gz)
- فشردهسازی xz (با پسوند .xz، پشتیبانیشده از نسخه dpkg 1.15.6)
- فشردهسازی zstd (با پسوند .zst، پشتیبانیشده از نسخه dpkg 1.21.18)
- فشردهسازی bzip2 (با پسوند .bz2، پشتیبانیشده از نسخه dpkg 1.10.24)
- فشردهسازی lzma (با پسوند .lzma، پشتیبانیشده از نسخه dpkg 1.13.25)
این اعضا باید دقیقاً با همین ترتیب قرار گیرند. پیادهسازیهای فعلی باید هرگونه عضو اضافی پس از data.tar را نادیده بگیرند. اعضای بیشتری ممکن است در آینده تعریف شوند و (در صورت امکان) پس از این سه عضو قرار خواهند گرفت. هرگونه عضو اضافی که ممکن است نیاز باشد پس از debian-binary و پیش از control.tar یا data.tar درج شود و باید بتوان با اطمینان توسط برنامههای قدیمیتر نادیده گرفته شود، نامهایی خواهند داشت که با یک زیرخط (underscore)، ‘_’، آغاز میشوند.
عضوهای جدیدی که نتوان با اطمینان آنها را نادیده گرفت، پیش از data.tar با نامهایی درج خواهند شد که با چیزی غیر از زیرخط آغاز میشوند، یا (به احتمال بیشتر) باعث افزایش شماره نسخه اصلی قالب خواهند شد.
نوع رسانه (MEDIA TYPE)
فعلی (Current)
application/vnd.debian.binary-package
منسوخشده (Deprecated)
application/x-debian-package
application/x-deb
همچنین ببینید (SEE ALSO)
deb-old(5), dpkg-deb(1), deb-control(5), deb-conffiles(5), deb-md5sums(5), deb-triggers(5), deb-shlibs(5), deb-symbols(5), deb-preinst(5), deb-postinst(5), deb-prerm(5), deb-postrm(5).
| 2026-03-06 | 1.23.7-dirty |