Estou tentando usar o twoBitToFa, que é um pequeno programa lançado pela Universidade da Califórnia em Santa Cruz, que descompacta grandes arquivos do genoma e recebo este erro:
error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory
Eu tentei procurar o pacote que o fornece. Eu mudei do Fedora, que tinha, yum provides
mas ao procurar o equivalente do Ubuntu, me deparei, apt-file search
mas quando tentei obter um comando não encontrei erro.
Como posso obter esse arquivo libssl e, de maneira mais geral, como posso pesquisar qual pacote fornece um arquivo para que eu possa fazer isso sozinho no futuro?
shared-library
von Mises
fonte
fonte
apt-file
comsudo apt-get install apt-file
e, em seguida, você precisa executarsudo apt-get update
esudo apt-get install apt-file
esudo apt-file update
.Respostas:
Vamos garantir que você tenha seu SSL instalado e atualizado:
Agora vamos corrigir o nome do arquivo criando um link:
E, finalmente, vamos informar o desenvolvedor sobre essa falha para que ele possa corrigi-la :)
fonte
reinstall
dos pacotes.sudo apt-get install libssl1.0.0 libssl-dev --reinstall
reinstall
parece o mais fácil!sudo apt-get install libssl1.0.0 libssl-dev --reinstall
Parece que o mongo está esperando arquivos libssl em
/usr/lib/
:fonte
Eu sou um dos desenvolvedores dessas ferramentas. Nossos binários não suportam oficialmente o Ubuntu (ainda). A maneira oficial de corrigir esse problema é recompilar a partir da fonte, que ficou extremamente simples (consulte https://github.com/NullModel/kentUtils ). Atualmente, estamos tentando construir binários estáticos sem a dependência da libssl.
fonte
No meu caso, eu estava usando tolamente um aplicativo compilado para o Red Hat Enterprise Linux na minha máquina Ubuntu. O simples uso da versão Ubuntu resolveu o problema.
Isso é semelhante à falta de suporte ao Ubuntu que Max descreve.
fonte
tar.gz
para não o ubuntu (outro Linux). Ao baixar o mongo, veja a lista suspensa no site mongo e escolha o ubuntu.1
Como os outros conseguiram fazê-lo funcionar? Talvez eles tenham perdido a referência "Ubuntu" no OP?2
Por que uma distro importa? Não é compilado contra a mesma arquitetura?De alguma forma, meus links simbólicos foram corrompidos ao instalar uma versão mais recente do OpenSSL. Para corrigir essa situação, corrigi meus links simbólicos em / usr / lib64. Por exemplo
sudo ln -sf libssl.so.0.9.8e libssl.so.10
fonte
Em relação ao arquivo apt, primeiro você precisa instalá-lo
e atualize seu cache
Em seguida, a pesquisa de arquivos apt-algum arquivo deve funcionar.
Em relação às instalações do pacote, acho que você não deve precisar do libssl-dev, apenas do libssl1.0.0 - esta é a biblioteca de tempo de execução. O segundo é para o desenvolvimento
fonte