apt-get upgrade
は、bashを4.3から4.4にアップグレードしません。したがって、bash --version
)からのようです。
では、なぜbashの再インストールはアップグレードなのでしょうか?
apt-get install --only-upgrade bash
または、「Bashのみを再インストールする」と言うのは単なる奇妙な用語です。
次のコマンドを使用して、予想されるアップグレードを確認できます。
apt-cache policy bash
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
つまり、16.04エイリアスxenialのリポジトリには、bash
の新しいバージョンはありません。これがアップグレードされない理由です。
通常、このような場合にプログラムパッケージをアップグレードする理由はnoですが、たとえばPPAを介して新しいバージョンを見つけることができれば可能です。
apt-get install --only-upgrade <package>
パッケージを再インストールせず、指定されたパッケージのみをアップグレードします。インストールされている場合のみ、man apt-get
を参照してください。
--only-upgrade
新しいパッケージをインストールしないでください。install
と組み合わせて使用すると、only-upgradeは既にインストールされているパッケージのみのアップグレードをインストールし、新しいパッケージのインストール要求を無視します。
Xenialリポジトリはbash 4.3のみを出荷 としては更新されませんapt
。 bash 4.4を手動でインストールすることもできますが、bashと同じくらい重要なコアプログラムをいじるのは得策ではありません。
Bashを本当にアップグレードする必要がある場合は、次の方法をお勧めします。
Sudo at 27.04.2018 update-manager --proposed
これにより、システムが buntu 18.04 にアップグレードされ、2018年4月27日に、bashがバージョン4.4-5に更新されます。もちろん、私は完全に本気ではありませんが、bash 4.4が緊急に必要な場合は、Ubuntuを更新するのが実際の方法です。