Qual é a maneira mais fácil de refazer o arquivo binário deletado do pacote?

1

Eu apenas passei por esta pergunta e queria saber se havia uma maneira melhor de recriar o binário de um pacote instalado, que foi excluído de alguma forma.

Eu sei que posso reinstalar o aplicativo, mas a reinstalação do pacote completo não é necessariamente viável sempre.

PS: Estou falando de um aplicativo instalado, então, por favor, assuma que eu não tenho o código-fonte (pode ser de código aberto, mas não quero obter a fonte exata código da versão instalada).

    
por jobin 13.11.2013 / 13:34

1 resposta

2

Bem, os pacotes DEB são extraíveis!

Então, você pode simplesmente baixar o pacote DEB, extraí-lo, pegar o binário e colocá-lo onde deveria estar dentro do seu sistema (isto é visível da estrutura do DEB, de qualquer forma).

Por exemplo, digamos que você não tenha um arquivo binário.

Faça o download do pacote DEB usando este script:

#!/bin/bash
PACKAGE=
URI=$(apt-cache show $PACKAGE | grep "Filename:" | cut -f 2 -d " ")
wget http://archive.ubuntu.com/ubuntu/$URI

Leva como argumento o pacote.

Em seguida, extraia o pacote e você verá uma pasta usr e dentro dela uma pasta bin (geralmente é onde o pacote binário está sendo instalado). Então, você copia este arquivo binário para /usr/bin e está pronto.

Tenha cuidado para NÃO fazer o download de versões posteriores do pacote que você instalou no seu sistema para evitar problemas de incompatibilidade!

EDIT: Após um comentário construtivo por caos , por favor, note que se você já tiver instalado o pacote em seu sistema, então você pode encontrá-lo em /var/cache/apt/archives/ . Levar o pacote de lá é uma boa ideia, porque você pode ter certeza sobre os problemas de incompatibilidade.

    
por hytromo 13.11.2013 / 13:58