楼主 | 收藏 | 举报 2018-12-12 00:00   浏览:136   回复:4

无root权限用户安装ABySS方法

首先引用一下官方对ABYSS的介绍:

ABySS is a de novo, parallel, paired-end sequence assembler that is designed for short reads. The single-processor version is useful for assembling genomes up to 100 Mbases in size. The parallel version is implemented using MPI and is capable of assembling larger genomes.

在目前比较多的linux服务器上gcc版本是4.1.xd左右,安装编译ABySS会报错,在ABySS的google groups询问,解决方法是升级GCC到4.5.1

编译安装gcc之前需要先安装三个必须的软件,分别下载之:

GMP:

wget ftp://ftp.gmplib.org/pub/gmp-5.0.1/gmp-5.0.1.tar.bz2

解压:tar jxvf gmp-5.0.1.tar.bz2

进入目录:cd gmp-5.0.1

配置:./configure --prefix=$HOME

编译:make

安装:make install

(下面的过程比较相似,只写出配置步骤)

MFPR:

wget http://www.mpfr.org/mpfr-current/mpfr-3.0.0.tar.bz2

./configure --prefix=$HOME --with-gmp=$HOME

MPC:

wget http://www.multiprecision.org/mpc/download/mpc-0.8.2.tar.gz

./configure --prefix=$HOME

在这里我们在配置的时候将安装目录统一指定为$HOME,将程序执行文件,库文件及头文件全部安装在自己的目录下,呵呵,因为没有root嘛

下载新版gcc:

wget http://gcc-uk.internet.bs/releases/gcc-4.5.1/gcc-4.5.1.tar.bz2

./configure --prefix=$HOME --with-gmp=$HOME --with-mpfr=$HOME --with-mpc=$HOME

这样新版的gcc就安装到了我们的home目录,为了默认使用新的gcc修改自己的配置文件例如.bash_profile或.bashrc

gcc升级完毕后我们来安装Google sparsehash,这个软件可以减少内存的使用

wget http://google-sparsehash.googlecode.com/files/sparsehash-1.9.tar.gz

./configure --prefix=$HOME

现在开始下载安装ABySS:

wget http://www.bcgsc.ca/downloads/abyss/abyss-1.2.5.tar.gz

./configure --enable-maxk=96 --with-mpi --prefix=$HOME CPPFLAGS=-I$HOME/include

设置成允许最大k-mer为96,并行计算mpi支持,安装到home目录,指定google sparsehash头文件所在

编译安装后就可以自己的home目录下$home/bin下找到ABySS的所有可执行命令文件了。

补充;

后来运行abyss-pe进行拼接,设置并行任务数为10,结果一直没有多进程运行,然后安装目录也没有ABYSS-P文件,就groups去问,可能是openmpi的问题,于是重新下载openmpi安装,重新编译ABySS

OpenMPI:

wget http://www.open-mpi.org/software/ompi/v1.4/downloads/openmpi-1.4.3.tar.bz2

./configure --prefix=$HOME --enable-mpi-threads

进到abyss安装目录,重新配置编译:

./configure --enable-maxk=96 --with-mpi=$HOME/lib/openmpi --prefix=$HOME CPPFLAGS=-I$HOME/include

再运行,终于可以多线程并行拼接了~呵呵

参考来源:lidaof的博客(http://blog.sina.com.cn/lidaof)

打赏
沙发 | 回复 | 举报 2024-11-24 05:21
目前我是我们服务器的root,所以很久没用普通用户的权限去安装给这些软件了,一些参数设置有些遗忘了。但是在安装R的第一步,如果是root的话可以直接运行./configure,之后按照INSTALL文件中的命令的话,有不少文件会被安装到/usr/local这个目录下面。但如果你是普通用户,你没有权限对/usr/local这个目录进行写的操作。所以建议你 运行 ./configure -h 这样你可以看到有一大堆参数选项,你只需要用那些更改安装目录的参数就可以了。 你可以试试。good luck!
藤椅 | 回复 | 举报 2013-08-23 22:01
./configure –prefix /your/path即可/your/path是你具有写权限的目录.
板凳 | 回复 | 举报 2013-08-23 22:10
thx
马扎 | 回复 | 举报 2024-11-24 05:21
网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
 
免责声明:本站有部分内容来自互联网,如无意中侵犯了某个媒体 、公司 、企业或个人等的知识产权,请来电或致函告之,本网站将在规定时间内给予删除等相关处理。