deb-control.5 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. .\" Hey, Emacs! This is an -*- nroff -*- source file.
  2. .\" Author: Raul Miller
  3. .\" Includes text from the debian Guidelines by Ian Jackson, Ian Murdock
  4. .\" Translation of CVS revision 1.6
  5. .TH DEB-CONTROL 5 "Januari 2000" "Debianprojektet" "Debian GNU/Linux"
  6. .SH NAMN
  7. deb\-control \- Debian GNU/Linux filformat för paketkontrollfiler
  8. .SH SYNOPS
  9. control
  10. .SH BESKRIVNING
  11. Varje Debianpaket innehåller huvudkontrollfilen "control", vilken i sig
  12. innehåller ett antal fält.
  13. Varje fält börjar med en etikett, såsom
  14. .B Package
  15. eller
  16. .B Version
  17. (skiftlägesoberoende), följt av ett kolontecken, och fältets kropp.
  18. Fält avdelas endast av fältetiketter.
  19. Med andra ord kan texten i fälten spänna över flera rader, men
  20. installationsverktygen kommer oftast att slå samman rader när kroppen tolkas
  21. (förutom i fallet för
  22. .BR Description -fältet,
  23. se nedan).
  24. .SH KRÄVDA FÄLT
  25. .TP
  26. .BR "Package: " "<paketnamn>"
  27. Värdet på detta fält bestämmer paketets namn, och används av de flesta
  28. installationsverktygen för att generera filnamnen.
  29. .TP
  30. .BR "Version: " "<versionssträng>"
  31. Vanligtvis är detta det ursprungliga paketets versionsnummer på den form
  32. programmets författare använder.
  33. Den kan även innehålla ett Debianrevisionsnummer (för paket med källa
  34. utanför Debian).
  35. Om både versionsnummer och revisionsnummer finns delas de med ett
  36. bindestreck ("-"), varför det ursprungliga versionsnumret inte får innehålla
  37. bindestreck.
  38. .TP
  39. .BR "Maintainer: " "<fullt-namn e-post>"
  40. Skall vara på formatet "Joe Bloggs <jbloggs@foo.com>" och är normalt sett
  41. den person som skapat paketet, till skillnad från författaren av den
  42. programvara som paketerades.
  43. .TP
  44. .BR "Description: " "<kort beskrivning>"
  45. .BR " " "<lång beskrivning>"
  46. .br
  47. Formatet för paketbeskrivningen är en kortfattad sammanfattning på den
  48. första raden (efter "Description"-fältet).
  49. Följande rader kan användas som en längre, mer detaljerad beskrivning.
  50. Varje rad i den lägre beskrivningen måste inledas med ett blanksteg, och
  51. blanka rader i den långa beskrivningen måste innehålla en ensam punkt (".")
  52. efter det inledande blanksteget.
  53. .SH VALFRIA FÄLT
  54. .TP
  55. .BR "Section: " "<sektion>"
  56. Detta är ett generellt fält som ger paketet en kategori baserat på
  57. programvara som det installerar.
  58. Några vanliga sektioner är "utils", "net", "mail", "text", "x11" etc.
  59. .TP
  60. .BR "Priority: " "<prioritet>"
  61. Ställer in hur viktigt paketet är jämfört med systemet som enhet.
  62. Vanliga prioriteter är "required" (krävd), "standard" (normal(, "optional"
  63. (valfritt), "extra" (extra) osv.
  64. .LP
  65. I Debian har fälten
  66. .B Section
  67. och
  68. .B Priority
  69. fördefinierade accepterade värden baserade på policymanualen, vilka används
  70. för att bestämma hur paketen placeras i arkivet.
  71. En lista över dessa finns i den senaste versionen av
  72. .BR debian-policy -paketet.
  73. .TP
  74. .BR "Essential: " "<yes|no>"
  75. Detta fältet krävs normalt sett endast om svaret är "yes" (ja), och
  76. betecknar att paketet krävs för en korrekt installation av systemet.
  77. Dpkg och andra installationsverktyg tillåter inte att ett paket märkt
  78. .B Essential
  79. tas bort (åtminstone inte utan att använda en av de tvingande flaggorna).
  80. .TP
  81. .BR "Architecture: " "<arkitektur|all>"
  82. Arkitekturen anger vilken sorts maskinvara paketet kompilerades för.
  83. Vanliga arkitekturer är "i386", "m68k", "sparc", "alpha", "powerpc" osv.
  84. Observera att värdet
  85. .B all
  86. är avsett för paket som är oberoende av maskinvaruarkitektur.
  87. Exempel på detta är skal- eller Perlskript, eller dokumentation.
  88. .TP
  89. .BR "Source: " "<källkodsnamn>"
  90. Namnet på det källkodspaket som detta binärpaket kommer från, om det skiljer
  91. sig från namnet på själva paketet.
  92. .TP
  93. .BR "Depends: " "<paketlista>"
  94. Lista över paket som krävs för att detta paket för att tillhandahålla en
  95. icke-trivial mängd funktionalitet.
  96. Pakethanteringsprogramvaran kommer inte tillåta att ett paket installeras om
  97. paketen som listas i
  98. .BR Depends -fältet
  99. inte är installerade (åtminstone inte utan att använda en av de tvingande
  100. flaggorna), och kommer inte att utföra postinst-skript i paket som listas i
  101. Depends:-fältet före de paket som beror på det, och kör prerm-skript före.
  102. .TP
  103. .BR "Pre-Depends: " "<paketlista>"
  104. Lista över paket som måste vara installerade
  105. .B och
  106. konfigurerade innan detta kan installeras.
  107. Detta används normalt i de fall paketet kräver att ett annat paket är
  108. installerat för sitt preinst-skript.
  109. .TP
  110. .BR "Recommends: " "<paketlista>"
  111. Lista över paket som bör installeras tillsammans med detta i de allra flesta
  112. fall.
  113. Pakethanteringsprogramvaran kommer att varna användaren om hen installerar
  114. ett paket utan de som listas i
  115. .BR Recommends -fältet.
  116. .TP
  117. .BR "Suggests: " "<paketlista>"
  118. Lista över paket som är relaterade till detta och som kanske kan göra det
  119. mer användbart, men utan vilka det fortfarande är rimligt att installera
  120. detta paket.
  121. .LP
  122. Syntaxen för
  123. .BR Depends ,
  124. .BR Pre-Depends ,
  125. .BR Recommends
  126. och
  127. .BR Suggests -fälten
  128. är en lista över grupper av alternativa paket.
  129. Varje grupp innehåller en lista av paket avdelade med ett vertikalstreck
  130. (rör) ("|").
  131. Grupperna avdelas med komman.
  132. Komman utläses som "OCH", och vertikalstrecken som "ELLER", där
  133. vertikalstrecken binder hårdare.
  134. Varje post är ett paket namn, eventuellt följt av en versionsnummerangivelse
  135. inom parenteser.
  136. .LP
  137. Ett versionsnummer kan börja med ">>", vilket betyder att vilken som helst
  138. senare version matchar, där det är valfritt att ange Debianrevisionen
  139. (avdelad med bindestreck).
  140. Tillåtna versionrelationer är ">>" för större än, "<<" för mindre än, ">="
  141. för större än eller lika med", "<=" för mindre än eller lika med, och "="
  142. för lika med.
  143. .TP
  144. .BR "Conflicts: " "<paketlista>"
  145. Listar paket som är i konflikt (krockar) med detta, till exempel genom att
  146. innehålla filer med samma namn.
  147. Pakethanteringsprogramvaran tillåter inte två sådana paket att vara
  148. installerade samtidigt.
  149. Två paket med inbördes konflikt bör innehålla en
  150. .BR Conflicts -rad
  151. med varandras namn.
  152. .TP
  153. .BR "Replaces: " "<paketlista>"
  154. Lista över paket som filer från denna ersätter.
  155. Detta används för att möjliggöra paket att skriva över filer från andra
  156. paket, och används normalt sett tillsammans med
  157. .BR Conflicts -fältet
  158. för att tvinga fram borttagning av det andra paketet om även detta har de
  159. filer som finns i paketet det står i konflikt med.
  160. .TP
  161. .BR "Provides: " "<paketlista>"
  162. Detta är en lista av virtuella paket som detta tillhandahåller.
  163. Normalt sett används detta i de fall flera paket tillhandahåller samma
  164. service.
  165. Till exempel kan både sendmail och exim fungera som e-postserver, så de
  166. tillhandahåller ett gemensamt paket ("mail-transport-agent") på vilket andra
  167. paket kan bero, vilket gör det möjligt för sendmail eller exim att fungera
  168. som ett alternativ som tillfredsställer beroendet.
  169. Detta förhindrar att paket som beror på en e-postserver måste känna till
  170. alla deras paketnamn och använda "|" för att dela av listan.
  171. .LP
  172. Syntaxen för
  173. .BR Conflicts ,
  174. .B Replaces
  175. och
  176. .B Provides
  177. är en lista över paketnamn avdelade med komman (och eventuella blanktecken).
  178. I
  179. .BR Conflicts -fältet
  180. läses kommatecknet som "ELLER".
  181. En eventuellt versionsnumret kan även anges, med samma syntax som ovan för
  182. .B Conflicts
  183. och
  184. .BR Replaces -fälten.
  185. .SH EXEMPEL
  186. .\" .RS
  187. .nf
  188. Package: grep
  189. Essential: yes
  190. Priority: required
  191. Section: base
  192. Maintainer: Wichert Akkerman <wakkerma@debian.org>
  193. Architecture: sparc
  194. Version: 2.4-1
  195. Pre-Depends: libc6 (>= 2.0.105)
  196. Provides: rgrep
  197. Conflicts: rgrep
  198. Description: GNU grep, egrep and fgrep.
  199. The GNU family of grep utilities may be the "fastest grep in the west".
  200. GNU grep is based on a fast lazy-state deterministic matcher (about
  201. twice as fast as stock Unix egrep) hybridized with a Boyer-Moore-Gosper
  202. search for a fixed string that eliminates impossible text from being
  203. considered by the full regexp matcher without necessarily having to
  204. look at every character. The result is typically many times faster
  205. than Unix grep or egrep. (Regular expressions containing backreferencing
  206. will run more slowly, however.)
  207. .fi
  208. .\" .RE
  209. .SH SE ÄVEN
  210. .BR deb (5),
  211. .BR dpkg (8),
  212. .BR dpkg-deb (1).