Tornar a instalação malsucedida, excluir manualmente os arquivos?

0

Eu tentei instalar algo do código-fonte porque não havia outra opção. Eu tive que primeiro fazer uma parte e depois criar e fazer outra parte do software. Mas a segunda tentativa não teve sucesso e não consegui descobrir como fazer isso funcionar. Então agora eu só quero remover o software. A minha pergunta é, será que vai causar algum tipo de dano se eu simplesmente rm -r o diretório que contém os arquivos de instalação?

P.S. O software não fornece uma regra para a desinstalação.

Obrigado

    
por Credo 04.08.2016 / 14:11

1 resposta

0

Se você nunca chegou à parte "make install" de qualquer um dos componentes de sua instalação, então não há nada para "desinstalar". Você pode simplesmente excluir a pasta da árvore de origem como desejar.

Se você conseguiu "make install", execute o comando install novamente para esse componente e redirecione a saída para um arquivo:

<prompt:/location> make install > installLog.txt 2>&1

Isso redirecionará STDOUT e STDERR para o arquivo. Em seguida, use o installLog.txt para localizar onde os arquivos foram instalados e exclua-os manualmente.

Como alternativa, você pode editar tudo, menos os caminhos de instalação no installLog.txt e, em seguida, redirecionar a saída do conteúdo desse arquivo para um comando de exclusão:

Exemplo de conteúdo de installLog.txt

/usr/lib/pandas/inst.lib
/lib/pandas/inst.lib
/usr/local/bin/pandas.bin

Excluir comando

<prompt:/location> cat installLog.txt |xargs rm -r

Explicação

  • cat - imprime o conteúdo de installLog.txt para STDOUT (saída padrão)
  • | - canaliza a saída do comando cat para o próximo comando
  • xargs - obtém a saída de um redirecionamento e passa para o próximo comando
  • rm - você sabe o que faz

Notas

Se você puder ajudar, o amor dos deuses não usa instalações de origem para instalar coisas. Use o sistema de gerenciamento de pacotes apt-get fornecido pelo sistema, se puder. Esse tipo de processo é perigoso, desatualizado e pode entrar em conflito e interferir nos pacotes já instalados do sistema.

Tenho certeza de que havia uma razão justificada para isso, mas como Administrador de Sistemas eu recomendo que não instale manualmente nada baseado em fontes, tanto para sua sanidade futura quanto para a revisão futura da base de instalação.

Se você insistir em fazer instalações de origem, recomendo duas coisas para tornar sua vida infinitamente mais fácil:

  1. Aprenda sobre o docker. Embora não seja uma tecnologia perfeita, você economizará um pouco de dor e sofrimento, pois poderá isolar suas instalações de origem em seu próprio ambiente. Você pode usar o docker para executar daemons também.
  2. Como alternativa, aprenda a usar melhor o script de configuração de suas instalações, para que você possa participar ativamente do processo do caminho de instalação. A maioria dos scripts de configuração permitirá algum sinalizador de instalação similar a "--install-path = / my / custom / install / path" ou similar. Para a grande maioria deles, você pode executar:

    ./configure --help

Isso lhe dará informações sobre como personalizar a instalação. Isso também causará problemas posteriores ao tentar integrar vários pacotes, pois você terá que customizá-los também para apontar para o local da dependência já instalada. Essa é outra razão pela qual você deve se ater ao gerenciamento de pacotes do sistema o máximo que puder.

    
por Sean Lewis 05.08.2016 / 18:20