Buildnummer
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
BearbeitenDie 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
BearbeitenBeim BetriebssystemWindowsvonMicrosoftist die Buildnummer noch weiter in eine Revisionsnummer (englischRevision Number) unterteilt. Die vollständige Versionsnummer lässt sich dabei aus demRegistrierungsschlüsselBuildLabEx
unterHKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion
auslesen. Einfacher ist es allerdings, die Buildnummer über die Systemsteuerung oder über das Programmwinver.exe
anzeigen 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 Systemprogrammuname
ausgegeben. 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 menuconfig
verwaltet 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.version
abhängig, die die aktuelle Buildnummer alsTextdateizwischenspeichert. Der Aufrufmake mrproper
lö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 clean
bleibt sie, und somit der Zähler für die Buildnummer, erhalten.
Siehe auch
Bearbeiten- Softwaretechnikbzw. Softwareentwicklung
- Nightly Build
- Entwicklungsstadium (Software),im Besonderen der AbschnittBenennungen
Einzelnachweise
Bearbeiten- ↑Mitch Frazier:Add an Auto-Incrementing Build-Number to Your Build Process.Linux Journal,8. Juni 2008,abgerufen am 17. August 2019(englisch).
- ↑Markus Kasanmascheff:Windows 10: So lasst ihr euch Version, Build-Nummer und Edition anzeigen.netzwelt.de,1. Mai 2019,abgerufen am 17. August 2019.