deb.5 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. .\" Translation of CVS revision 1.1
  2. .TH DEB 5 "Januari 2000" "Debianprojektet" "Debian"
  3. .SH NAMN
  4. deb \- Debians binära paketformat
  5. .SH SYNOPS
  6. .IB filnamn .deb
  7. .SH BESKRIVNING
  8. .BR .deb -formatet
  9. är Debians binära paketformat. Det förstås av dpkg 0.93.76 och senare, och
  10. genereras som förval av alla versioner av dpkg sedan 1.2.0, och alla
  11. i386/ELF-versioner sedan 1.1.1elf.
  12. .PP
  13. Formatet som beskrivs här används sedan Debian 0.93; detaljer om det
  14. gamla formatet finns i
  15. .BR deb-old (5).
  16. .SH FORMAT
  17. Filen är ett
  18. .BR ar -arkiv
  19. med det magiska numret
  20. .BR !<arch> .
  21. .PP
  22. Den första posten i arkivet heter
  23. .B debian-binary
  24. och innehåller ett antal rader, avdelade med nyradstecken.
  25. För närvarande, när denna manualsida skrivs, finns endast en rad,
  26. formatets versionsnummer,
  27. .BR 2.0 .
  28. Program som läser arkiv i det nya formatet bör vara förberedda på
  29. att underversionsnumret kan komma att ökas, och att nya rader kan
  30. förekomma, och skall i så fall ignorera dessa.
  31. .PP
  32. Om huvudversionsnumret har ändrats har en inkompatibel ändring införts,
  33. och programmet skall avbrytas. Om så inte har gjorts, skall programmet
  34. kunna fortsätta utan problem, såvida det inte stöter på en oväntad
  35. post i arkivet (förutom i slutet), enligt vad beskrivs nedan.
  36. .PP
  37. Den andra krävda posten heter
  38. .B control.tar.gz .
  39. Det är ett gzip-packat tar-arkiv som innehåller paketets
  40. kontrollinformation, lagrade som ett antal filer, av vilka filen
  41. .B control
  42. krävs. Filen innehåller grundläggande kontrollinformation.
  43. Se
  44. .I "Debian Packaging Manual, sektion 2.2"
  45. för detaljer om dessa filer.
  46. Tarfilen control kan eventuellt innehålla en post för
  47. .RB " . ",
  48. den aktuella katalogen.
  49. .PP
  50. Den tredje och sista krävda posten heter
  51. .B data.tar.gz .
  52. Den innehåller filsystemsarkivet, lagrat som ett gzip-packat tar-arkiv.
  53. .PP
  54. Dessa poster måste ligga i exakt denna ordning. Nuvarande implementationer
  55. bör ignorera eventuella ytterligare poster efter
  56. .BR data.tar.gz .
  57. Ytterligare poster kan komma att definieras i framtiden, och (om möjligt)
  58. kommer placeras efter dessa tre. Eventuella ytterligare poster som kan komma
  59. att behöva finnas före
  60. .B data.tar.gz
  61. och som kan ignoreras av äldre program utan problem kommer att ha namn som
  62. börjar med understreck,
  63. .RB " _ ".
  64. .PP
  65. Nya poster som inte kommer att kunna ignoreras utan problem kommer att
  66. läggas in före
  67. .B data.tar.gz
  68. med namn som börjar med något annat än understreck, eller (mer troligt)
  69. gör att huvudversionsnumret ökas.
  70. .SH SE ÄVEN
  71. .BR deb-old (5),
  72. .BR dpkg-deb (1),
  73. .BR deb-control (5),
  74. .IR "Debian Packaging Manual".