
Я работаю на 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
остались неизменными, но версия пакета изменилась.