Não / bin / bash não / usr / bin / bash, mas não consigo instalar a atualização do RPM devido a falha de dependência

0

Sistema Linux com bash localizado em /bin e não /usr/bin .

Tentativa de instalar (como root) glibc-common-2.17-222.el7.x86_64 usando um dos seguintes comandos:

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

ou

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

Receba um erro de dependência: /usr/bin/bash is needed by glibc-common-2.17-222.el7.x86_64

ATUALIZAÇÃO 1

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

ATUALIZAÇÃO 2

[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

ATUALIZAÇÃO 3

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

A conectividade com a Internet não é possível, tenho que baixar e instalar manualmente.

    
por Kevin Williams 12.10.2018 / 17:25

2 respostas

0

Você está tentando instalar um pacote centos em outro sistema operacional?

O pacote que você está tentando instalar depende de / bin / bash. A questão é por que e / ou porque o / bin / bash não está na sua máquina.

Então talvez o empacotador tenha codificado a dependência de / bin / bash, então não há muito que você possa fazer além de reconstruir o src.rpm e mudar o arquivo de especificação, ou forçar a instalação (rpm --nodeps) e criar um symlink tudo funciona.

Quando o rpm constrói um pacote, ele procura automaticamente por suas dependências, então talvez tenha sido o rpmbuild que adicionou a dependência, talvez porque a máquina na qual o rpm foi construído tinha / bin / bash e não / usr / bin / bash. Nesse caso, você pode tentar procurar outra versão deste pacote que não foi construída em centos (sem a parte 'el7') e tentar instalar isso.

Estes são alguns pensamentos que devem ajudá-lo bastante no caminho.

    
por 12.10.2018 / 18:40
0

Como esse é o único problema que impede a instalação e você tem certeza de que o bash está instalado, informe ao RPM para ignorar a verificação de dependência:

rpm -ivh --nodeps glibc-2.17-222.el7.x86_64.rpm glibc-common-2.17-222.el7.x86_64.rpm
    
por 12.10.2018 / 18:41