.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man 5.01 (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 .. .\" \*(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 .\" ======================================================================== .\" .IX Title "deb 5" .TH deb 5 2024-03-10 1.22.6 "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 UID, GID 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.