Man page - deb-control(5)

Packages contains this manual

Available languages:

en fr pt nl sv de

Manual

deb-control

NAMN
SYNOPS
BESKRIVNING
FÄLT
EXEMPEL
PROGRAMFEL
SE ÄVEN
ÖVERSÄTTNING

NAMN

deb-control - styrfilsformat för Debians binÀrpaket

SYNOPS

DEBIAN/control

BESKRIVNING

Varje DebianbinÀrpaket innehÄller en fil control i posten control , och dess deb822 (5)-format Àr en delmÀngd av debian/control -filen frÄn DebiankÀllkodspaketen, se deb-src-control (5).

Filen innehÄller ett antal fÀlt. Varje fÀlt börjar med en etikett, sÄsom Package eller Version (skiftlÀgesoberoende), följt av ett kolontecken och fÀltets kropp (skiftlÀgesberoende sÄvida inte annat anges). FÀlt avdelas endast av fÀltetiketter. Med andra ord kan texten i fÀlten spÀnna över flera rader, men installationsverktygen kommer oftast att slÄ samman rader nÀr kroppen tolkas (förutom nÀr det gÀller fÀltet Description , se nedan).

FÄLT

Package: paketnamn (krÀvs)

VÀrdet pÄ fÀltet bestÀmmer paketets namn, och anvÀnds av de flesta installationsverktygen för att generera filnamnen.

Package-Type: deb | udeb | typ

Detta fÀlt anger paketets typ. udeb anvÀnds för storleksbegrÀnsade paket som anvÀnds av debians installationsprogram. deb Àr standardvÀrdet, och antas om fÀltet saknas. Fler typer kan komma att lÀggas till i framtiden.

Version: versionsstrÀng (krÀvs)

Vanligtvis Àr detta det ursprungliga paketets versionsnummer pÄ den form programmets författare anvÀnder. Den kan Àven innehÄlla ett Debianuppdateringsnummer (för paket vars kÀlla Àr utanför Debian). Exakt format och sorteringsalgoritm beskrivs i deb-version (7).

Maintainer: fullt-namn-epost (rekommenderas)

Ska vara pĂ„ formatet ”Joe Bloggs <jbloggs@foo.com>” och Ă€r normalt sett den person som skapat paketet, till skillnad frĂ„n författaren av den programvara som paketerades.

Description: kort-beskrivning (rekommenderas)
lÄng-beskrivning

Formatet för paketbeskrivningen Ă€r en kortfattad sammanfattning pĂ„ den första raden (efter Description -fĂ€ltet). Följande rader bör anvĂ€ndas för en lĂ€ngre, mer detaljerad beskrivning. Varje rad i den lĂ€gre beskrivningen mĂ„ste inledas med ett blanksteg, och blanka rader i den lĂ„nga beskrivningen mĂ„ste innehĂ„lla en ensam punkt (” . ”) efter det inledande blanksteget.

Section: sektion

Detta Àr ett generellt fÀlt som ger paketet en kategori baserat pÄ programvara som det installerar. NÄgra vanliga sektioner Àr utils , net , mail , text , x11 , osv.

Godtagna vÀrden baseras pÄ den specifika distributionens policy.

Priority: prioritet

StÀller in hur viktigt paketet Àr jÀmfört med systemet som helhet. KÀnda prioriteter Àr required (nödvÀndig), important (viktig), standard (normal), optional (valfritt), extra (extra), och unknown (okÀnd), men andra vÀrden kan ocksÄ anvÀndas.

Hur dessa vÀrden ska anvÀndas beror pÄ den specifika distributionens policy.

Installed-Size: storlek

UngefÀrlig total storlek för paketets installerade filer, i KiB-enheter. Algoritmen för att berÀkna storleken beskrivs i deb-substvars (5).

Protected: yes | no

FÀltet krÀvs normalt sett endast om svaret Àr yes (ja), och betecknar att paketet huvudsakligen krÀvs för en korrekt start av systemet eller som anvÀnds som skrÀddarsydda systemlokala metapaket. dpkg (1) eller andra installationsverktyg tillÄter inte att ett paket mÀrkt Protected tas bort (Ätminstone inte utan att anvÀnda en av de tvingande flaggorna).

Stöds sedan dpkg 1.20.1.

Essential: yes | no

FÀltet krÀvs normalt sett endast om svaret Àr yes (ja), och betecknar att paketet krÀvs av pakethanteringssystemet, för att systemet generellt ska fungera korrekt eller under start (Àven om det sistnÀmnda bör skrivas om till att istÀllet anvÀnda ett Protected -fÀlt). dpkg (1) eller andra installationsverktyg tillÄter inte att ett paket mÀrkt Essential tas bort (Ätminstone inte utan att anvÀnda en av de tvingande flaggorna).

Build-Essential: yes | no

FÀltet krÀvs normalt sett endast om svaret Àr yes (ja), och sÀtts vanligtvis in av arkivprogramvaran. Det betecknar ett paket som krÀvs för att bygga andra paket.

Architecture: ark | all > (krÀvs)

Arkitekturen anger vilken sorts maskinvara paketet kompilerades för. Vanliga arkitekturer Àr amd64 , armel , i386 , powerpc , osv. Observera att vÀrdet all Àr avsett för paket som Àr oberoende av arkitektur. Exempel pÄ detta Àr skal- eller Perlskript och dokumentation.

Origin: namn

Namnet pÄ den distribution paketet hÀrstammar frÄn.

Bugs: url

URL :en till felrapporteringssystemet för detta paket. Det nuvarande formatet Àr systemtyp :// adress , till exempel debbugs://bugs.debian.org .

Homepage: url

URL till uppströmsprojektets hemside- url .

Tag: lista-med-mÀrken

Lista över mÀrken som beskriver paketets egenskaper. En beskrivningen och förteckning över kÀnda mÀrken finns i paketet debtags .

Multi-Arch: no | same | foreign | allowed

Det hÀr fÀltet anvÀnds för att ange hur paketet ska bete sig pÄ installationer dÀr flera arkitekturer stöds.
no
(nej)

Det hÀr Àr förval om fÀltet utesluts, i vilket fall det normalt sett inte Àr nödvÀndligt att lÀgga till fÀltet med ett explicit no -vÀrde.

same (samma)

Paketet kan installeras vid sidan av sig sjÀlvt, men kan inte anvÀndas för att tillfredsstÀlla beroenden för nÄgra paket pÄ andra arkitekturer Àn sig sjÀlvt.

foreign (oegen)

Paketet kan inte installeras vid sidan av sig sjÀlvt, men bör tillÄtas att tillfredsstÀlla beroenden som inte anger en arkitektur för paket frÄn en annan arkitektur Àn sig sjÀlvt (om en beroende har en specifik arkitekturangivelse kommer vÀrdet foreign att ignoreras).

allowed (tillÄtet)

Detta tillÄter omvÀnda beroenden att ange i sitt Depends -fÀlt att de tillÄter det hÀr paketet frÄn en oegen arkitektur genom att kvalificera paketnamnet med :any , men har annars ingen effekt.

Source: kÀllkodsnamn [ ( kÀllkodsversion ) ]

Namnet pĂ„ kĂ€llkodspaketet det hĂ€r binĂ€rpaketet kommer frĂ„n, om det skiljer sig frĂ„n namnet pĂ„ sjĂ€lva paketet. Om kĂ€llkodsversionen skiljer sig frĂ„n binĂ€rversionen kommer kĂ€llkodsnamn följas av kĂ€llkodsversion i parentes. Detta kan till exempel uppstĂ„ nĂ€r bygget Ă€r för en insĂ€ndning bestĂ„ende av enbart binĂ€rer frĂ„n nĂ„gon annan Ă€n den paketansvarige (”binary-only non-maintainer upload”) eller nĂ€r man anger en annan binĂ€rversion genom ” dpkg-gencontrol -v ”.

Subarchitecture: vÀrde
Kernel-Version:
vÀrde
Installer-Menu-Item:
vÀrde

Dessa fÀlt anvÀnds av debian-installer och behövs normalt inte. För mer information om dem, se <https://salsa.debian.org/installer-team/debian-installer/-/raw/master/doc/devel/modules.txt>.

Depends: paketlista

Lista över paket som krÀvs för att paketet ska kunna tillhandahÄlla en icke-trivial mÀngd funktionalitet. Pakethanteringsprogramvaran kommer inte tillÄta att ett paket installeras om paketen som listas i Depends -fÀltet inte Àr installerade (Ätminstone inte utan att anvÀnda en av de tvingande flaggorna). Vid en installation körs postinst-skripten frÄn paketen i Depends -fÀltet innan de paket som beror pÄ dem. Under det omvÀnda förhÄllandet, en borttagning, körs prerm-skriptet frÄn ett paket innan de som kommer frÄn paketen i dess Depends -fÀlt.

Pre-Depends: paketlista

Lista över paket som mÄste vara installerade och konfigurerade innan paketet kan installeras. Detta anvÀnds normalt i de fall paketet krÀver att ett annat paket Àr installerat för sitt preinst-skript.

Recommends: paketlista

Lista över paket som bör installeras tillsammans med paketet i de allra flesta fall. Pakethanteringsprogramvaran kommer att varna anvÀndaren om man installerar ett paket utan de som listas i Recommends -fÀltet.

Suggests: paketlista

Lista över paket som Àr relaterade till paketet och som kanske kan göra det mer anvÀndbart, men utan vilka det fortfarande Àr rimligt att installera paketet.

Syntaxen för fĂ€lten Depends , Pre-Depends , Recommends och Suggests Ă€r en lista med grupper av alternativa paket. Varje grupp innehĂ„ller en lista med paket avdelade med ett vertikalstreck (”rör”), ” | ”. Grupperna avdelas med kommatecken. Komma utlĂ€ses som ”OCH”, och vertikalstrecken som ”ELLER”, dĂ€r vertikalstrecken binder hĂ„rdare. Ett paketnamn kan möjligen följas av en arkitekturangivelse efter ett kolontecken ” : ”, möjligen Ă„tföljt av en versionsnummerangivelse inom parentes.

En arkitekturangivelse kan vara ett existerande Debianarkitekturnamn (sedan dpkg 1.16.5) eller any (sedan dpkg 1.16.2). Om det utesluts Àr förvalet den aktuella binÀrpaketarkitekturen. Ett existerande Debianarkitekturnamn motsvarar exakt den arkitekturen för det paketnamnet, any motsvarar valfri arkitektur för paketnamnet om paketet har markerats som Multi-Arch: allowed .

Ett versionsnummer kan börja med ” >> ”, vilket betyder att vilken som helst senare version matchar, dĂ€r det Ă€r valfritt att ange Debianuppdateringen (avdelad med bindestreck). TillĂ„tna versionrelationer Ă€r ” >> ” för större Ă€n, ” << ” för mindre Ă€n, ” >= ” för större Ă€n eller lika med, ” <= ” för mindre Ă€n eller lika med, och ” = ” för lika med.
Breaks:
paketlista

Listar paket som förstörs av detta, till exempel genom att lyfta fram fel nÀr det namngivna paketet beror pÄ detta. Pakethanteringsprogramvaran tillÄter inte att förstörda paket konfigureras; problemet löses vanligtvis genom att uppgradera paketen som namnges i ett Breaks -fÀlt.

Conflicts: paketlista

Listar paket som Àr i konflikt (krockar) med detta, till exempel genom att innehÄlla filer med samma namn. Pakethanteringsprogramvaran tillÄter inte tvÄ sÄdana paket att vara installerade samtidigt. TvÄ paket med inbördes konflikt bör innehÄlla en Conflicts -rad med varandras namn.

Replaces: paketlista

Lista över paket ersÀtts av filer frÄn det hÀr paketet. Detta anvÀnds för att möjliggöra paket att skriva över filer frÄn andra paket, och anvÀnds normalt sett tillsammans med Conflicts -fÀltet för att tvinga fram borttagning av det andra paketet om Àven det hÀr har de filer som finns i paketet det stÄr i konflikt med.

Syntaxen för Breaks , Conflicts och Replaces Ă€r en lista över paketnamn avdelade med komman (och eventuella blanktecken). I fĂ€lten Breaks och Conflicts lĂ€ses kommatecknet som ”ELLER”. En valfri arkitekturangivelse kan ocksĂ„ lĂ€ggas till paketnamnet med samma syntax som över, men förvalet Ă€r any istĂ€llet för binĂ€rpaketets arkitektur. Ett eventuellt versionsnummer kan ocksĂ„ anges, med samma syntax som ovan för fĂ€lten Breaks , Conflicts och Replaces .
Enhances:
paketlista

Detta Àr en lista över paket som förbÀttras av detta. Det liknar Suggests men Àr i motsatt riktning.

Provides: paketlista

Detta Ă€r en lista av virtuella paket som tillhandahĂ„lls av detta. Normalt sett anvĂ€nds detta i de fall flera paket tillhandahĂ„ller samma tjĂ€nst. Till exempel kan bĂ„de sendmail och exim fungera som e-postserver, sĂ„ de tillhandahĂ„ller ett gemensamt paket (”mail-transport-agent”) pĂ„ vilket andra paket kan bero, vilket gör det möjligt för sendmail eller exim att fungera som ett alternativ som tillfredsstĂ€ller beroendet. Detta förhindrar att paket som beror pĂ„ en e-postserver mĂ„ste kĂ€nna till alla deras paketnamn och anvĂ€nda ” | ” för att dela av listan.

Syntaxen för Provides Àr en lista över paketnamn avdelade med komman (och eventuella blanktecken). En valfri arkitekturangivelse kan ocksÄ lÀggas till paketnamnet med samma syntax som över. Om det inte anges Àr förvalet binÀrpaketets arkitektur. Ett eventuellt exakt (lika med) versionsnummer kan ocksÄ anges, med samma syntax som ovan (sedan dpkg 1.17.11).
Built-Using:
paketlista

BeroendefĂ€ltet visar ytterligare kĂ€llkodspaket som anvĂ€ndes nĂ€r binĂ€rpaketet byggdes för att uppfylla licensvillkor. Detta anger för hanteringsprogramvaran för arkivet att dessa ytterligare kĂ€llkodspaket mĂ„ste behĂ„llas sĂ„ lĂ€nge binĂ€rpaketet finns i arkivet. FĂ€ltet mĂ„ste innehĂ„lla en kommaavdelad lista med kĂ€llkodspaket med strikta ” = ” versionsberoenden inom parentes. Observera att hanteringsprogramvaran för arkivet troligen kommer att avvisa en insĂ€ndning som deklarerar en Built-Using -relation som inte kan uppfyllas inom arkivet.

Static-Built-Using: paketlista

BeroendefĂ€ltet visar ytterligare kĂ€llkodspaket som anvĂ€ndes nĂ€r binĂ€rpaketet byggdes för att bygga statiskt (till exempel lĂ€nkning mot statiska bibliotek, byggen för kĂ€llkodscentrerade spĂ„rk sĂ„som Go eller Rust, anvĂ€ndning av C/C++-bibliotek som enbart bestĂ„r av filhuvuden, injicering av data-blobbar i kod, osv.). Detta Ă€r anvĂ€ndbart för att spĂ„ra huruvida paketet kan behöva byggas om nĂ€r kĂ€llkodspaket som listas hĂ€r uppdateras, till exempel vid sĂ€kerhetsuppdateringar. FĂ€ltet mĂ„ste innehĂ„lla en kommaavdelad lista med kĂ€llkodspaket med strikta ” = ” versionsberoenden inom perentes.

Stöds sedan dpkg 1.21.3.

Built-For-Profiles: profillista (förÄldrat)

Det hÀr fÀltet anvÀnds för att ange en blankstegsavdelad lista med byggprofiler som det binÀra paketet byggdes med (sedan dpkg 1.17.2 fram till 1.18.18). Informationen som tidigare fanns i det hÀr fÀltet finns nu i filen .buildinfo som ersÀtter det.

Auto-Built-Package: orsakslista

Det hÀr fÀltet innehÄller en blankstegsavdelad lista med orsaker till varför det hÀr paketet autogenererades. BinÀrpaket som markerats med det hÀr fÀltet kommer inta dyka upp i mall-kÀllkodsstyrfilen debian/control . Den enda orsak som anvÀnds Àr för nÀrvarande debug-symbols (felsökningssymboler).

Build-Ids: elf-bygg-id-lista

Det hÀr fÀltet innehÄller en blankstegsavdelad lista med ELF-bygg-id:n. Det Àr unika identifierare för semantiskt identiska ELF-objekt, för var av dessa i paketet.

Formatet och sÀttet pÄ vilket varje bygg-id berÀknas Àr medvetet inte definierat.

EXEMPEL

Package: grep
Essential: yes
Priority: required
Section: base
Maintainer: Wichert Akkerman <wakkerma@debian.org>
Architecture: sparc
Version: 2.4-1
Pre-Depends: libc6 (>= 2.0.105)
Provides: rgrep
Conflicts: rgrep
Description: GNU grep, egrep and fgrep.
The GNU family of grep utilities may be the "fastest grep in the west".
GNU grep is based on a fast lazy-state deterministic matcher (about
twice as fast as stock Unix egrep) hybridized with a Boyer-Moore-Gosper
search for a fixed string that eliminates impossible text from being
considered by the full regexp matcher without necessarily having to
look at every character. The result is typically many times faster
than Unix grep or egrep. (Regular expressions containing backreferencing
will run more slowly, however).

PROGRAMFEL

FÀltet Build-Ids anvÀnder ett ganska allmÀnt namn utanför sitt ursprungliga sammanhang inuti ett ELF-objekt, som gÀller ett vÀldigt specifikt syfte och exekverbart format.

SE ÄVEN

deb822 (5), deb-src-control (5), deb (5), deb-version (7), debtags (1), dpkg (1), dpkg-deb (1).

ÖVERSÄTTNING

Peter Krefting och Daniel Nylander.