CentOS 7 上CNVnator安装

1、到github上下载最新版本

https://github.com/abyzovlab/CNVnator/releases

2、先看INSTALL文件,要求以下依赖,我的机器上已经安装了前两个,所以直接跳过,这里我就不提了

GNU make
C compiler (e.g. gcc or clang)
CERN ROOT (https://root.cern.ch)
samtools with HTSlib
GNU readline library

3、先编译samtools和htslib,因为需要用的samtools中的一些 .h 的文件,因此需要下载包含源文件的samtools,下载链接:

http://www.htslib.org/download/  ,此时我下载的是 1.9 ,下载之后放到一个目录下,

解压

有文章说编译samtools之前一定要确定安装 ncurses* ,这个我也不确定是不是必须的,反正我安装了下:

参考:https://www.codetd.com/article/6237849

yum -y install ncurses*

然后开始安装samtools , make ,如果没有Makefile 文件,则先编译 ./configure

然后 cd  htslib-1.9

make ,如果没有Makefile 文件,则先 ./configure

很重要的一步,把samtools目录 软连接到CNVnator解压后的src目录中

ln -s /path/to/samtools samtools

samtools安装好之后的目录内容如下:

4、安装ROOT ,下载链接:https://root.cern.ch/content/release-61800 ,我下载的是这个:

我习惯按照如下目录结构存放软件,6.18.00是解压后的文件夹重命名的(以版本号命名,方便之后区分版本),平级目录创建一个build文件夹

/share/biosoft/root_software_toolkit/
├── 6.18.00
└── build

进入build 文件夹

cmake ../6.18.00

cmake --build .       ## 这一步时间有些长,可以回家前执行上,第二天再继续后边的操作

完事之后,将 build/bin 添加到环境变量中,将 build/lib 添加到 LD_LIBRARY_PATH ,直接执行这个就可以了:

. build/bin/thisroot.sh

然后可以输入 root ,检查是不是安装正常了,如下图表示成功:

5、安装 GNU readline library

yum install readline-devel

开始安装CNVnator ,

cd CNVnator_v0.4.1/src

make  如果报错,就执行:make LIBS="-lcrypto"

出现cnvnator 这个可执行文件,说明安装成功啦!

注意:前边编译包的时候可能提示缺少 fftw-devel ,libxml2-devel ,都用 yum 安装即可

参考的其他文章:

http://seqanswers.com/forums/archive/index.php/t-16665.html

原文地址:https://www.cnblogs.com/afeiyuanda/p/11394740.html

时间: 2024-07-29 17:16:14

CentOS 7 上CNVnator安装的相关文章

CentOS 6上编译安装AMP详解

在CentOS 6上编译安装AMP     A:Apache(httpd)     M:MySQL or MariaDB     P:php 目录: 一.准备工作 二.编译安装Apache(httpd) 三.编译安装MariaDB 四.编译安装PHP 编译安装AMP的优点: 根据生产环境灵活定制程序 优化编译参数,提高性能 解决不必要的软件依赖 一.准备工作 1.需要的软件包及版本号: httpd-2.4.27(apr-1.5.2+ apr-util-1.5.4) + MariaDB-5.5.5

Redis在CentOS 7上的安装部署

http://www.linuxidc.com/Linux/2017-05/143312.htm   不能更赞了 简介: Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能.所以Redis也可以被看成是一个数据结构服务器. Redis的所有数据都是保存在内存中(效率高),然后不定期的通过异步方式保存到磁盘上(这称

CentOS 7上编译安装 apache 2.4.25

在CentOS 7上编译安装 apache 2.4.25 源码包,并启动此服务. 配置环境 Systemctl disable firewalld Systemctl stop firewalld /etc/selinux/config 关闭selinux Sed –i 's/SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config 重启生效(getenforce查看是否生效) yum install gcc apr-devel apr-ut

CentOS 5上如何安装yum

使用过CentOS的用户们应该都知道,在CentOS上是自带yum的,自带yum为什么还要安装呢?其实在很多系统中都不一定安装了yum,因此我们就需要自己动手安装,那么你们知道CentOS 5上如何安装yum吗? 下面有两种办法可以安装yum: 一.下载yum的rpm包直接安装 http://centos.ustc.edu.cn/centos/5.4/os/i386/CentOS/yum-3.2.22-20.el5.centos.noarch.rpm http://centos.ustc.edu

httpd2.4在CentOS 6 上编译安装

httpd-2.4 新特性: 1.MPM支持运行为DSO机制,以模块形式按需加载 2.Event MPM生产环境可用 3.支持异步读写机制 4.支持每模块每目录的日志级别定义 5.每请求相关专用配置 6.增强版表达式分析器 7.毫秒级连接时长 8.基于FQDN的虚拟机不在需要NameVirtualHost指令 9.新指令,AllowOverrideList 10.支持用户自定义变量使用 11.更低的内存消耗 httpd-2.4 新模块:     1.mod_proxy_fcgi   支持php 

Docker 在 CentOS 7 上的安装

再接再厉! 0. 启用root权限 su 1. 将 yum 包更新至最新版 这一步时间极长,中间还需要选择y/N yum update 2. 安装需要的软件包,其中yum-utils 提供yum-config-manager功能,devices-mapper-persistent-data 与 lvm2 是devicemapper 所依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 3. 设置yum源 yum-conf

nginx在centos & ubuntu上的安装

安装Centos 添加当前账号加入sudoers,具备sudo功能 安装编辑器vim Yum install vim Su root Cd cp /etc/sudoers /etc/sudoers[date] Chmod 777 /etc/sudoers 编辑文本 Vim /etc/sudoers 添加 [当前账号]    All=(ALL)  ALL :wq 保存 Chmod 420 /etc/sudoers 安装nginx和stream模块 http://nginx.com/products

Redis 在CentOS 6上的 安装和部署以及redis的主从复制sentinel实现HA

一.简介Redis是基于内存的存储,所有数据都工作与内存中,基于键值存储(key-value store),经常拿来跟memcached做比较:memcached没有持久能力,Redis有持久能力,可以把内存中的数据写入到磁盘中:memcached是多线程服务器,redis是单线程服务器,一个线程响应所有的客户端请求. Redis的数据的持久可以有两种机制来实现:一是基于RDB,另一种机制是基于AOF来实现. 从本质上来讲Redis是一个高级的key-value store 和数据结构存储,Re

Linux(CentOS)上,安装了Apache(httpd)后,其他的电脑无法访问的原因

今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.2),然后在windows系统下访问此虚拟机的ip地址,却访问不了. 因为前段时间有知道过iptable的限制,所以在想是不是因为iptable限制了80端口呢! 所以在网上找了下iptable的命令,并且把tcp的80端口设置成允许任何IP都可以访问: iptables -I INPUT -p TCP --dport 80 -j ACCEPT 然后重启一下Httpd   在其他系统上访问改虚拟机IP; 原文