
Ich arbeite an Ubuntu 14.04 und habe etwas gefunden, das ich nicht verstehe.
Ich führe die Befehle wie folgt aus:
apt update && apt list --upgradable
Ich habe festgestellt, dass es bash
in der Liste der aktualisierbaren Elemente steht.
Im Moment bash --version
sagt mir die Ausgabe, dass die Version von Bash ist 4.3.11(1)
.
Dann mach ich apt upgrade
.
Zu meiner Überraschung mache ich es bash --version
noch einmal und die Ausgabe ändert sich überhaupt nicht. Die Version von bash
ist immer noch 4.3.11(1)
.
Ist das also normal? Einige Pakete können aktualisiert werden, ohne dass sich ihre Version ändert?
Antwort1
Sie sollten auch die Paketversion überprüfen:
$ bash --version
GNU bash, version 4.4.12(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
$ apt-cache policy bash | head -n3
bash:
Installed: 4.4-5ubuntu1~16.04.york0
Candidate: 4.4-5ubuntu1~16.04.york0
Wie man sehen kann, gibt es Unterschiede zwischen den Paket- und Bash-Versionszeichenfolgen, da sie von unterschiedlichen Personen festgelegt werden. In Ihrem Fall kann es durchaus sein, dass sich upstream nichts geändert hat und die Änderungen vollständig vom Paketbetreuer vorgenommen wurden, also bash --version
unverändert bleiben, aber die Paketversion geändert wurde.