diff options
Diffstat (limited to '')
-rw-r--r-- | man/nl/deb-version.pod | 130 |
1 files changed, 130 insertions, 0 deletions
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 + +[I<epoche>B<:>]I<toeleveraarsversie>[B<->I<debian-revisie>] + +=head1 BESCHRIJVING + +De versienummers die gebruikt worden voor de binaire en broncodepakketten +van Debian bestaan uit drie componenten. Die zijn: + +=over + +=item I<epoche> + +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<toeleveraarsversie> 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<toeleveraarsversie> + +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<toeleveraarsversie> wordt hierna beschreven. Het onderdeel +I<toeleveraarsversie> is een verplicht onderdeel van het versienummer. + +De I<toeleveraarsversie> 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<debian-revisie> is, mogen geen verbindingstekens gebruikt worden +en als het onderdeel I<epoche> ontbreekt, mogen geen dubbele punten gebruikt +worden. + +=item I<debian-revisie> + +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<toeleveraarsversie>. + +Het is facultatief. Als het ontbreekt, mag de I<toeleveraarsversie> 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<debian-revisie> terug op ‘1’ te laten beginnen +telkens wanneer de I<toeleveraarsversie> 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<toeleveraarsversie> is en wat de I<debian-revisie>. In een vergelijking is +een versienummer zonder een I<debian-revisie> een lagere versie dan één met +een dergelijke component (maar merk op dat de I<debian-revisie> het minst +significante deel van een versienummer is). + +=back + +=head2 Sorteeralgoritme + +De onderdelen I<toeleveraarsversie> en I<debian-revisie> 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<niet> 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<deb-control>(5), B<deb>(5), B<dpkg>(1) + |