148 lines
6.6 KiB
HTML
148 lines
6.6 KiB
HTML
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<HTML><HEAD><TITLE>Man page of deb</TITLE>
|
|
</HEAD><BODY>
|
|
<H1>deb</H1>
|
|
Section: dpkg-suite (5)<BR>Updated: 2020-03-23<BR><A HREF="#index">Index</A>
|
|
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
|
|
|
|
|
|
<A NAME="lbAB"> </A>
|
|
<H2>NAAM</H2>
|
|
|
|
deb - binair pakketformaat van Debian
|
|
<A NAME="lbAC"> </A>
|
|
<H2>OVERZICHT</H2>
|
|
|
|
<I>bestandsnaam</I><B>.deb</B>
|
|
<A NAME="lbAD"> </A>
|
|
<H2>BESCHRIJVING</H2>
|
|
|
|
Het <B>.deb</B>-formaat is de indeling van een binair pakketbestand in
|
|
Debian. Sinds dpkg 0.93.76 kan ermee gewerkt worden en standaard wordt ze
|
|
gegenereerd sinds dpkg 1.2.0 en 1.1.1elf (i386/ELF-compilaties).
|
|
<P>
|
|
|
|
De hier beschreven indeling wordt gebruikt sinds Debian 0.93; de oude
|
|
indeling wordt gedetailleerd beschreven in <B><A HREF="/cgi-bin/man/man2html?5+deb-old">deb-old</A></B>(5).
|
|
<A NAME="lbAE"> </A>
|
|
<H2>INDELING</H2>
|
|
|
|
Het bestand is een <B>ar</B>-archief met een magische waarde van
|
|
<B>!<arch></B>. Enkel de gewone <B>ar</B>-archiefindeling wordt ondersteund
|
|
zonder lange bestandsnaamextensies, maar met bestandsnamen met facultatief
|
|
een afsluitende slash, wat de lengte ervan beperkt tot 15 lettertekens (van
|
|
de 16 die toegelaten zijn). De grootte van bestanden is beperkt tot 10 ASCII
|
|
decimalen, waardoor tot ongeveer 9536.74 MiB aan bestandselementen
|
|
toegelaten is.
|
|
<P>
|
|
|
|
De <B>tar</B>-archieven die momenteel toegelaten zijn, zijn de indeling in oude
|
|
stijl (v7), de pre-POSIX ustar-indeling, een subset van de GNU-indeling (de
|
|
lange padnamen en lange koppelingsnamen in nieuwe stijl, die sinds dpkg
|
|
1.4.1.17 ondersteund worden; uitgebreide bestandsmetadata sinds 1.18.24) en
|
|
de POSIX ustar-indeling (lange namen, ondersteund sinds dpkg
|
|
1.15.0). Niet-herkende tar-typevlaggen worden als een fout beschouwd. Binnen
|
|
een tar-archief is de grootte van elk item beperkt tot 11 ASCII octale
|
|
cijfers, hetgeen tot maximaal 8 GiB aan tar-items mogelijk maakt. De
|
|
ondersteuning voor uitgebreide bestandsmetadata in de GNU-indeling maakt een
|
|
grootte mogelijk van 95 bits voor een tar-item, negatieve tijdstempels en
|
|
UID-, GID- en apparaatnummers van 63 bits.
|
|
<P>
|
|
|
|
Het eerste element wordt <B>debian-binary</B> genoemd en bevat een aantal
|
|
regels, gescheiden door regeleinden. Momenteel, op het moment van het
|
|
schrijven van deze man-pagina, heeft dit slechts één regel, het versienummer
|
|
van de indeling, <B>2.0</B>. Programma's die archieven lezen in de nieuwe
|
|
indeling, moeten erop voorbereid zijn dat het onderversienummer verhoogd
|
|
wordt en dat er nieuwe regels aanwezig kunnen zijn. En als dat het geval is,
|
|
moeten ze die negeren.
|
|
<P>
|
|
|
|
Indien het hoofdversienummer gewijzigd werd, werd een niet-compatibele
|
|
wijziging gemaakt en zou het programma moeten stoppen. Indien dit niet het
|
|
geval is, dan zou het programma in staat moeten zijn probleemloos voort te
|
|
gaan, tenzij het in het archief (behalve op het einde) een onverwacht
|
|
element tegenkomt, zoals hierna beschreven wordt.
|
|
<P>
|
|
|
|
Het tweede vereiste element wordt <B>control.tar</B> genoemd. Het is een
|
|
tar-archief dat de controle-informatie van het pakket bevat, ofwel
|
|
niet-gecomprimeerd (ondersteund sinds dpkg 1.17.6) of gecomprimeerd met gzip
|
|
(met de extensie <B>.gz</B>) of met xz (met de extensie <B>.xz</B>, ondersteund
|
|
sinds 1.17.6), onder de vorm van een reeks gewone bestanden, waarvan het
|
|
bestand <B>control</B>, dat de kern van de controle-informatie bevat, verplicht
|
|
deel uitmaakt. De bestanden <B>conffiles</B>, <B>triggers</B>, <B>shlibs</B> en
|
|
<B>symbols</B> bevatten facultatieve controle-informatie en de bestanden
|
|
<B>preinst</B>, <B>postinst</B>, <B>prerm</B> en <B>postrm</B> zijn facultatieve scripts van
|
|
de pakketonderhouder. Het controle-tar-archief kan facultatief een
|
|
vermelding bevatten van '<B>.</B>', de huidige map.
|
|
<P>
|
|
|
|
Het derde en laatste verplichte element wordt <B>data.tar</B> genoemd. Het bevat
|
|
het bestandssysteem in de vorm van een tar-archief, dat ofwel
|
|
niet-gecomprimeerd is (ondersteund sinds dpkg 1.10.24) of gecomprimeerd met
|
|
gzip (met de extensie <B>.gz</B>), met xz (met de extensie <B>.xz</B>, ondersteund
|
|
sinds dpkg 1.15.6), met bzip2 (met de extensie <B>.bz2</B>, ondersteund sinds
|
|
dpkg 1.10.24) of met lzma (met de extensie <B>.lzma</B>, ondersteund sinds dpkg
|
|
1.13.25).
|
|
<P>
|
|
|
|
Deze elementen moeten exact in deze volgorde voorkomen. Huidige
|
|
implementaties moeten eventuele bijkomende elementen na <B>data.tar</B>
|
|
negeren. Het kan zijn dat in de toekomst meer elementen gedefinieerd worden,
|
|
die (zo mogelijk) na deze drie geplaatst zullen worden. Eventuele bijkomende
|
|
elementen die ingevoegd zouden moeten worden na <B>debian-binary</B> en voor
|
|
<B>control.tar</B> of <B>data.tar</B> en die door oudere programma's probleemloos
|
|
genegeerd zouden moeten worden, zullen namen krijgen die beginnen met een
|
|
laag liggend streepje, '<B>_</B>'.
|
|
<P>
|
|
|
|
Nieuwe elementen die niet probleemloos genegeerd zullen mogen worden, zullen
|
|
ingevoegd worden voor <B>data.tar</B> en zullen namen hebben die met iets anders
|
|
dan een laag liggend streepje beginnen, of (wat waarschijnlijker is) zullen
|
|
tot gevolg hebben dat het hoofdversienummer verhoogd wordt.
|
|
<A NAME="lbAF"> </A>
|
|
<H2>MEDIATYPE</H2>
|
|
|
|
<A NAME="lbAG"> </A>
|
|
<H3>Huidig</H3>
|
|
|
|
application/vnd.debian.binary-package
|
|
<A NAME="lbAH"> </A>
|
|
<H3>Verouderd</H3>
|
|
|
|
application/x-debian-package
|
|
<BR>
|
|
|
|
application/x-deb
|
|
<A NAME="lbAI"> </A>
|
|
<H2>ZIE OOK</H2>
|
|
|
|
<B><A HREF="/cgi-bin/man/man2html?5+deb-old">deb-old</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?1+dpkg-deb">dpkg-deb</A></B>(1), <B><A HREF="/cgi-bin/man/man2html?5+deb-control">deb-control</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?5+deb-conffiles">deb-conffiles</A></B>(5)
|
|
<B><A HREF="/cgi-bin/man/man2html?5+deb-triggers">deb-triggers</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?5+deb-shlibs">deb-shlibs</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?5+deb-symbols">deb-symbols</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?5+deb-preinst">deb-preinst</A></B>(5),
|
|
<B><A HREF="/cgi-bin/man/man2html?5+deb-postinst">deb-postinst</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?5+deb-prerm">deb-prerm</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?5+deb-postrm">deb-postrm</A></B>(5).
|
|
<P>
|
|
|
|
<HR>
|
|
<A NAME="index"> </A><H2>Index</H2>
|
|
<DL>
|
|
<DT id="1"><A HREF="#lbAB">NAAM</A><DD>
|
|
<DT id="2"><A HREF="#lbAC">OVERZICHT</A><DD>
|
|
<DT id="3"><A HREF="#lbAD">BESCHRIJVING</A><DD>
|
|
<DT id="4"><A HREF="#lbAE">INDELING</A><DD>
|
|
<DT id="5"><A HREF="#lbAF">MEDIATYPE</A><DD>
|
|
<DL>
|
|
<DT id="6"><A HREF="#lbAG">Huidig</A><DD>
|
|
<DT id="7"><A HREF="#lbAH">Verouderd</A><DD>
|
|
</DL>
|
|
<DT id="8"><A HREF="#lbAI">ZIE OOK</A><DD>
|
|
</DL>
|
|
<HR>
|
|
This document was created by
|
|
<A HREF="/cgi-bin/man/man2html">man2html</A>,
|
|
using the manual pages.<BR>
|
|
Time: 00:06:19 GMT, March 31, 2021
|
|
</BODY>
|
|
</HTML>
|