.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40) .\" .\" 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 "deb822 5" .TH deb822 5 "2022-09-01" "1.20.12" "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" deb822 \- Debians RFC822\-styrdataformat .SH "BESKRIVNING" .IX Header "BESKRIVNING" Pakethanteringssystemet manipulerar data som anges i ett vanligt format, k\(:ant som \fIstyrinformation\fR, lagrat i \fIstyrfiler\fR. Styrfiler anv\(:ands f\(:or k\(:allkodspaket, bin\(:arpaket och filen \fB.changes\fR som styr installationen av ins\(:anda filer (\fBdpkg\fR:s interna databaser \(:ar i ett liknande format). .SH "SYNTAX" .IX Header "SYNTAX" Styrfilen best\(oar av ett eller flera stycken med f\(:alt (styckena kallas ibland \(:aven f\(:or strofer, \(rqstanza\(rq). Styckena avdelas av tomma rader. Tolkar kan till\(oata rader som best\(oar enbart av U+0020 \fB\s-1SPACE\s0\fR och U+0009 \fB\s-1TAB\s0\fR som styckeavdelare, men styrfiler b\(:or anv\(:anda tomma rader. Vissa styrfiler till\(oater bara ett enda stycke; andra till\(oater flera, i vilket fall varje enskilt stycke vanligen g\(:aller ett separat paket. (Till exempel, i k\(:allkodspaket g\(:aller det f\(:orsta stycket f\(:or k\(:allkodspaketet, och senare stycken bin\(:arpaketen som skapats fr\(oan k\(:allkoden.) Ordningen p\(oa styckena i styrfilerna har betydelse. .PP Varje stycke best\(oar av en f\(:oljd av dataf\(:alt. Varje f\(:alt best\(oar av f\(:altnamnet f\(:oljt av ett kolon (U+003A \(rq\fB:\fR\(rq) och data/v\(:ardet som h\(:or till f\(:altet. F\(:altnamnet best\(oar av US-ASCII-tecken f\(:orutom styrtecken s\(oasom, blanksteg och kolon (dvs. tecken i intervallen U+0021 \(rq\fB!\fR\(rq till och med U+0039 \(rq\fB9\fR\(rq och U+003B \(rq\fB;\fR\(rq till och med U+007E \(rq\fB~\fR\(rq). F\(:altnamn f\(oar inte b\(:orja med kommentarstecknet (U+0023 \(rq\fB#\fR\(rq), ej heller med bindestreck (U+002D \(rq\fB\-\fR\(rq). .PP F\(:altet slutar p\(oa slutet av raden eller p\(oa slutet av den sista forts\(:attningraden (se nedan). Horisontella blanksteg (U+0020 \fB\s-1SPACE\s0\fR och U+0009 \fB\s-1TAB\s0\fR) kan f\(:orekomma direkt f\(:ore eller efter v\(:ardet och ignoreras d\(:ar; det \(:ar vanligt att s\(:atta ett ensamt blanksteg efter kolontecknet. Ett f\(:alt kan till exempel vara: .Sp .Vb 1 \& Package: dpkg .Ve .PP f\(:altnamnet \(:ar \fBPackage\fR och f\(:altvardet \fBdpkg\fR. .PP Tomma f\(:altv\(:arden till\(oats bara i k\(:allkodspaketets styrfiler (\fIdebian/control\fR). S\(oadana f\(:alt ignoreras. .PP Ett stycke kan inte inneh\(oalla mer \(:an en instans av ett specifikt f\(:altnamn. .PP Det finns tre typer f\(:alt: .RS 4 .IP "\fBenkelt\fR" 4 .IX Item "enkelt" F\(:altet, och dess v\(:arde, m\(oaste vara en enkel rad. Det \(:ar inte till\(oatet att dela f\(:altet i flera delar. Det h\(:ar \(:ar den f\(:orvalda f\(:alttypen om definitionen av f\(:altet inte anger en annan typ. .IP "\fBflerdelat\fR" 4 .IX Item "flerdelat" V\(:ardet f\(:or ett flerdelat f\(:alt \(:ar en logisk rad som kan sp\(:anna \(:over flera rader. Raderna efter den f\(:orsta kallas forts\(:attningsrader och m\(oaste b\(:orja med ett U+0020 \fB\s-1SPACE\s0\fR eller en U+0009 \fB\s-1TAB\s0\fR. Blanktecken, inklusive nyradstecken, har ingen betydelse i f\(:altv\(:arden f\(:or flerdelade f\(:alt. .Sp Flerdelningsmetoden liknar den i \s-1RFC5322,\s0 vilket till\(oater styrfiler som inneh\(oaller ett enda stycke och saknar flerradsf\(:alt att l\(:asas av tolkar skrivna f\(:or \s-1RFC5322.\s0 .IP "\fBflerradigt\fR" 4 .IX Item "flerradigt" V\(:ardet f\(:or ett flerradigt f\(:alt kan best\(oa av flera forts\(:attningsrader. Den f\(:orsta delen av v\(:ardet, delen p\(oa samma rad som f\(:altnamnet, har ofta en speciell betydelse eller m\(oaste vara tom. Andra rader l\(:aggs till p\(oa samma syntax som forts\(:attningsrader f\(:or flerdelade f\(:alt. Blanktecken, inklusive nyradstecken, har betydelse i v\(:ardet f\(:or flerradiga f\(:alt. .RE .RS 4 .Sp Blanktecken f\(oar inte f\(:orekomma inuti namn (p\(oa paket, arkitekturer, filer eller n\(oagot annat) eller versionsnummer, eller mellan tecknen i versionsberoenden best\(oaende av flera tecken. .Sp N\(:arvaron och betydelsen av ett f\(:alt, och syntaxen f\(:or dess v\(:arde kan skilja mellan olika sorters styrfiler. .Sp F\(:altnamn \(:ar inte skiftl\(:agesk\(:ansliga, men det \(:ar vanligt anv\(:anda b\(oade stora och sm\(oa bokst\(:aver i f\(:altnamnet s\(oa som visas nedan. F\(:altv\(:arden \(:ar skiftl\(:agesk\(:ansliga s\(oavida inte beskrivningen av f\(:altet anger n\(oagot annat. .Sp Styckeavdelare (tomma rader) och rader som endast best\(oar av +0020 \fB\s-1SPACE\s0\fR och U+0009 \fB\s-1TAB\s0\fR, till\(oats inte inuti f\(:altv\(:arden eller mellan f\(:alt. Tomma rader i f\(:atnamn citeras vanligtvis genom att representera dem med ett U+0020 \&\fB\s-1SPACE\s0\fR f\(:oljt av en punkt (U+002E \(rq\fB.\fR\(rq). .Sp Rader som inleds med U+0023 \(rq\fB#\fR\(rq, utan n\(oagot tidigare blanktecken \(:ar kommentarsrader och till\(oats bara i k\(:allkodspaketets styrfiler (\fIdebian/control\fR) och i \fBdeb-origin\fR(5)\-filer. Dessa kommentarsrader ignoreras, ocks\(oa mellan tv\(oa forts\(:attningsrader. De avslutar inte logiska rader. .Sp Alla styrfiler m\(oaste anv\(:anda teckenkodningen \s-1UTF\-8.\s0 .RE .SH "SE \(:AVEN" .IX Header "SE \(:AVEN" \&\fB\s-1RFC822\s0\fR, \fB\s-1RFC5322\s0\fR. .SH "\(:OVERS\(:ATTNING" .IX Header "\(:OVERS\(:ATTNING" Peter Krefting och Daniel Nylander.