.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43) .\" .\" 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 .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . 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 .\" ======================================================================== .\" .IX Title "deb 5" .TH deb 5 "2023-05-11" "1.21.22" "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 "NAMN" .IX Header "NAMN" deb \- Debians bin\(:ara paketformat .SH "SYNOPS" .IX Header "SYNOPS" \&\fIfilnamn\fR\fB.deb\fR .SH "BESKRIVNING" .IX Header "BESKRIVNING" \&\fB.deb\fR\-formatet \(:ar Debians bin\(:ara paketformat. Det f\(:orst\(oas sedan dpkg 0.93.76, och genereras som f\(:orval sedan dpkg 1.2.0 och 1.1.1elf (i386/ELF\-versioner). .PP Formatet som beskrivs h\(:ar anv\(:ands sedan Debian 0.93; detaljer om det gamla formatet finns i \fBdeb-old\fR(5). .SH "FORMAT" .IX Header "FORMAT" Filen \(:ar ett \fBar\fR\-arkiv med det magiska numret \fB!\fR. Endast det gemensamma \fBar\fR\-arkivformatet st\(:ods, utan ut\(:okningar f\(:or l\(oanga filnamn, men med filnamn som kan inneh\(oalla ett avslutande snedstreck, vilket begr\(:ansar deras l\(:angd till 15 tecken (fr\(oan de 16 till\(oatna). Filstorlekar begr\(:ansas till 10 decimala ASCII-tecken, vilket till\(oater ungef\(:ar 9536,74 MiB filer. .PP De \fBtar\fR\-arkiv som till\(oats f\(:or n\(:arvarande \(:ar; den gamla stilens format (v7), f\(:or\-POSIX\-ustar\-formatet, en delm\(:angd av GNU-formatet (l\(oanga s\(:okv\(:agsnamn och l\(:anknamnen i den nya stilen, st\(:ods sedan dpkg 1.4.1.17; stora filmetadata sedan dpkg 1.18.24), och POSIX-ustar-formatet (l\(oanga namn st\(:ods sedan dpkg 1.15.0). Ok\(:anda tar-typflaggor anses utg\(:ora fel. Enskilda tar-poststorlekar inuti ett tar-arkiv \(:ar begr\(:ansade till 11 oktala ASCII-siffror, vilket till\(oater tar-poster upp till 8 GiB. GNU:s stora filmetadata till\(oater 95 bitar stora tar-poststorlekar och negativa tidsst\(:amplar, og 63\-bitars \s-1UID, GID\s0 och enhetsnummer. .PP Den f\(:orsta posten i arkivet heter \fBdebian-binary\fR och inneh\(oaller ett antal rader, avdelade med nyradstecken. F\(:or n\(:arvarande finns endast en rad, formatets versionsnummer, \fB2.0\fR. Program som l\(:aser arkiv i det nya formatet b\(:or vara f\(:orberedda p\(oa att underversionsnumret kan komma att \(:okas, och att nya rader kan f\(:orekomma, och ska i s\(oa fall ignorera dessa. .PP Om huvudversionsnumret har \(:andrats har en inkompatibel \(:andring inf\(:orts, och programmet ska avbrytas. Om s\(oa inte har gjorts, ska programmet kunna forts\(:atta utan problem, s\(oavida det inte st\(:oter p\(oa en ov\(:antad post i arkivet (f\(:orutom i slutet), enligt vad beskrivs nedan. .PP Den andra n\(:odv\(:andiga posten heter \fBcontrol.tar\fR. Det \(:ar ett tar-arkiv som inneh\(oaller paketets styrinformation, antingen okomprimerat (st\(:ods sedan dpkg 1.17.6), eller komprimerat med gzip (med filtill\(:agget \fB.gz\fR) eller xz (med filtill\(:agget \fB.xz\fR, st\(:ods sedan 1.17.6), zstd (med filtill\(:agget \fB.zst\fR, st\(:ods sedan dpkg 1.21.18), lagrade som ett antal vanliga filer, av vilka filen \fBcontrol\fR kr\(:avs och inneh\(oaller grundl\(:aggande styrinformation, filerna \fBmd5sums\fR, \fBconffiles\fR, \fBtriggers\fR, \fBshlibs\fR och \fBsymbols\fR inneh\(oaller valfri styrinformation, och filerna \fBpreinst\fR, \fBpostinst\fR, \fBprerm\fR och \fBpostrm\fR \(:ar valfria utvecklarskript. Tarbollen control kan eventuellt inneh\(oalla en post f\(:or \(rq\fB.\fR\(rq, den aktuella katalogen. .PP Den tredje och sista n\(:odv\(:andiga posten heter \fBdata.tar\fR. Den inneh\(oaller filsystemet som ett tar-arkiv, antingen okomprimerat (st\(:ods sedan dpkg 1.10.24), eller komprimerat med gzip (med filtill\(:agget \fB.gz\fR), xz (med filtill\(:agget \fB.xz\fR, st\(:ods sedan dpkg 1.15.6), zstd (med filtill\(:agget \fB.zst\fR, st\(:ods sedan dpkg 1.21.18), bzip2 (med filtill\(:agget \fB.bz2\fR, st\(:ods sedan dpkg 1.10.24) eller lzma (med filtill\(:agget \fB.lzma\fR, st\(:ods sedan dpkg 1.13.25). .PP Dessa poster m\(oaste ligga i exakt denna ordning. Nuvarande implementationer b\(:or ignorera eventuella ytterligare poster efter \fBdata.tar\fR. Ytterligare poster kan komma att definieras i framtiden, och kommer (om m\(:ojligt) placeras efter dessa tre. Eventuella ytterligare poster som kan komma att beh\(:ova l\(:aggas till efter \fBdebian-binary\fR och f\(:ore \fBcontrol.tar\fR eller \fBdata.tar\fR och som kan ignoreras av \(:aldre program utan problem kommer att ha namn som b\(:orjar med understreck, \(rq\fB_\fR\(rq. .PP Nya poster som inte kommer att kunna ignoreras utan problem kommer att l\(:aggas in f\(:ore \fBdata.tar\fR med namn som b\(:orjar med n\(oagot annat \(:an understreck, eller (mer troligt) g\(:ora att huvudversionsnumret \(:okas. .SH "MEDIATYP" .IX Header "MEDIATYP" .SS "Nuvarande" .IX Subsection "Nuvarande" application/vnd.debian.binary\-package .SS "F\(:or\(oaldrade" .IX Subsection "F\(:or\(oaldrade" application/x\-debian\-package .PP application/x\-deb .SH "SE \(:AVEN" .IX Header "SE \(:AVEN" \&\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). .SH "\(:OVERS\(:ATTNING" .IX Header "\(:OVERS\(:ATTNING" Peter Krefting och Daniel Nylander.