(2021-12-25更新)samtools遇到libcrypto.so.1.0.0缺失的几种解决办法

2021-12-25 update: 更新了方法4


方法1: 升级samtools的版本.

参考自: https://blog.csdn.net/zhangjunya/article/details/108235796
目前(2021-08-09)在不指定频道不指定版本的情况下默认安装的是1.7版本, 但是现在samtools已经更新到1.13版本了, 只要更新到1.9版本及以上就不会出现这个问题.

conda install samtools=1.9

这个办法也能解决libncurses.so.5缺失的问题.


方法2: 手动软连接一个库文件过来“欺骗”samtools

参考自: https://blog.csdn.net/u013429737/article/details/115896493

找一下你的环境里的lib下有哪几个近似的libcrypto.xx.x.x的文件

ls ~/miniconda3///lib/libcrypto.           # 此处/的地方要代入自己的路径哦
libcrypto.a       libcrypto.so      libcrypto.so.1.1  libcrypto.so.6

ln -s ~/miniconda3///lib/libcrypto.so.1.1 ~/miniconda3///lib/libcrypto.so.1.0.0

软连接一个libcrypto.so.1.1过来当作libcrypto.so.1.0.0就好了.

方法3: 用conda

参考自: https://github.com/merenlab/anvio/issues/1479
用conda安装一个openssl的1.0版本.

conda install -c bioconda samtools openssl=1.0

方法4:conda update --all

Problem with samtools using conda : libcrypto.so.1.0.0 · Issue #85 · PacificBiosciences/pbbioconda (github.com)
根据这里提到的方法,运行一下

 conda update --all

似乎还真的解决了我的报错。还挺厉害的。

你可能感兴趣的:((2021-12-25更新)samtools遇到libcrypto.so.1.0.0缺失的几种解决办法)