本文转自  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. %~dp0是什么意思

    转载自 www.cnblogs.com/yxsylyh 转载内容如下: cd /D %~dp0的意思如下: 更改当前目录为批处理本身的目录 比如你有个批处理a.bat在D:\qq文件夹下 a.bat内 ...

  2. 完全使用一组 DSL 来操作 Grid 控件

    最近尝试了一下将 XtraGrid 的初始化工作封装成内部 DSL,例如一个普通的基础数据的增删改查操作的代码会像下面这样: public partial class UserForm : XtraF ...

  3. TODO:Golang UDP连接简单测试慎用Deadline

    TODO:Golang UDP连接简单测试慎用Deadline UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interco ...

  4. Selenium WebDriver 3.0 需要注意的事项

    以下所有代码基于Java 首先,要使用WebDriver 3.0 的话 请使用JAVA 8(必要)   其次,由于W3C标准化以及各大浏览器厂商的积极跟进,自WebDriver 3.0 之后,Sele ...

  5. 仿h5拖拽

    在h5中有个拖拽的声明式命令,就如html属性一样,简单强大. 而在网页上拖拽的功能还是需求很大的,所以对这方面应该去仔细了解一下. 所以仿一一下它的实现.只是仿了它的复制一份到目标容器的功能.它还有 ...

  6. 【转】WPF TextBox和PasswordBox加水印

    Textbox加水印 Textbox加水印,需要一个VisualBrush和触发器验证Text是否为空,在空的时候设置背景的Brush就可以实现水印效果. <TextBox Name=" ...

  7. Vagrant使用

    常用命令 命令 说明 vagrant up 运行vm vagrant status 查看当前虚拟机运行状态 vagrant suspend 暂停虚拟机 vagrant ssh ssh方式登录虚拟机 v ...

  8. Ubuntu杂记——Apache+PHP+MySQL的安装

    昨天晚上,参考博客园的另一篇文章,在自己的Ubuntu上搭建了一个Apache+PHP+MySQL的服务器,在此谨记,以备不时之需. 一.安装Apache sudo apt-get install a ...

  9. 基于keepalived搭建MySQL的高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

  10. MySQL监控利器-Innotop

    Innotop是一款十分强大的MySQL监控工具,用perl所写,通过文本模式展示MysQL服务器和Innodb的运行状况. 安装innotop 下载地址:https://github.com/inn ...