Man page - deb-version(7)

Packages contains this manual

Available languages:

en fr pt nl sv de

Manual

deb-version

NAMN
SYNOPS
BESKRIVNING
Sorteringsalgoritm
ANTECKNINGAR
SE ÄVEN
ÖVERSÄTTNING

NAMN

deb-version - Format pÄ versionsnummer för Debianpaket

SYNOPS

[ epok : ] uppströmsversion [ - debianuppdatering ]

BESKRIVNING

Versionsnummer som anvÀnds för Debians binÀr- och kÀllkodspaket bestÄr av tre komponenter. De Àr:
epok

Ett ensamt (vanligtvis litet) heltalsvÀrde större Àn noll. Det kan uteslutas, i sÄ fall antas det vara noll. Om det utesluts kan inte uppströmsversion innehÄlla kolontecken.

FÀltet Àr till för att rÀtta till fel i versionsnummer i tidigare versioner av paketet, samt attr hantera förÀndringar i paketets versionsnumreringssystem.

uppströmsversion

Detta Ă€r huvuddelen av versionsnumret. Det Ă€r vanligtvis versionsnumret för originalpaketet (”uppströmspaketet”) som .deb -filen skapats frĂ„n, om ett sĂ„dant finns. Normalt anges det pĂ„ samma form som anvĂ€nds av uppströmsförfattaren/författarna, men det kan behöva formateras om för att passa med pakethanterarens format och jĂ€mförelsefunktion.

Hur pakethanteraren jÀmför versionsnummer nÀr det gÀller uppströmsversion beskrivs nedan. FÀltet uppströmsversion i versionsnumret kan inte utelÀmnas.

FĂ€ltet uppströmsversion kan endast innehĂ„lla alfanumeriska tecken (”A-Za-z0-9”) och tecknen . + - : ˜ (punkt, plus, bindestreck, kolon, tilde) och bör inledas med en siffra. Om det inte finns nĂ„gon debianuppdatering tillĂ„ts inte bindestreck och om det inte finns nĂ„gon epok tillĂ„ts inte kolontecken.

debianuppdatering

Denna del av versionsnumret anger versionen för Debianpaketet som baserats pĂ„ uppströmsversionen. Den kan endast innehĂ„lla alfanumeriska tecken samt tecknen + . ˜ (plus, punkt, tilde) och jĂ€mförs pĂ„ samma sĂ€tt som uppströmsversion .

FĂ€ltet Ă€r valfritt - om det inte anges sĂ„ kan inte uppströmsversion innehĂ„lla nĂ„got bindestreck. I sĂ„ fall anger versionsnumret att en programvara skrivits specifikt för att göras till ett Debianpaket, och att det dĂ„ endast finns en ”debianisering” av det och att dĂ€rför behövs ingen uppdateringsinformation vid sidan av.

Vanligtvis börjar debianuppdatering om pĂ„ ”1” varje gĂ„ng uppströmsversion ökas.

Dpkg delar upp versionsnumret vid det sista bindestrecket i strÀngen (om sÄdant finns) för att bestÀmma uppströmsversion och debianuppdatering . Om debianuppdatering saknas rÀknas det som tidigare Àn om fÀltet existerar (men notera att debianuppdatering Àr den minst signifikanta delen av versionsnumret).

Sorteringsalgoritm

Pakethanteringssystemet anvÀnder samma algoritm för att jÀmföra uppströmsversion - och debianuppdatering -delarna:

StrÀngarna jÀmförs frÄn vÀnster till höger.

Först bestĂ€ms de inledande delar av varje strĂ€ng som enbart bestĂ„r av tecken som inte Ă€r siffror. Dessa bĂ„da delar (av vilka den ena kan vara tom) jĂ€mförs lexikalt. Om en skillnad upptĂ€cks returneras den. Den lexikala jĂ€mförelsen jĂ€mför ASCII-vĂ€rden, modifierad sĂ„ att alla bokstĂ€ver sorteras före alla icke-bokstĂ€ver och sĂ„ att ett tilde sorteras före allt, Ă€ven i slutet av delstrĂ€ngen. Till exempel Ă€r följande delstrĂ€ngar sorterade: ”˜˜”, ”˜˜a”, ”˜”, tomma delstrĂ€ngen, ”a”.

DÀrefter bestÀms de inledande delar av varje strÀng som enbart bestÄr av siffror. De numeriska vÀrdena av dessa delar jÀmförs och om en skillnad upptÀcks i jÀmförelsen returneras den som resultat av jÀmförelsen. För detta ÀndamÄl rÀknas en tom strÀng (vilket bara kan uppstÄ i slutet av den ena eller bÄda versionsstrÀngarna som jÀmförs) som noll.

Dessa bÄda steg (jÀmföra och ta bort inledande strÀngar med icke-siffror och siffror) upprepas till en jÀmförelse upptÀcks eller de bÄda strÀngarna tar slut.

Observera att epokfĂ€ltet Ă€r till för att kunna rĂ€tta till tidigare misstag i versionsnumreringen, och att hantera situationer dĂ€r versionsnumreringsmetoden Ă€ndras. Det Ă€r inte tĂ€nkt att hantera versionsnummer som innehĂ„ller strĂ€ngar av bokstĂ€ver som pakethanteringssystemet inte kan tolka (till exempel ”ALPHA” eller ”Pre-”), eller dumma sorteringsordningar.

ANTECKNINGAR

Tildetecknets och dess speciella sorteringsegenskaper introducerades i dpkg 1.10 och vissa delar av dpkg-byggskripten fick inte stöd för det förrÀn senare i 1.10.x-serien.

SE ÄVEN

deb-control (5), deb (5), dpkg (1)

ÖVERSÄTTNING

Peter Krefting och Daniel Nylander.