Como remover bibliotecas instaladas manualmente?

2

Eu instalei algumas bibliotecas ( libsfml ) manualmente com cmake . Mas agora eu preciso de uma versão mais antiga. Então eu instalei, mas parece que quando eu compilar um programa para sfml está usando a versão mais recente.

O que posso fazer para remover completamente a biblioteca mais recente e usar a versão antiga?

  • Tentei make uninstall , mas não há opção de desinstalação no Makefile.
  • Eu tentei o comando checkinstall para criar o pacote sem sucesso:
  

Copiando arquivos para o diretório temporário ... OK

     

Excluindo binários ELF e bibliotecas ... OK

     

Compactando páginas do manual ... OK

     

Criando lista de arquivos ... OK

     

Criando o pacote Debian ... FALHA!

     

*** Falha ao criar o pacote

Os arquivos de log mostram:

  

dpkg-deb: erro: arquivo de análise   '/var/tmp/tmp.JtOp7x1Mrp/package/DEBIAN/control' próximo ao pacote da linha 7   'sfml': erro na sequência da versão 'build-1': o número da versão não   comece com o dígito /var/tmp/tmp.JtOp7x1Mrp/dpkgbuild.log (END)

Eu vi que há um install_manifest.txt com todos os caminhos afetados:

  

/ usr / local /./ include / SFML / System / Err.hpp
  /usr/local/./include/SFML/System/Thread.inl
  /usr/local/./include/SFML/System/Clock.hpp
  /usr/local/./include/SFML/System/Utf.inl
  /usr/local/./include/SFML/System/Time.hpp
  /usr/local/./include/SFML/System/Lock.hpp
   ...

Tudo bem se eu remover manualmente todas as entradas e depois reinstalar a versão que eu quero?

    
por vivoconunxino 08.03.2015 / 17:21

1 resposta

1

Se você instalou a biblioteca mais recente compilando manualmente:

Vá para o diretório de criação e execute:

  

sudo make uninstall

Se isso não funcionar, execute:

  

sudo checkinstall

Em seguida, um pacote debian será gerado. Abra-o (no Centro de Software) e pressione Remover.

Se você instalou a biblioteca mais recente no APT / Software Center:

Execute isto para removê-lo:

  

sudo apt-get remove libsfml

    
por Naveen 08.03.2015 / 18:03