/ usr / bin / dpkg foi apagado acidentalmente

1

Eu acidentalmente deletei meu /usr/bin/dpkg no meu pi de framboesa executando o debian jessie, eu literalmente verifiquei tudo, nada funciona, preciso de ajuda urgente.

Quando eu tento instalar qualquer pacote, ou até mesmo executar um comando dpkg , recebo algo como:

open (2:/usr/dpkg/lock does not exist
    
por icecreamscoop 20.11.2015 / 14:59

3 respostas

3

Primeiro, faça o download do pacote dpkg :

apt-get download dpkg

Agora você vê o pacote .deb em seu diretório de trabalho atual. Isso pode ser descompactado manualmente por:

ar x dpkg_<package_version>.deb

Esse pacote contém, entre outras coisas, um arquivo chamado data.tar.gz . Existem os executáveis. Descompacte-o no diretório atual:

tar xf data.tar.gz

Seu executável desejado agora está em ./usr/bin/dpkg e pode ser copiado de volta com:

cp ./usr/bin/dpkg /usr/bin/dpkg

Seu binário está de volta e pode, portanto, ser chamado por um shell:

dpkg --version
    
por 20.11.2015 / 15:24
1

Oh, seu pobre infeliz sudoer ... No entanto, isso pode ser corrigido!

Em primeiro lugar, você precisa saber se o seu Pi usa armel ou armhf isso pode ser encontrado com uma rápida pesquisa no google com o modelo do seu Pi. Exemplo: Raspberry pi 2 armel or armhf (desculpe, eu não sei o topo da minha cabeça ...)

Para obter a versão do armel do arquivo, execute:

wget http://ftp.us.debian.org/debian/pool/main/d/dpkg/dpkg_1.17.25_armel.deb

Para o armhf:

wget http://ftp.us.debian.org/debian/pool/main/d/dpkg/dpkg_1.17.25_armhf.deb

Após o download, use o comando:

ar -x <package name>

Isso extrairá alguns arquivos. O que você quer é data.tar.gz extraí-lo usando:

tar xf data.tar.gz

Agora você tem um diretório usr/ e sbin/ . Um último comando:

sudo cp usr/bin/dpkg /usr/bin/dpkg

Observe o posicionamento do "/" na última parte desse comando

Agora você deve novamente ter o pacote dpkg de volta e ser capaz de instalar pacotes para o conteúdo do seu coração.

Espero que isso ajude!

    
por 20.11.2015 / 15:26
-1

Como todas as soluções que eu tentei não funcionaram (incluindo as 2 que foram postadas aqui), eu tive que reinstalar o sistema operacional no meu pi de framboesa usando o NOOBS. Obrigado por toda a ajuda embora.

    
por 20.11.2015 / 17:22