.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Required to disable full justification in groff 1.23.0. .if n .ds AD l .\" ======================================================================== .\" .IX Title "deb 5" .TH deb 5 2026-03-06 1.23.7-dirty "dpkg suite" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "نام (NAME)" deb \- قالب بسته باینری دبیان .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" \&\fIfilename\fR\fB.deb\fR .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" قالب \&\fB.deb\fR قالب پرونده بسته باینری دبیان است. این قالب از نسخه 0.93.76 نرم‌افزار dpkg قابل فهم بوده و از نسخه‌های 1.2.0 و 1.1.1elf (ساخت‌های i386/ELF) به صورت پیش‌فرض تولید می‌شود. .PP قالب شرح داده شده در این‌جا از نسخه 0.93 دبیان به بعد استفاده می‌شود؛ جزئیات قالب قدیمی در \&\fBdeb\-old\fR\|(5) شرح داده شده است. .SH "قالب (FORMAT)" .IX Header "FORMAT" این پرونده یک بایگانی \&\fBar\fR با مقدار جادویی (magic value) \&\fB!\fR است. تنها قالب رایج بایگانی \fBar\fR پشتیبانی می‌شود، بدون پسوندهای نام پرونده طولانی، اما با نام‌های پرونده‌ای که شامل یک اسلش انتهایی اختیاری هستند که طول آن‌ها را به ۱۵ نویسه (از ۱۶ نویسه مجاز) محدود می‌کند. اندازه پرونده‌ها به ۱۰ رقم ده‌دهی اسکی (ASCII decimal digits) محدود است، که امکان ذخیره پرونده‌های عضو تا حداکثر حدود ۹۵۳۶٫۷۴ مبی‌بایت (MiB) را فراهم می‌کند. .PP بایگانی‌های \fBtar\fR که در حال حاضر مجاز هستند عبارتند از: .IP \(bu 4 قالب سبک قدیمی (v7) .IP \(bu 4 قالب pre\-POSIX ustar .IP \(bu 4 زیرمجموعه‌ای از قالب GNU .Sp مسیرهای طولانی و نام‌های پیوند طولانی به سبک جدید از نسخه dpkg 1.4.1.17 پشتیبانی می‌شوند؛ فراداده‌های پرونده‌های بزرگ از نسخه dpkg 1.18.24. .IP \(bu 4 قالب POSIX ustar .Sp نام‌های طولانی از نسخه dpkg 1.15.0 پشتیبانی می‌شوند. .PP فلگ‌های ناشناخته نوع tar (typeflags) خطا در نظر گرفته می‌شوند. به طور پیش‌فرض اندازه هر مدخل tar در داخل یک بایگانی tar به ۱۱ رقم هشت‌هشتی اسکی (ASCII octal digits) محدود است، که امکان ذخیره مدخل‌های tar تا حداکثر ۸ گیبی‌بایت (GiB) را فراهم می‌آورد. پشتیبانی فراداده پرونده‌های بزرگ GNU، اندازه‌های مدخل tar تا ۹۵ بیت، برچسب‌های زمانی منفی، و شماره‌های ۶۳ بیتی UID، GID و دستگاه را امکان‌پذیر می‌سازد که مقادیری عملاً نامحدود هستند. .PP بایگانی \fBar\fR از چندین عضو با ترتیبی مشخص تشکیل شده است: .IP \fBdebian\-binary\fR 4 .IX Item "debian-binary" نخستین عضو الزامی شامل مجموعه‌ای از سطرها است که با نویسه خط جدید از یکدیگر جدا شده‌اند. در حال حاضر تنها یک سطر وجود دارد: شماره نسخه قالب، که در زمان نگارش این صفحه راهنما \&\fB2.0\fR است. برنامه‌هایی که بایگانی‌های قالب جدید را می‌خوانند باید برای افزایش شماره نسخه فرعی و وجود سطرهای جدید آماده باشند و در صورت بروز چنین مواردی، آن‌ها را نادیده بگیرند. .Sp اگر شماره نسخه اصلی تغییر کرده باشد، تغییری ناسازگار رخ داده است و برنامه باید متوقف شود. اگر تغییر نکرده باشد، برنامه باید بتواند با اطمینان به کار خود ادامه دهد، مگر اینکه با یک عضو غیرمنتظره در بایگانی (به‌جز در انتها) مواجه شود، همان‌طور که در ادامه شرح داده شده است. .IP \fBcontrol.tar\fR 4 .IX Item "control.tar" دومین عضو الزامی، یک بایگانی tar حاوی فراداده‌های بسته است. .Sp این عضو می‌تواند از فشرده‌سازی‌های زیر استفاده کند: .RS 4 .IP \(bu 4 بدون فشرده‌سازی (none) (پشتیبانی‌شده از نسخه dpkg 1.17.6) .IP \(bu 4 فشرده‌سازی gzip (با پسوند \fB.gz\fR) .IP \(bu 4 فشرده‌سازی xz (با پسوند \fB.xz\fR، پشتیبانی‌شده از نسخه dpkg 1.17.6) .IP \(bu 4 فشرده‌سازی zstd (با پسوند \fB.zst\fR، پشتیبانی‌شده از نسخه dpkg 1.21.18) .RE .RS 4 .Sp این عضو حاوی مجموعه‌ای از پرونده‌های متنی ساده است: .IP \fBcontrol\fR 4 .IX Item "control" اطلاعات کنترلی اجباری، در قالب \fBdeb822\fR\|(5). .IP \fBmd5sums\fR 4 .IX Item "md5sums" .PD 0 .IP \fBconffiles\fR 4 .IX Item "conffiles" .IP \fBtriggers\fR 4 .IX Item "triggers" .IP \fBshlibs\fR 4 .IX Item "shlibs" .IP \fBsymbols\fR 4 .IX Item "symbols" .PD فراداده‌های اختیاری بسته. .IP \fBpreinst\fR 4 .IX Item "preinst" .PD 0 .IP \fBpostinst\fR 4 .IX Item "postinst" .IP \fBprerm\fR 4 .IX Item "prerm" .IP \fBpostrm\fR 4 .IX Item "postrm" .PD اسکریپت‌های اختیاری نگه‌دارنده (maintainer scripts). .RE .RS 4 .Sp تاربایگانی (tarball) کنترلی می‌تواند به صورت اختیاری شامل یک مدخل برای \(oq\fB.\fR\(cq، یعنی دایرکتوری جاری باشد. .RE .IP \fBdata.tar\fR 4 .IX Item "data.tar" سومین و آخرین عضو الزامی، شامل سیستم پرونده به صورت یک بایگانی tar است. .Sp این عضو می‌تواند از فشرده‌سازی‌های زیر استفاده کند: .RS 4 .IP \(bu 4 بدون فشرده‌سازی (none) (پشتیبانی‌شده از نسخه dpkg 1.10.24) .IP \(bu 4 فشرده‌سازی gzip (با پسوند \fB.gz\fR) .IP \(bu 4 فشرده‌سازی xz (با پسوند \fB.xz\fR، پشتیبانی‌شده از نسخه dpkg 1.15.6) .IP \(bu 4 فشرده‌سازی zstd (با پسوند \fB.zst\fR، پشتیبانی‌شده از نسخه dpkg 1.21.18) .IP \(bu 4 فشرده‌سازی bzip2 (با پسوند \fB.bz2\fR، پشتیبانی‌شده از نسخه dpkg 1.10.24) .IP \(bu 4 فشرده‌سازی lzma (با پسوند \fB.lzma\fR، پشتیبانی‌شده از نسخه dpkg 1.13.25) .RE .RS 4 .RE .PP این اعضا باید دقیقاً با همین ترتیب قرار گیرند. پیاده‌سازی‌های فعلی باید هرگونه عضو اضافی پس از \&\fBdata.tar\fR را نادیده بگیرند. اعضای بیشتری ممکن است در آینده تعریف شوند و (در صورت امکان) پس از این سه عضو قرار خواهند گرفت. هرگونه عضو اضافی که ممکن است نیاز باشد پس از \&\fBdebian\-binary\fR و پیش از \&\fBcontrol.tar\fR یا \&\fBdata.tar\fR درج شود و باید بتوان با اطمینان توسط برنامه‌های قدیمی‌تر نادیده گرفته شود، نام‌هایی خواهند داشت که با یک زیرخط (underscore)، \(oq\fB_\fR\(cq، آغاز می‌شوند. .PP عضوهای جدیدی که نتوان با اطمینان آن‌ها را نادیده گرفت، پیش از \&\fBdata.tar\fR با نام‌هایی درج خواهند شد که با چیزی غیر از زیرخط آغاز می‌شوند، یا (به احتمال بیشتر) باعث افزایش شماره نسخه اصلی قالب خواهند شد. .SH "نوع رسانه (MEDIA TYPE)" .IX Header "MEDIA TYPE" .SS "فعلی (Current)" .IX Subsection "Current" application/vnd.debian.binary\-package .SS "منسوخ‌شده (Deprecated)" .IX Subsection "Deprecated" application/x\-debian\-package .PP application/x\-deb .SH "همچنین ببینید (SEE ALSO)" .IX Header "SEE ALSO" \&\fBdeb\-old\fR\|(5), \&\fBdpkg\-deb\fR\|(1), \&\fBdeb\-control\fR\|(5), \&\fBdeb\-conffiles\fR\|(5), \&\fBdeb\-md5sums\fR\|(5), \&\fBdeb\-triggers\fR\|(5), \&\fBdeb\-shlibs\fR\|(5), \&\fBdeb\-symbols\fR\|(5), \&\fBdeb\-preinst\fR\|(5), \&\fBdeb\-postinst\fR\|(5), \&\fBdeb\-prerm\fR\|(5), \&\fBdeb\-postrm\fR\|(5).