ABySS非root权限安装

时间:2023-02-25 12:15:51

本文转自  http://yangl.net/2015/11/12/abyss_install/

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.

ABySS是一个能并行的,双端测序短序列组装软件(单端也行),但线程版本可用于之多100M基因组的拼接,并行版本采用MPI并行算法,能拼接比100M更大的基因组。组装转录组数据可用Trans-ABySS. 据我简单调研,ABySS 在病毒基因组拼接中使用广泛[1,2],所以我在这里安装ABySS的目的就是用来组装一个病毒基因组。

安装:

安装ABySS需要以下依赖包:

ABySS需要支持OpenMP的C++编译器如gcc 4.2或以上;另外当使用Boost 1.51.0 or 1.52.0版本时,ABySS编译会出现报错,后续版本没这个bug.

下面是非root权限安装步骤:

1.安装gcc

首先看看自己有没有安装gcc及gcc版本: gcc -v; 由于我的版本4.8.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

2. boost 安装

下载,直接解压即可

wget http://downloads.sourceforge.net/project/boost/boost/1.56.0/boost_1_56_0.tar.bz2

tar jxf boost_1_56_0.tar.bz2  (解压好得到boost_1_56_0文件夹,此时就可以了)

mv boost_1_56_0 /share/workdir/yangl/soft (说明一下我的家目录不是/home/yangl,而是/share/workdir/yangl,我的软件全部装在/share/workdir/yangl/soft ,所以我把它已到我的软件安装目录下)

3. sparsehash 安装

下载地址:https://github.com/sparsehash/sparsehash(sparsehash: version 2.0.3)
下载方法:进入下载地址 -> 页面右侧找到 Download zip 按钮 -> 下载

解压: gunzipsparsehash-master.zip
cd sparsehash-master
./configure –prefix=/share/workdir/yangl/soft/sparsehash
make
make install

4. Open MPI 安装

下载地址:http://www.open-mpi.org/software/ompi/v1.10/downloads/openmpi-1.10.1.tar.bz2

tar xf openmpi-X.Y.Z.tar.gz
cd openmpi-X.Y.Z
./configure –prefix=/share/workdir/yangl/soft/openmpi
make all install

安装好后准备安装ABySS,再ABySS安装的make这一步时报错:/usr/bin/ld: cannot find -lsqlite3 ,经过研究发现需要安装sqlite

5. sqlite安装

下载地址:http://www.sqlite.org/2015/sqlite-autoconf-3090200.tar.gz  (version 3.9.2)

tar -xvf sqlite-autoconf-3090200.tar
cd sqlite-autoconf-3090200
./configure –prefix=/share/workdir/yangl/soft/sqlite
make
make install

至此所有依赖包安装完成,全部安装在目录:/share/workdir/yangl/soft 下

6. ABySS安装

下载地址:https://github.com/bcgsc/abyss/releases/download/1.9.0/abyss-1.9.0.tar.gz

tar -zxvf abyss-1.9.0.tar.gz
./configure
–prefix=/share/workdir/yangl/soft/abyss
–with-boost=/share/workdir/yangl/soft/boost_1_56_0
–with-mpi=/share/workdir/yangl/soft/openmpi
CPPFLAGS=-I/share/workdir/yangl/soft/sparsehash/include –enable-maxk=96
–with-sqlite=/share/workdir/yangl/soft/sqlite
make
make install

注意:配置时 CPPFLAGS=-I/share/workdir/yangl/soft/sparsehash/include: sparsehash需要执行它的include文件夹

[1] Carrera, J. P., et al.
(2015). “Mercadeo Virus: A Novel Mosquito-Specific Flavivirus from
Panama.” Am J Trop Med Hyg 93(5): 1014-1019.

[2] Gandar, F., et al.
(2015). “The Genome of a Tortoise Herpesvirus (Testudinid Herpesvirus 3)
Has a Novel Structure and Contains a Large Region That Is Not Required
for Replication In Vitro or Virulence In Vivo.” Journal of Virology
89(22): 11438-11456.

ABySS非root权限安装的更多相关文章

  1. 非root权限 安装更新gcc

    本文主要参考网络上文章,并根据自己安装出现的问题进行补充. 参考文章: 1.gcc和boost的升级步骤(非root权限):https://blog.csdn.net/u010246947/artic ...

  2. 以非root权限安装nginx及运行

    本章主要讲如何在无root权限(包含无sudo权限)条件下于centos命令行中安装nginx以及在大于1024的端口(这里用8080)上运行. 1. 安装 两种方式,一是下载预编译好的rpm包安装, ...

  3. Linux系统非root用户安装perl模块

    非root权限安装perl 在使用Linux或是unix时,perl是一个非常有用的脚本的语言. 关于perl的模块安装,网上也有很多介绍,一方面可以通过不同套件自带的软件安装工具安装,一方面可以通过 ...

  4. 8、非root权限下安装perl以及perl模块

    转载:http://www.cnblogs.com/nkwy2012/p/6418669.html 转载自http://www.zilhua.com 在本博客中,所有的软件安装都在服务器上,且无roo ...

  5. Linux普通用户安装配置mysql(非root权限)

    Linux普通用户安装配置mysql(非root权限) 说明:在实际工作中,公司内网的机器我们一般没有root权限,也没有连网,最近参考网上的资料使用一般的账户成功安装mysql,记录如下 Linux ...

  6. Samtools在Linux上非root权限的安装

    第一次在Linux上不用root权限安装软件,查看了很多博客,并实践安装成功.大致总结了一下samtools的安装过程,仅供大家参考,如有不对的地方,欢迎指正~ samtools安装过程中依赖于lzm ...

  7. 源代码安装-非ROOT用户安装软件的方法

    0.    前言 如果你没有sudo权限,则很多程序是无法使用别人编译好的文件安装的. 还有时候,没有对应你的主机配置的安装包,这时候需要我们自己下载最原始的源代码,然后进行编译安装. 这样安装的程序 ...

  8. Linux 下非 root 用户安装 theano(配置 GPU)

    非 root 用户,安装 Python 第三方的包,尤其像 theano,存在大量的依赖项,存在的主要问题,是安装各个包时的权限问题.所幸,存在这样一个集成工具,叫 anaconda,其已经内置了许多 ...

  9. Linux 以非root用户安装zsh&配置on my zsh

    此文章参考以下三篇文章,如有侵权请联系 Linux非root用户安装zsh, 并用oh-my-zsh进行配置 在没有sudo权限的Linux服务器下安装oh-my-zsh 不使用root权限安装zsh ...

随机推荐

  1. [SQL]查询数据库里都有哪些自己建的表

    方法一:SELECT * FROM FTCE_ACCS.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE'----------------- ...

  2. 趋势or过渡,量子点屏幕真的优于OLED?

    [导读]谁都知道买电视就是要买看起来很爽的产品,但怎么界定这个“爽”字?大部分人所知的是屏幕要够大,再近一步就是分辨率要够高——在这个4K分辨率逐步进入寻常家庭的时代,这两者已经不是选购屏幕类产品的大 ...

  3. java 与 R 相互调用

    https://www.r-project.org/ http://cos.name/2013/08/r-rjava-java/ http://blog.csdn.net/hwssg/article/ ...

  4. 20145102 《Java程序设计》第4周学习总结

    20145102 <Java程序设计>第4周学习总结 教材学习内容总结 面向对象中,子类继承父类,避免重复的行为定义,不过并非为了避免重复定义行为就使用继承.如果正确判断使用继承的时机,以 ...

  5. EF中主表和附表一起提交的话,如果主附表的主键外键已经设定。

    EF中主表和附表一起提交的话,如果主附表的主键外键已经设定,如果新增同时新增主表和附表的记录,那么在EF同时提交时,不需要人为的设定附表的主表的主键值,EF会自动为附表添加外键值.

  6. codeforces 617E&period; XOR and Favorite Number 莫队

    题目链接 给n个数, m个询问, 每次询问问你[l, r]区间内有多少对(i, j), 使得a[i]^a[i+1]^......^a[j]结果为k. 维护一个前缀异或值就可以了. 要注意的是 区间[l ...

  7. &lbrack;转载&rsqb; KAFKA分布式消息系统

    转载自http://blog.chinaunix.net/uid-20196318-id-2420884.html Kafka[1]是linkedin用于日志处理的分布式消息队列,linkedin的日 ...

  8. 分享一波eclipse常用快捷键

    Eclipse快捷键 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. 1. ctrl+shift ...

  9. Linux下MongoDB安装和配置详解

    1.下载安装包 将解压到/usr/local/mongodb 文件夹下 # mkdir /usr/local/mongodb # tar zxvf mongodb-linux-x86_64-3.2.9 ...

  10. 第四次C语言作业

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...