web-dev-qa-db-ja.com

apt-get upgradeはbashをアップグレードしません---なぜbashの再インストールがアップグレードなのですか?

apt-get upgradeは、bashを4.3から4.4にアップグレードしません。したがって、bash --version)からのようです。

では、なぜbashの再インストールはアップグレードなのでしょうか?

apt-get install --only-upgrade bash

または、「Bashのみを再インストールする」と言うのは単なる奇妙な用語です。

2
Arcticooling

次のコマンドを使用して、予想されるアップグレードを確認できます。

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を介して新しいバージョンを見つけることができれば可能です。

6
sudodus
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を更新するのが実際の方法です。

3
dessert