web-dev-qa-db-fra.com

bash mis à jour mais sa version ne change pas

Je travaille sur Ubuntu 14.04 et j'ai trouvé quelque chose que je ne comprends pas.

J'exécute les commandes comme ci-dessous:

apt update && apt list --upgradable

J'ai trouvé que bash figurait dans la liste des personnes pouvant être mises à jour.

Pour l'instant, la sortie de bash --version m'indique que la version de bash est 4.3.11(1).

Ensuite, je fais apt upgrade.

À ma grande surprise, je refais bash --version et la sortie ne change pas du tout. La version de bash est toujours 4.3.11(1).

Alors, est-ce normal? Certains paquets peuvent être mis à niveau alors que leur version ne change pas?

7
Yves

Vous devriez également vérifier la version du paquet:

$  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

Comme on peut le constater, les chaînes de paquet et de version bash ont des différences, car elles sont définies par différentes personnes. Dans votre cas, il se pourrait bien que rien n'ait changé en amont et que les modifications ont été entièrement effectuées par le mainteneur du paquet, donc bash --version reste inchangé, mais la version du paquet a changé.

13
muru