web-dev-qa-db-ja.com

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)です。

だから、これは普通ですか?

7
Yves

パッケージのバージョンも確認する必要があります。

$  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のバージョン文字列は異なる人々によって設定されるため、違いがあります。あなたの場合、アップストリームで何も変更されず、変更はすべてパッケージメンテナによって行われたため、bash --versionは変更されませんが、パッケージのバージョンは変更されます。

13
muru