(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/<path>/<to>/lib/libcrypto.           # 此处<path>/<to>的地方要代入自己的路径哦
libcrypto.a       libcrypto.so      libcrypto.so.1.1  libcrypto.so.6

ln -s ~/miniconda3/<path>/<to>/lib/libcrypto.so.1.1 ~/miniconda3/<path>/<to>/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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容