man-pages/nl/man5/deb822.5.html
2021-03-31 01:06:50 +01:00

148 lines
6.2 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD><TITLE>Man page of deb822</TITLE>
</HEAD><BODY>
<H1>deb822</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">&nbsp;</A>
<H2>NAAM</H2>
deb822 - Debian RFC822-indeling voor controledata
<A NAME="lbAC">&nbsp;</A>
<H2>BESCHRIJVING</H2>
Het pakketbeheersysteem gebruikt gegevens die volgens een gangbare indeling
weergegeven worden, die <I>controledata</I> (control-data) genoemd worden en die
opgeslagen worden in <I>controlebestanden</I>
(control-bestanden). Controlebestanden worden gebruikt voor
broncodepakketten, voor binaire pakketten en voor de <B>.changes</B>-bestanden
die de installatie van ge&uuml;ploade bestanden sturen (de interne databases van
<B>dpkg</B> hebben een soortgelijke indeling).
<A NAME="lbAD">&nbsp;</A>
<H2>SYNTAXIS</H2>
Een controlebestand bestaat uit &eacute;&eacute;n of meer paragrafen die velden bevatten
(de paragrafen worden soms ook met de term stanzas aangeduid). De paragrafen
worden onderling gescheiden door een lege regel. Bij ontleders (parsers)
kunnen regels die enkel bestaan uit U+0020 <B>SPATIE</B> en U+0009 <B>TAB</B>,
gebruikt worden als scheidingsteken tussen paragrafen, maar in
controlebestanden moeten lege regels gebruikt worden. In sommige
controlebestanden is enkel &eacute;&eacute;n paragraaf toegestaan, in andere meerdere. In
dat geval heeft elke paragraaf meestal betrekking op een ander pakket. (In
broncodepakketten bijvoorbeeld, heeft de eerste paragraaf betrekking op het
broncodepakket en de volgende op de binaire pakketten die uit de broncode
gegenereerd worden.) De volgorde van de paragrafen in controlebestanden is
betekenisvol.
<P>
Elke paragraaf bestaat uit een reeks gegevensvelden. Elk veld bestaat uit de
veldnaam, gevolgd door een dubbelepunt (U+003A '<B>:</B>') en nadien de
data/waarde die bij dat veld hoort. De veldnaam wordt gevormd uit
US-ASCII-tekens met uitsluiting van controle-tekens, spatie en dubbelepunt
(d.w.z. tekens uit het bereik U+0021 '<B>!</B>' tot en met U+0039 '<B>9</B>' en uit
het bereik U+003B '<B>;</B>' tot en met U+007E '<B>~</B>'). Veldnamen mogen niet
beginnen met het commentaarteken (U+0023 '<B>#</B>') en evenmin met het
verbindingsteken (U+002D '<B>-</B>').
<P>
Het veld eindigt op het einde van de regel of op het einde van de laatste
vervolgregel (zie later). Er mag horizontale witruimte (U+0020 <B>SPATIE</B> en
U+0009 <B>TAB</B>) voorkomen vlak voor en vlak na de waarde en daar wordt die
genegeerd. Het is gebruikelijk om na de dubbelepunt een enkele spatie te
plaatsen. Een voorbeeld van een veld zou kunnen zijn:
<DL COMPACT><DT id="1"><DD>
<PRE>
Package: dpkg
</PRE>
</DL>
de veldnaam is <B>Package</B> en de waarde van het veld is <B>dpkg</B>.
<P>
Lege veldwaarden mogen enkel voorkomen in controlebestanden van
broncodepakketten (<I>debian/control</I>). Dergelijke velden worden genegeerd.
<P>
In een paragraaf mag een specifieke veldnaam slechts eenmaal voorkomen.
<P>
Er bestaan drie types velden:
<P>
<DL COMPACT><DT id="2"><DD>
<DL COMPACT>
<DT id="3"><B>simple</B><DD>
(enkelvoudig) Het veld, met inbegrip van zijn waarde, moet op &eacute;&eacute;n enkele
regel staan. Het uitvouwen van het veld is niet toegestaan. Dit is het
standaard veldtype als de defini&euml;ring van het veld geen ander type vermeldt.
<DT id="4"><B>folded</B><DD>
(uitgevouwen) De waarde van een uitgevouwen veld is een logische regel die
verschillende regels mag beslaan. De regels na de eerste regel worden
vervolgregels genoemd en moeten beginnen met een U+0020 <B>SPATIE</B> of een
U+0009 <B>TAB</B>. Witruimte, met inbegrip van regeleindes, is in de veldwaarde
van uitgevouwen velden betekenisloos.
<P>
Deze uitvouwmethode is gelijkaardig aan RFC5322, waardoor parsers die voor
RFC5322 geschreven werden, ook in staat zijn controlebestanden te lezen die
slechts &eacute;&eacute;n paragraaf en geen velden van het multiregel-type bevatten.
<DT id="5"><B>multiline</B><DD>
(multiregel) De waarde van een multiregel-veld mag bestaan uit meerdere
vervolgregels. De eerste regel van de waarde, het deel dat op dezelfde regel
staat als de veldnaam, heeft vaak een bijzondere betekenis en kan ook leeg
zijn. De andere regels gebruiken dezelfde syntaxis als de vervolgregels van
uitgevouwen velden. Witruimte, met inbegrip van regeleindes, is in de waarde
van multiregel-velden betekenisvol.
</DL>
</DL>
<P>
Er mag geen witruimte voorkomen in namen (van pakketten, architecturen,
bestanden of om het even wat), in versienummers of tussen de tekens van
versierelaties die uitgedrukt worden in meerdere tekens.
<P>
De aanwezigheid en de functie van een veld en de syntaxis van zijn waarde
kunnen verschillen naargelang het type van controlebestand.
<P>
Veldnamen zijn niet hoofdlettergevoelig, maar het is gebruikelijk om in
veldnamen hoofd- en kleine letters samen te gebruiken, zoals hierna
ge&iuml;llustreerd wordt. Veldwaarden zijn wel hoofdlettergevoelig, tenzij het in
de beschrijving van het veld anders aangegeven wordt.
<P>
Paragraafscheidingstekens (lege regels) en regels die enkel bestaan uit
U+0020 <B>SPATIE</B> en U+0009 <B>TAB</B>, mogen in veldwaarden en tussen velden
niet gebruikt worden. Lege regels in veldwaarden worden meestal gemaskeerd
door ze voor te stellen als een U+0020 <B>SPATIE</B> gevolgd door een punt
(U+002E '<B>.</B>').
<P>
Regels die beginnen met U+0023 '<B>#</B>' zonder dat daar witruimte aan vooraf
gaat, zijn commentaarregels. Zij zijn enkel toegelaten in controlebestanden
van broncodepakketten (<I>debian/control</I>) en in
<B><A HREF="/cgi-bin/man/man2html?5+deb-origin">deb-origin</A></B>(5)-bestanden. Deze commentaarregels worden genegeerd, zelfs
tussen twee vervolgregels in. Ze sluiten geen logische regels af.
<P>
Alle controlebestanden moeten in UTF-8 opgesteld worden.
<A NAME="lbAE">&nbsp;</A>
<H2>ZIE OOK</H2>
<B>RFC822</B>, <B>RFC5322</B>.
<P>
<HR>
<A NAME="index">&nbsp;</A><H2>Index</H2>
<DL>
<DT id="6"><A HREF="#lbAB">NAAM</A><DD>
<DT id="7"><A HREF="#lbAC">BESCHRIJVING</A><DD>
<DT id="8"><A HREF="#lbAD">SYNTAXIS</A><DD>
<DT id="9"><A HREF="#lbAE">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>