From b86570f63e533abcbcb97c2572e0e5732a96307b Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 27 Apr 2024 11:40:31 +0200 Subject: Adding upstream version 1.20.13. Signed-off-by: Daniel Baumann --- man/nl/deb-version.pod | 130 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 man/nl/deb-version.pod (limited to 'man/nl/deb-version.pod') diff --git a/man/nl/deb-version.pod b/man/nl/deb-version.pod new file mode 100644 index 0000000..acbe927 --- /dev/null +++ b/man/nl/deb-version.pod @@ -0,0 +1,130 @@ + + ***************************************************** + * GENERATED FILE, DO NOT EDIT * + * THIS IS NO SOURCE FILE, BUT RESULT OF COMPILATION * + ***************************************************** + +This file was generated by po4a(7). Do not store it (in VCS, for example), +but store the PO file used as source file by po4a-translate. + +In fact, consider this as a binary, and the PO file as a regular .c file: +If the PO get lost, keeping this translation up-to-date will be harder. + +=encoding UTF-8 + +=head1 NAAM + +deb-version - Indeling van het pakketversienummer in Debian + +=head1 OVERZICHT + +[IB<:>]I[B<->I] + +=head1 BESCHRIJVING + +De versienummers die gebruikt worden voor de binaire en broncodepakketten +van Debian bestaan uit drie componenten. Die zijn: + +=over + +=item I + +Dit is een enkel (meestal klein) positief geheel getal. Het mag weggelaten +worden en in dat geval wordt aangenomen dat het nul is. Indien het +weggelaten wordt, mag de I geen dubbele punt bevatten. + +Het wordt gebruikt om te kunnen breken met een vergissing die bij de +versienummering van een eerdere versie van het pakket gemaakt werd of met +een vroeger versienummeringsschema. + +=item I + +Dit is het belangrijkste deel van het versienummer. Het is gewoonlijk het +versienummer van het originele (“upstream”) pakket waarvan het +I<.deb>-bestand gemaakt werd, voor zover dit van toepassing is. Gewoonlijk +wordt dezelfde indeling gebruikt als die welke door de auteurs van de +software opgegeven wordt. Een herindeling kan nochtans nodig zijn om ze te +laten passen binnen de indeling van het systeem voor pakketbeheer en +-vergelijking. + +Het vergelijkingsgedrag van het pakketbeheerssysteem met betrekking tot de +I wordt hierna beschreven. Het onderdeel +I is een verplicht onderdeel van het versienummer. + +De I mag enkel alfanumerieke (“A-Za-z0-9”) tekens +bevatten en de tekens B<.> B<+> B<-> B<:> B<~> (punt, plus, +verbindingsteken, dubbele punt, tilde) en moet met een cijfer beginnen. Als +er geen I is, mogen geen verbindingstekens gebruikt worden +en als het onderdeel I ontbreekt, mogen geen dubbele punten gebruikt +worden. + +=item I + +Dit deel van het versienummer specificeert de versie van het Debian pakket, +gebaseerd op de versie van de toeleveraar. Het mag enkel alfanumerieke +tekens bevatten en de tekens B<+> B<.> B<~> (plus, punt, tilde) en wordt op +dezelfde manier vergeleken als de I. + +Het is facultatief. Als het ontbreekt, mag de I geen +verbindingsteken bevatten. Deze indeling komt voor in het geval een stuk +software geschreven werd met de specifieke bedoeling er een Debian pakket +van te maken, zodat er slechts één enkele “debianisering” van bestaat en er +daarom geen revisieaanduiding nodig is. + +Het is gebruikelijk om de I terug op ‘1’ te laten beginnen +telkens wanneer de I verhoogd wordt. + +Dpkg splitst het versienummer op bij het laatste verbindingstekenteken uit +de tekenreeks (als er een in voorkomt) om te bepalen wat de +I is en wat de I. In een vergelijking is +een versienummer zonder een I een lagere versie dan één met +een dergelijke component (maar merk op dat de I het minst +significante deel van een versienummer is). + +=back + +=head2 Sorteeralgoritme + +De onderdelen I en I worden door het +pakketbeheersysteem met behulp van hetzelfde algoritme vergeleken: + +De tekenreeksen worden vergeleken van links naar rechts. + +Eerst wordt van elke tekenreeks het eerste deel, dat volledig uit +niet-numerieke tekens bestaat, bepaald. Deze twee delen (waarvan er een leeg +mag zijn) worden lexicaal met elkaar vergeleken. Als een verschil +aangetroffen wordt, wordt ze teruggegeven. Een lexicale vergelijking is een +vergelijking van ASCII-waarden die aangepast wordt, zodat alle lettertekens +in de ordening voor alle niet-lettertekens komen en zodat een tilde voor +alles komt, zelfs het einde van een onderdeel. De volgende onderdelen zijn +bijvoorbeeld in volgorde weergegeven: ‘~~’, ‘~~a’, ‘~’, het lege deel, ‘a’. + +Vervolgens wordt het eerste deel van de rest van elke tekenreeks dat +volledig uit cijfertekens bestaat, bepaald. De numerieke waarden van deze +twee delen worden vergeleken en een eventueel gevonden verschil wordt als +resultaat van de vergelijking teruggegeven. In deze context geldt een lege +tekenreeks (die enkel kan voorkomen op het einde van een of beide vergeleken +versietekenreeksen) als een nul. + +Deze beide stappen (vergelijken en verwijderen van initiële niet-numerieke +en initiële numerieke tekenreeksen) worden herhaald tot er een verschil +gevonden wordt of tot beide tekenreeksen volledig afgelopen werden. + +Merk op dat een epoche bedoeld is om ons toe te laten fouten in +versienummering achter ons te laten en te kunnen omgaan met situaties +waarbij het versienummeringssysteem gewijzigd werd. Het is B de +bedoeling ervan te kunnen omgaan met versienummers die lettertekenreeksen +bevatten die niet geïnterpreteerd kunnen worden door het pakketbeheersysteem +(zoals ‘ALPHA’ of ‘pre-’), of met ondoordachte ordeningen. + +=head1 OPMERKINGEN + +De bijzondere betekenis van het tilde-teken bij het sorteren werd +geïntroduceerd in dpkg 1.10 en sommige onderdelen van de bouwscripts van +dpkg werden pas later in de 1.10.x-cyclus in staat gesteld het te +ondersteunen. + +=head1 ZIE OOK + +B(5), B(5), B(1) + -- cgit v1.2.3