Provided by:
dpkg-dev_1.15.8.4ubuntu3_all 
NAMN
deb-version - Format p versionsnummer fr Debianpaket
SYNOPS
[ epok:] uppstrmsversion [-debianuppdatering ]
BESKRIVNING
Versionsnummer som anvnds fr Debians binr- och kllkodspaket bestr av
tre komponenter. De r:
epok Ett ensamt (vanligtvis litet) heltalsvrde strre n noll. Det kan
uteslutas, i s fall antas det vara noll. Om det utesluts an inte
uppstrmsversion innehlla kolontecken.
Fltet r till fr att rtta till fel i versionsnummer i tidigare
versioner av paketet, samt attr hantera frndringar i paketets
versionsnumreringssystem.
uppstrmsversion
Detta r huvuddelen av versionsnumret. Det r vanligtvis
versionsnumret fr originalpaketet ("uppstrmspaketet") som
.deb-filen skapats frn, om ett sdant finns. Normalt anges det p
samma form som anvnds av uppstrmsfrfattaren/frfattarna, men det
kan behva formateras om fr att passa med pakethanterarens format
och jmfrelsefunktion.
Hur pakethanteraren jmfr versionsnummer nr det gller
uppstrmsversion beskrivs nedan. Fltet uppstrmsversion i
versionsnumret kan inte utelmnas.
Fltet uppstrmsversion kan endast innehlla alfanumeriska tecken
("A-Za-z0-9") och tecknen . + - : ~ (punkt, plus, bindestreck,
kolon, tilde) och br inledas med en siffra. Om det inte finns
ngon debianuppdatering tillts inte bindestreck och om det inte
finns ngon epok tillts inte kolontecken.
debianuppdatering
Denna del av versionsnumret anger versionen fr Debianpaketet som
baserats p uppstrmsversionen. Den kan endast innehlla
alfanumeriska tecken samt tecknen + . ~ (plus, punkt, tilde) och
jmfrs p samma stt som uppstrmsversion.
Fltet r valfritt - om det inte anges s kan inte uppstrmsversion
innehlla ngot bindestreck. I s fall anger versionsnumret att en
programvara skrivits specifikt fr att gras till ett Debianpaket,
och att det d endast finns en "debianisering" av det och att
drfr behvs ingen uppdateringsinformation vid sidan av.
Vanligtvis brjar debianuppdatering om p "1" varje gng
uppstrmsversion kas.
Dpkg delar upp versionsnumret vid det sista bindestrecket i
strngen (om sdant finns) fr att bestmma uppstrmsversion och
debianuppdatering. Om debianuppdatering saknas rknas det som
tidigare n om fltet existerar (men notera att debianuppdatering
r den minst signifikanta delen av versionsnumret).
Sorteringsalgoritm
Pakethanteringssystemet anvnder samma algoritm fr att jmfra
uppstrmsversion- och debianuppdatering-delarna:
Strngarna jmfrs frn vnster till hger.
Frst bestms de inledande delar av varje strng som enbart bestr av
tecken som inte r siffror. Dessa bda delar (av vilka den ena kan vara
tom) jmfrs lexikalt. Om en skillnad upptcks returneras den. Den
lexikala jmfrelsen jmfr ASCII-vrden, modifierad s att alla bokstver
sorteras fre alla icke-bokstver och s att ett tilde sorteras fre allt,
ven i slutet av delstrngen. Till exempel r fljande delstrngar
sorterade: "~~", "~~a", "~", tomma delstrngen, "a".
Drefter bestms de inledande delar av varje strng som enbart bestr av
siffror. De numeriska vrdena av dessa delar jmfrs och om en skillnad
upptcks i jmfrelsen returneras den som resultat av jmfrelsen. Fr detta
ndaml rknas en tom strng (vilket bara kan uppst i slutet av den ena
eller bda versionsstrngarna som jmfrs) som noll.
Dessa bda steg (jmfra och ta bort inledande strngar med icke-siffror
och siffror) upprepas till en jmfrelse upptcks eller de bda strngarna
tar slut.
Observera att epokfltet r till fr att kunna rtta till tidigare misstag
i versionsnumreringen, och att hantera situationer dr
versionsnumreringsmetoden ndras. Det r inte tnkt att hantera
versionsnummer som innehller strngar av bokstver 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 std fr det frrn
senare i 1.10.x-serien.
SE VEN
deb-control(5), deb(5), dpkg(1)
FRFATTARE
Upphovsrttsskyddat 1996,1997,1998 Ian Jackson och Christian Schwarz
Upphovsrttsskyddat 2007 Frank Lichtenheld
Detta r fri programvara; se GNU General Public License version 2 eller
senare fr kopieringsvillkor. Det finns INGEN GARANTI.
VERSTTNING
Peter Krefting och Daniel Nylander.