/bin
bashは代わりに配置されます/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」部分なし)パッケージの他のバージョンを検索してインストールしてみることができます。
このアイデアはあなたに多くの助けになるでしょう。