samtools安装(已更新)

安装samtools时,第一次提示没有

htslib-1.4/htslib/bgzf.h:35:18: fatal error: zlib.h: No such file or directory 
#include <zlib.h>

下载了zlib,编译,安装,按照网上的教程

build static libraries
.../zlib-1.2.1]# ./configure
.../zlib-1.2.1]# make test
.../zlib-1.2.1]# make install
build shared libraries
.../zlib-1.2.1]# make clean
.../zlib-1.2.1]# ./configure --shared
.../zlib-1.2.1]# make test
.../zlib-1.2.1]# make install
.../zlib-1.2.1]# cp zutil.h /usr/local/include
.../zlib-1.2.1]# cp zutil.c /usr/local/include

接下来make又出现了问题

bam_tview_curses.c:41:20: fatal error: curses.h: No such file or directory
#include <curses.h>

参照按照教程
首先下载了ncurses-6.0.tar.gz安装了curses库,接下来提示

cram/cram_io.c:57:19: fatal error: bzlib.h: No such file or directory
#include <bzlib.h>

怎么办,安装库呗 -。-
安装libbz2包.先装了bzip2包
不说了,继续

cram/cram_io.c:60:18: fatal error: lzma.h: No such file or directory
#include <lzma.h>

半天装不上,在网上看到一条消息,用了他的代码

# sudo find /usr -name lzma.h -print
/usr/src/kernels/3.10.0-327.el7.x86_64/include/config/decompress/lzma.h
/usr/src/kernels/3.10.0-327.el7.x86_64/include/config/have/kernel/lzma.h
/usr/src/kernels/3.10.0-327.el7.x86_64/include/config/rd/lzma.h

妹!果然本地就有!
先安装htslib

configure: WARNING: libcurl not enabled: library not found
configure: WARNING: GCS support not enabled: requires libcurl support
configure: WARNING: S3 support not enabled: requires libcurl support
  • 找出了根源。下载htslib包,放在samtools下并解压缩。安装
./configure
make clean
make
make prefix=/opt/samtools install 

加入环境变量。
调试,ok!
至此,samtools安装上了-。-

———————————–2017年8月24日 更————————————-
更简单的安装samtools,bcftools:
前面提到的步骤很麻烦,效果也不好,文件目录还比较乱,下面介绍一种更加简洁安装samools家族文件的方法。
以samtools的安装为例(bcftools同),更简单,不易出错的安装samtools套件。

git clone git://github.com/samtools/samtools.git  
  • 第二部,解压,此处以目前最新版samtools-1.5为例:
tar -jxf samtools-1.5.tar.bz2
cd samtools-1.5
  • 第三步,编译,安装:
make
make prefix=/opt/biosoft/samtools-1.5 install
  • 第四步,加入环境变量
echo 'export PATH=$PATH:/opt/biosoft/samtools-1.5/bin' >> /etc/profile
  • 现在你已经不需要刚刚下载和解压的软件包了,愉快的删除吧。
cd ../ && rm -rf samtools-1.5 samtools-1.5.tar.bz2

bcftools安装几乎完全一样。需要注意的是,此处我用了root账户。对于普通用户,可以把软件安装在自己有读写权限的目录下,也就是说,要更改prefix=xxx/etc/profile至你自己的文件目录和文件。

———————————–2019年1月2日 更————————————-
小伙伴们,如果安装的时候还是这这那那的报错,那主意几点:
系统相关库安装了吗?
这些库需要指定到安装cmd中吗?
这些需要点linux基础,慢慢摸索吧,不难,可能有点儿繁琐。
如果没有configure,那按照下面这个代码跑一下:
https://samtools.github.io/bcftools/howtos/install.html

祝愉快!

    原文作者:砖头机的灵感
    原文地址: https://www.jianshu.com/p/53de170927a7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞