Buildnummer

bei einem Build-Prozess vergebene fortlaufende Nummer

EineBuildnummeroderBuild-Nummerist eine oft automatisch[1]bei einemBuild-Prozessvergebene fortlaufende Nummer, die oft Teil derVersionsnummereinerSoftwareist. Bei manchen Softwareprodukten ist zusätzlich auch das Datum oder sogar die genaue Uhrzeit des Builds angeführt. Bei großen Softwareprojekten ist die Buildnummer oft noch weiter unterteilt, z. B. in Build-Revisionsnummern.

Relevanz

Bearbeiten

Die Buildnummer ändert sich meist nur bei kleineren Veränderungen an einer Software, beispielsweise nach dem Einspielen vonSoftwareaktualisierungen.Um herauszufinden, ob tatsächlich die aktuelle Version einer Software eingesetzt wird, führt meist kein Weg an den Sub-Versionsnummern vorbei. Die Buildnummer ist häufig eine der kleinsten Unterteilungen von Softwareaktualisierungen, da sie sich am Build-Prozess orientiert.

Beispiele

Bearbeiten

Beim BetriebssystemWindowsvonMicrosoftist die Buildnummer noch weiter in eine Revisionsnummer (englischRevision Number) unterteilt. Die vollständige Versionsnummer lässt sich dabei aus demRegistrierungsschlüsselBuildLabExunterHKEY_LOCAL_MACHINE\​Software\​Microsoft\​Windows NT\​CurrentVersionauslesen. Einfacher ist es allerdings, die Buildnummer über die Systemsteuerung oder über das Programmwinver.exeanzeigen zu lassen, beispielsweiseWindows 10 1903 (Build 18875.1000)für eine Insider-Preview vonWindows 101903.[2]

UnterLinuxwird die Buildnummer mit vorangestellterRaute,#,u. a. mit dem Systemprogrammunameausgegeben. Beispiel (Debian10 „Buster “):

max@MeinRechner:~$uname-a
LinuxMeinRechner 4.19.0-5-amd64#1SMPDebian4.19.37-5+deb10u2 (2019-08-08)x86_64GNU/Linux
│ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ └──Builddatum
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ └── Paketnummer: 5+deb10u2
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └── / Revisionsnummer \
│ │ │ │ │ │ │ └─────Kernel- Nebenversionsnummer 4.19.37
│ │ │ │ │ │ └──────── \ Hauptversionsnummer /
│ │ │ │ │ │
│ │ │ │ │ └──Buildnummer
│ │ │ │ │
│ │ │ │ └──────Architekturbzw.Plattform
│ │ │ │
│ │ │ └── Paketrevisionsnummer: 5
│ │ └──── / Basis-Revisionsnummer \
│ └──────Paket- Nebenversionsnummer 4.19.0 ist die Basisversion des Kernels
└───────── \ Hauptversionsnummer /

Da derLinux-Kernelbei einigenLinux-Distributionenauch vomBenutzerselbstkompiliertwerden kann, ist die Buildnummer ein Indiz für eine veränderte Kernel-Konfiguration, die z. B. mitmake menuconfigverwaltet werden kann. Bei einem erneuten Übersetzen des Kernels erhält dieser dann eine neue Buildnummer und ist somit unterscheidbar. Diese Funktion ist von derversteckten Datei.versionabhängig, die die aktuelle Buildnummer alsTextdateizwischenspeichert. Der Aufrufmake mrproperlöscht alle durch den Build-Prozess erstellten Dateien in den Kernelquellen und indem dabei auch diese Textdatei gelöscht wird, wird auch der Zähler für die Buildnummer zurückgesetzt. Mitmake cleanbleibt sie, und somit der Zähler für die Buildnummer, erhalten.

Siehe auch

Bearbeiten

Einzelnachweise

Bearbeiten
  1. Mitch Frazier:Add an Auto-Incrementing Build-Number to Your Build Process.Linux Journal,8. Juni 2008,abgerufen am 17. August 2019(englisch).
  2. Markus Kasanmascheff:Windows 10: So lasst ihr euch Version, Build-Nummer und Edition anzeigen.netzwelt.de,1. Mai 2019,abgerufen am 17. August 2019.