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
似乎还真的解决了我的报错。还挺厉害的。