/usr/bin/bashの代わりに/bin/bashがありますが、依存関係エラーのため、RPMアップデートをインストールできません。

/usr/bin/bashの代わりに/bin/bashがありますが、依存関係エラーのため、RPMアップデートをインストールできません。

/binbashは代わりに配置されます/usr/bin

glibc-common-2.17-222.el7.x86_64次のいずれかのコマンドを使用してインストールしてみてください(root):

rpm -ivh glibc-2.17-222.el7.x86_64.rpm glibc-common-2.17-222.el7.x86_64.rpm

または

yum localinstall glibc-common-2.17-222.el7.x86_64.rpm glibc-2.17-222.el7.x86_64.rpm

依存関係エラーが発生しました: /usr/bin/bash is needed by glibc-common-2.17-222.el7.x86_64

[root@ruapp117 dep]# ls -ld /bin
dr-xr-xr-x. 2 root root 4096 Mar  5  2018 /bin

[root@ruapp117 dep]# rpm -q --whatprovides /bin/bash /usr/bin/bash
bash-4.1.2-48.el6.x86_64
error: file /usr/bin/bash: No such file or directory

[root@smbruapp117 dep]# rpm -qa | grep bash
bash-4.1.2-48.el6.x86_64

インターネットに接続できません。手動でダウンロードしてインストールする必要があります。

答え1

これがインストールを妨げる唯一の問題であり、bashがインストールされていると確信しているので、RPMに依存性チェックをスキップするように指示してください。

rpm -ivh --nodeps glibc-2.17-222.el7.x86_64.rpm glibc-common-2.17-222.el7.x86_64.rpm

答え2

他のオペレーティングシステムにcentosパッケージをインストールしてみましたか?

インストールするパッケージは/bin/bashによって異なります。問題はなぜ、そして/またはなぜ/bin/bashがあなたのコンピュータにないのかということです。

したがって、パッケージには/bin/bashへのハードコーディングされた依存関係がある可能性があり、src.rpmを再構築し、仕様ファイルを変更するか、強制的にインストールし(rpm --nodeps)、シンボリックリンクを作成してすべてが機能するようにします。他にできることはあまりありません。

rpmがパッケージをビルドすると自動的にその依存関係が検索されるため、rpmbuildが依存関係を追加した可能性があります。おそらく、rpmが構築されたシステムに/usr/bin/bashの代わりに/bin/bashがあるからです。この場合、centosに構築されていない(「el7」部分なし)パッケージの他のバージョンを検索してインストールしてみることができます。

このアイデアはあなたに多くの助けになるでしょう。

関連情報