.\" -*- coding: UTF-8 -*- .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" Generated by scdoc 1.11.4 .\" Complete documentation for this program is not available as a GNU info page .nh .ad l .\" Begin generated content: .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH RPM\-VERSION 7 "8 januari 2026" "RPM 6.0.1" .PP .SH NAMN \fBrpm\-version\fP — RPM:s versionssystem .PP .SH SYNOPSIS [\fIEPOK\fP\fB:\fP]\fIVERSION\fP[\fB\-\fP\fIUTGÅVA\fP] .PP .SH BESKRIVNING En etikett känd som \fIEVR\fP används för att referera till programvaruversioner i RPM och består av upp till tre \fIkomponenter\fP: .PP .PD 0 .IP \(bu 4 \fIVERSION\fP avspeglar den faktiska versionen av den paketerade programvaran.\& .IP \(bu 4 \fIUTGÅVA\fP reflekterar paketeringsrevisioner inom den programvaruversionen.\& .IP \(bu 4 \fIEPOK\fP är ett artificiellt åsidosättande som gör det möjligt att gå runt anomalier i versioneringen.\& .PD .PP Endast komponenten \fIVERSION\fP är obligatorisk i en \fIEVR\fP\-etikett.\& Alla RPM\-paket har dock en \fIVERSION\fP och en \fIUTGÅVA\fP.\& .PP .SS Version \fIVERSION\fPssträngen avspeglar den faktiska versionen av den paketerade programvaran.\& .PP The string consists of ASCII alphanumeric characters, optionally \fIsegmented\fP with the \fIseparators\fP period (\fB.\&\fP), underscore (\fB_\fP) and the plus sign (\fB+\fP), and \fIoperators\fP tilde (\fB\(ti\fP) and caret (\fB\(ha\fP).\& .PP \fIOperatorerna\fP används för att avbilda versionssträngar före och efter utgåvor till en koherent uppgradering.\& .PP Särskilt kan tecknet bindestreck (\fB\-\fP) INTE användas i \fIVERSION\fP eller \fIUTGÅVA\fP eftersom det är komponentseparatorn.\& .PP .SS Utgåva \fIUTGÅVAN\fP avspeglar en revision inom en enda programvaruversion.\& Idealt är \fIUTGÅVA\fP ett enkelt heltal som ökas närhelst ändringar görs av ett paket, och skall återställas (till 1) närhelst programvaruversionen ändras.\& .PP Tektiskt är formatet exakt samma som för \fIVERSION\fP.\& .PP .SS Epok \fIEPOKEN\fP är ett ickenegativt heltal, separat från versionen med ett kolon (\fB:\fP).\& Det är den mest signifikanta delen av en \fIEVR\fP som vrider versionsjämförelsen så att en äldre version förefaller nyare.\& Den är ibland nödvändig för att gå runt versionsanomalier såsom att ett programvaruprojekt ändrar sin versioneringsmetod, men även paketeringsmisstag.\& .PP En utelämnad \fIEPOK\fP har det implicita värdet noll.\& .PP Epoken skall bara användas som en sista utväg.\& Den bryter principen om minsta möjliga förvåning, och att ändra den kräver att alla relaterade versionerade beroenden i andra paket uppdateras på motsvarande sätt.\& .PP .SS Jämförelse Två \fIEVR\fPer jämförs från vänster till höger, en komponent åt gången.\& Komponenterna jämförs från vänster till höger, ett \fIsegment\fP åt gången.\& Jämförelsen slutar så fort som ett segment eller en komponentnivå skiljer, så om t.\&ex.\& epoken skiljer beaktas inte resten av \fIEVR\fPen alls.\& .PP Inom komponenter utgör konsekutiva alfabetiska tecken och konsekutiva siffror \fIimplicita segment\fP.\& \fIExplicita segment\fP markeras med \fIseparatorer\fP och \fIoperatorer\fP.\& Numeriska segment jämförs numeriskt som heltal där inledande nollor ignoreras, annars används lexikografisk jämförelse.\& Det vill säga, \fBabc123\fP består av två segment: \fBabc\fP och \fB123\fP och är lika med \fBabc0123\fP, \fBabc.\&123\fP och \fBabc.\&000123\fP trots att de ser olika ut.\& .PP Numeric segments are considered newer than alphabetic segments regardless of the actual content.\& When otherwise equal, the component with more segments is considered newer, and similarly an \fIEVR\fP with more components is considered newer.\& For example, \fB0.\&0\fP is newer than \fB0\fP and \fB1.\&xyz\fP is older than \fB1.\&0\fP but newer than \fB1\fP.\& .PP Tecknen som utgör segment\fIseparator\fP jämförs inte, så de kan användas utbytbart, och flera på varandra följande separatorer hanteras som om endast en separator användes.\& Alltså är \fB1.\&0\fP lika med \fB1+0\fP och \fB1+.\&+0\fP.\& .PP The tilde operator causes a segment to sort older, and is used for \fIpre\-release versions\fP.\& For example \fB2.\&0\(tibeta1\fP is older than \fB2.\&0\fP or \fB2.\&0\(tirc1\fP, and newer than \fB1.\&0\fP.\& The caret operator is essentially the opposite of tilde.\& It causes a segment to sort newer, and is used for \fIpost\-release snapshots\fP that exist between actual software releases.\& For example, \fB2.\&0\(ha150825\fP is newer than \fB2.\&0\fP but older than \fB2.\&0.\&1\fP.\& .PP .SH EXEMPEL \fB123\fP .RS 4 En enkel ensegmentsversion \fB123\fP.\& Nyare än \fB99\fP, äldre än \fB321\fP.\& .PP .RE \fB1.\&0.\&1\fP .RS 4 En segmenterad versionssträng \fB1.\&0.\&1\fP, så som de ofta används i programvaruprojekt för att indikera major.\&minor.\&mikro\-semantik.\& Nyare än \fB1.\&0\fP, äldre än \fB1.\&0.\&2\fP.\& .PP .RE \fB2.\&60.\&1\-1\fP .RS 4 Första utgåvan av version \fB2.\&60.\&1\fP.\& Nyare än \fB2.\&0\fP eller \fB2.\&60\fP, men äldre än \fB3.\&0\fP.\& .PP .RE \fB1.\&0\-5\fP .RS 4 Femte utgåvan av version \fB1.\&0\fP, nyare än \fB1.\&0\fP eller \fB1.\&0\-1\fP, äldre än \fB1.\&0.\&1\fP.\& .PP .RE \fB5:3.\&0\-1\fP .RS 4 Första utgåvan av version \fB3.\&0\fP, med epoken \fB5\fP.\& Nyare än \fB6.\&0\-1\fP, eller \fB4:6.\&0\-1\fP, äldre än \fB5:3.\&1\-1\fP.\& .PP .RE \fB1.\&0\(tibeta2\fP .RS 4 Pre\-release \fBbeta2\fP of version \fB1.\&0\fP.\& Newer than \fB0.\&99\fP and \fB1.\&0\(tibeta1\fP, older than \fB1.\&0\fP.\& .PP .RE \fB2.\&0\(ha20250611\fP .RS 4 Ögonblicksbild från \fB20250611\fP efter version \fB2.\&0\fP.\& Nyare än \fB2.\&0\fP, äldre än \fB2.\&0.\&1\fP.\& .PP .RE .SH FEL Olika inte uppenbara beteenden och mörka hörn finns inom algoritmen för jämförelse av versioner, men är svåra att åtgärda på grund av hög risk att förstöra för befintliga paket: .PP .PD 0 .IP \(bu 4 Icke\-ASCII tecken ignoreras och är därmed lika: \fB1.\&1.\&α\fP är lika med \fB1.\&1.\&β\fP och till och med \fB1.\&1.\&ββ\fP.\& \fBrpmbuild\fP(1) tillåter inte sådanda EVR:er men det är möjligt att påträffa ”otillåtna” värden via API\-användning, väldigt gamla paket och paket som skapats med tredjepartsverktyg.\& .IP \(bu 4 Implicita segment kan vara vilseledande: \fB1.\&f\fP är nyare än \fB1c.\&f\fP.\& Resultatet blir mer uppenbart genom att göra segmenten explicita: \fB1.\&f\fP är nyare än \fB1.\&c.\&f\fP eftersom segmenten jämförs ett och ett, och \fBc\fP sorterar lägre än \fBf\fP lexikografiskt.\& .PD .PP \fBrpm\fP(8) \fBrpmbuild\fP(1) \fBrpmsort\fP(1) .PP \fBhttp://www.\&rpm.\&org/\fP .PP .SH ÖVERSÄTTNING Den svenska översättningen av denna manualsida skapades av Göran Uddeborg . .PP Denna översättning är fri dokumentation; läs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR. .PP Om du hittar fel i översättningen av denna manualsida, skicka ett mail till .MT Tp-sv@listor.tp-sv.se .ME .