Linux只是爱好,生信才是生活。得安装一些常用的软件了。
1samtools安装
需要的包也太多了,希望这些都行都能整一个自动安装依赖包的功能,或者像gcc那样,附带个脚本
下载
https://github.com/samtools/samtools/releases
在这个网址寻找最新的安装包网址,使用wget下载
安装
tar jxvf samtools-1.17.tar.bz2 #解压缩
./configure --prefix=/home/cabot/software/samtools #编译(注意要用绝对路径)
然后就会开始报错,一个一个报错针对解决吧
1
error: curses development files not found
需要安装ncurses-devel包:https://www.cnblogs.com/liuhanxu/p/15368136.html
sudo yum install ncurses-devel
2
error: liblzma development files not found
需要安装xz-devel包:https://www.cnblogs.com/liujiaxin2018/p/16090015.html
sudo yum install xz-devel -y
3
configure: WARNING: libcurl not enabled: library not found
需要安装 libcurl-devel 包:https://juejin.cn/s/libcurl4-openssl-dev%20centos
sudo yum install libcurl-devel
据https://my.oschina.net/u/3732258/blog/4304374说还有其他报错,但我没遇到
然后
make
make install
export PATH=/home/cabot/software/samtools/bin:$PATH #在.bash_profile或.bashrc末尾加上这个
bcftools的安装
这玩意,比samtools麻烦多了
下载地址:https://github.com/samtools/bcftools/releases
解压缩什么的同上
安装
从这里
首先进行make,但是我的报错,需求htslib,还得先安装这玩意。
下载
git clone https://github.com/samtools/htslib.git
安装
autoconf #似乎是可选的,但不用这一步好像没法configure
./configure #开始报错了
于是试着运行了一下
git submodule update --init --recursive
这时候config报错:error: cannot find input file: `config.h.in'
找不到解决方法
因此我做了个十分正确的决定,按照//www.greatytc.com/p/f56e41581150所说,安装一个旧版本的htslib。
到这里
全部划掉,野鸡教程害死人
直接
./config
make
sudomake install
完事
echo 'PATH=$PATH:/home/cabot/software/Bcftools/bcftools-1.17/htslib-1.17/bin:$PATH'
野鸡教程害死人
野鸡教程害死人
野鸡教程害死人
野鸡教程害死人