bash обновлен, но его версия не изменилась

bash обновлен, но его версия не изменилась

Я работаю на Ubuntu 14.04 и обнаружил нечто, чего не могу понять.

Я выполняю команды следующим образом:

apt update && apt list --upgradable

Я обнаружил, что это bashесть в списке обновляемых.

На данный момент вывод bash --versionговорит мне, что версия bash — 4.3.11(1).

Тогда я это сделаю apt upgrade.

К моему удивлению, я делаю это bash --versionснова, и вывод вообще не меняется. Версия по bash-прежнему 4.3.11(1).

Так это нормально? Некоторые пакеты можно обновлять, не меняя при этом их версию?

решение1

Вам также следует проверить версию пакета:

$  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

Как можно заметить, строки версий пакета и bash различаются, поскольку они установлены разными людьми. В вашем случае вполне может быть, что ничего не изменилось в upstream, а изменения были полностью внесены сопровождающим пакета, поэтому они bash --versionостались неизменными, но версия пакета изменилась.

Связанный контент