Provided by:
dpkg-dev_1.16.0.3ubuntu5_all 
NAMN
deb-version - Format pa versionsnummer for Debianpaket
SYNOPS
[ epok:] uppstr"omsversion [-debianuppdatering ]
BESKRIVNING
Versionsnummer som anvands for Debians binar- och kallkodspaket bestar
av tre komponenter. De ar:
epok Ett ensamt (vanligtvis litet) heltalsvarde storre an noll. Det
kan uteslutas, i sa fall antas det vara noll. Om det utesluts an
inte uppstr"omsversion innehalla kolontecken.
Faltet ar till for att ratta till fel i versionsnummer i
tidigare versioner av paketet, samt attr hantera forandringar i
paketets versionsnumreringssystem.
uppstr"omsversion
Detta ar huvuddelen av versionsnumret. Det ar vanligtvis
versionsnumret for originalpaketet ("uppstromspaketet") som
.deb-filen skapats fran, om ett sadant finns. Normalt anges det
pa samma form som anvands av uppstromsforfattaren/forfattarna,
men det kan behova formateras om for att passa med
pakethanterarens format och jamforelsefunktion.
Hur pakethanteraren jamfor versionsnummer nar det galler
uppstr"omsversion beskrivs nedan. Faltet uppstr"omsversion i
versionsnumret kan inte utelamnas.
Faltet uppstr"omsversion kan endast innehalla alfanumeriska
tecken ("A-Za-z0-9") och tecknen . + - : ~ (punkt, plus,
bindestreck, kolon, tilde) och bor inledas med en siffra. Om det
inte finns nagon debianuppdatering tillats inte bindestreck och
om det inte finns nagon epok tillats inte kolontecken.
debianuppdatering
Denna del av versionsnumret anger versionen for Debianpaketet
som baserats pa uppstromsversionen. Den kan endast innehalla
alfanumeriska tecken samt tecknen + . ~ (plus, punkt, tilde) och
jamfors pa samma satt som uppstr"omsversion.
Faltet ar valfritt - om det inte anges sa kan inte
uppstr"omsversion innehalla nagot bindestreck. I sa fall anger
versionsnumret att en programvara skrivits specifikt for att
goras till ett Debianpaket, och att det da endast finns en
"debianisering" av det och att darfor behovs ingen
uppdateringsinformation vid sidan av.
Vanligtvis borjar debianuppdatering om pa "1" varje gang
uppstr"omsversion okas.
Dpkg delar upp versionsnumret vid det sista bindestrecket i
strangen (om sadant finns) for att bestamma uppstr"omsversion och
debianuppdatering. Om debianuppdatering saknas raknas det som
tidigare an om faltet existerar (men notera att
debianuppdatering ar den minst signifikanta delen av
versionsnumret).
Sorteringsalgoritm
Pakethanteringssystemet anvander samma algoritm for att jamfora
uppstr"omsversion- och debianuppdatering-delarna:
Strangarna jamfors fran vanster till hoger.
Forst bestams de inledande delar av varje strang som enbart bestar av
tecken som inte ar siffror. Dessa bada delar (av vilka den ena kan vara
tom) jamfors lexikalt. Om en skillnad upptacks returneras den. Den
lexikala jamforelsen jamfor ASCII-varden, modifierad sa att alla
bokstaver sorteras fore alla icke-bokstaver och sa att ett tilde
sorteras fore allt, aven i slutet av delstrangen. Till exempel ar
foljande delstrangar sorterade: "~~", "~~a", "~", tomma delstrangen,
"a".
Darefter bestams de inledande delar av varje strang som enbart bestar
av siffror. De numeriska vardena av dessa delar jamfors och om en
skillnad upptacks i jamforelsen returneras den som resultat av
jamforelsen. For detta andamal raknas en tom strang (vilket bara kan
uppsta i slutet av den ena eller bada versionsstrangarna som jamfors)
som noll.
Dessa bada steg (jamfora och ta bort inledande strangar med
icke-siffror och siffror) upprepas till en jamforelse upptacks eller de
bada strangarna tar slut.
Observera att epokfaltet ar till for att kunna ratta till tidigare
misstag i versionsnumreringen, och att hantera situationer dar
versionsnumreringsmetoden andras. Det ar inte tankt att hantera
versionsnummer som innehaller strangar av bokstaver som
pakethanteringssystemet inte kan tolka (till exempel "ALPHA" eller
"Pre-"), eller dumma sorteringsordningar.
VARNINGAR
Tildetecknets och dess speciella sorteringsegenskaper introducerades i
dpkg version 1.10 och vissa delar av dpkg-dev fick inte stod for det
forran senare i 1.10.x-serien.
SE "AVEN
deb-control(5), deb(5), dpkg(1)
F"ORFATTARE
Upphovsrattsskyddat (C) 1996,1997,1998 Ian Jackson och Christian
Schwarz
Upphovsrattsskyddat (C) 2007 Frank Lichtenheld
Detta ar fri programvara; se GNU General Public License version 2 eller
senare for kopieringsvillkor. Det finns INGEN GARANTI.
"OVERS"ATTNING
Peter Krefting och Daniel Nylander.