/ bin / sh, / bin / bash e / bin / dash todos quebrados, como posso instalá-los novamente

1

Removeu todos os /bin/sh , /bin/bash e /bin/dash . Não consigo instalá-los porque dpkg e apt-get precisam de um shell para instalar e não há shell disponível. Ainda estou logado e meu Ubuntu ainda está rodando. Existe uma maneira de se recuperar dessa situação? By the way, eu não tenho um CD ao vivo agora.

    
por user3405291 24.03.2016 / 09:46

2 respostas

3

Como você atualmente tem um sistema em funcionamento:

  1. Faça o download dos pacotes. Normalmente, eu sugeriria executar apt-get download bash dash , mas se você tiver um navegador, poderá controlá-los manualmente em link Apenas certifique-se de obter a versão para sua distribuição e arquitetura de distribuição.

  2. Extraia os arquivos que você precisa e coloque-os no lugar certo. Você pode precisar Alt + F2 para executar pkexec nautilus para obtenha acesso root para escrever.

    /bin/sh é, na verdade, um link simbólico para /bin/dash . Eu não tenho certeza de como isso é gerenciado (é um "desvio", mas não tenho certeza de qual pacote), então você pode precisar criar manualmente o symlink. Novamente a partir de Alt + F2 :

    pkexec ln -s /bin/dash /bin/sh
    

Mas eu também baixaria um LiveCD agora enquanto você está nele e queima isso em um pendrive. Se você esqueceu de algo que vai precisar quando reiniciar,

    
por Oli 24.03.2016 / 09:56
1

Procedimento para o traço:

sudo apt-get download dash #download dash *.deb file
sudo dpkg-deb -x dash*.deb #extract deb file, a bin directory will be created
sudo cp ./bin/dash /bin/ #copy binary file to /bin directory
sudo ln -s /bin/dash /bin/sh #create a symbolic link from sh to dash

Agora binário traço é recuperado e tudo deve ser OK, mas apenas para ter certeza, execute isso:

sudo apt-get install --reinstall dash

O mesmo procedimento para o bash, mas desta vez não há necessidade de criar um link simbólico:

sudo apt-get download bash
sudo dpk-deb -x bash*.deb
sudo cp ./bin/bash /bin/

Só para ter certeza:

sudo apt-get install --reinstall bash
    
por user3405291 24.03.2016 / 16:52