apt-get upgrade 不升级 bash --- 那么为什么 bash 重新安装是升级?

Arc*_*ing 2 upgrade command-line apt bash software-installation

apt-get upgrade不会将 bash 从 4.3 升级到 4.4。因此似乎从bash --version),

那么为什么 bash 重新安装是升级?

apt-get install --only-upgrade bash
Run Code Online (Sandbox Code Playgroud)

或者说“只重新安装 Bash”只是一个奇怪的术语。

sud*_*dus 6

您可以使用以下命令检查可以预期的升级

apt-cache policy bash
Run Code Online (Sandbox Code Playgroud)

我运行 Ubuntu 16.04 LTS,输出是

bash:
  Installed: 4.3-14ubuntu1.2
  Candidate: 4.3-14ubuntu1.2
  Version table:
 *** 4.3-14ubuntu1.2 500
        500 http://se.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
        100 /var/lib/dpkg/status
     4.3-14ubuntu1 500
        500 http://se.archive.ubuntu.com/ubuntu xenial/main i386 Packages
Run Code Online (Sandbox Code Playgroud)

换句话说,bash16.04 别名 xenial 的存储库中没有更新版本。这就是它不会升级的原因。

在这种情况下,通常没有理由升级程序包,但如果您可以找到更新的版本,例如通过 PPA,则有可能。