bash wurde aktualisiert, aber die Version ändert sich nicht

bash wurde aktualisiert, aber die Version ändert sich nicht

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 bashin der Liste der aktualisierbaren Elemente steht.

Im Moment bash --versionsagt 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 --versionnoch einmal und die Ausgabe ändert sich überhaupt nicht. Die Version von bashist 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 --versionunverändert bleiben, aber die Paketversion geändert wurde.

verwandte Informationen