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があります。