bashがyumを介して更新されないのはなぜですか?

bashがyumを介して更新されないのはなぜですか?

CentOS 7でbashを更新しようとしています。私のプロジェクトには少なくとも4.4が必要で、デフォルトのシェルは4.2です。本番サーバーなので、私は新しいバージョンのbashをデフォルトのシェルとして使用したいと思います。あまりにも多くを台無しにしたり、他のものを更新したくない。

とにかく、以下を実行してください。

yum update bash

返品

No packages marked for update

注文する:

yum repolist all

CentOS 7アップデートリポジトリが有効になっていることを示します(CentOS 7。*デフォルト/アップデートではありません)。

その結果、このコマンドは次のようになります。

 yum  --enablerepo=updates update bash

何もしませんでした。

もしそうなら、CentOS-Base.repoファイルを共有してください。私は何が間違っていましたか?

ベストアンサー1

RedHat(およびCentOS)などのディストリビューションのポイントは、すべてのソフトウェアの最新バージョンではなく、一貫したバージョンがあることです。 CentOS7の場合、現在のバージョンはですbash-4.2.46-33.el7。 RedHat はセキュリティ修正をバックポートしますが、機能強化により互換性の問題が発生する可能性があるため、バックポートしないことがあります。

他のバージョンが必要な場合は、ソースでコンパイルして非標準の場所(たとえば$HOME/bin/bash、./bin/bashオペレーティングシステムをいつでも渡すことができるため、上書きしないでくださいyum update

これに対して、RedHat 8(CentOS8)にはbash 4.4があり、Debian 10にはbash 5.0があります。

おすすめ記事