Augustus是一个基因预测工具,基于HMM和Bayes,通过已有物种的注释信息对软件进行训练,也可以整合EST, cDNA, RNA-seq数据作为先验模型进行预测。Augustus: gene predictionhttp://bioinf.uni-greifswald.de/augustus/Augustus部署较为繁琐,以下为部署经验:

1、下载源码包并解压

#下载源码包
wget bioinf.uni-greifswald.de/augustus/binaries/augustus-3.4.0.tar.gz
#解压
tar -xvf augustus-3.4.0.tar.gz
cd augustus-3.4.0

2、安装

sudo apt-get install libmysqlclient-dev
sudo apt-get install sqlite
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
sudo apt-get install libgsl-dev
sudo apt-get install libbamtools-dev
make
# make出现fatal mysql++字样的话转到3.1
# make出现fatal lp_lib.h字样的话转到3.2
# make出现/usr/bin/ld: cannot find -lcolamd,转到3.3
# make出现/usr/bin/ld: cannot find -lmysqlpp,转到3.4
# make出现boost字样的错误,转到3.5
# make出现fatal bgzf.h错误,转到3.6
# 什么fatal error都没出,转到4

3、make报错

3.1、mysql++的错误
下载mysql++-3.3.0.tar.gz文件并传到linux中,cd到目录下,控制台输入

#mysql++-3.3.0.tar.gz下载
#https://tangentsoft.com/mysqlpp/releases/mysql++-3.3.0.tar.gz
tar -xvf mysql++-3.3.0.tar.gz
cd mysql++-3.3.0
pwd
# 复制当前路径
./configure --prefix=当前路径/build_file
make
make install
cd build_file
pwd
# 复制路径
# cd到3中augustus-3.4.0的文件夹里面
make clean
cd src
vim Makefile
# 如果提示没有vim,请sudo apt-get install vim
# 或者用其他可以修改文本文件的方法
# Makefile第55行有一个-I/usr/include/mysql++,修改成-I刚刚复制的路径/include/mysql++
# 注意保存
# 回到2的步骤,make

3.2、lp_lib.h错误
下载lp_solve_5.5.2.11_dev_ux64.tar.gz文件并传到linux下,cd到这个目录里,控制台输入

#下载lp_solve_5.5.2.11_dev_ux64.tar.gz
#https://sourceforge.net/projects/lpsolve/files/lpsolve/5.5.2.11/lp_solve_5.5.2.11_dev_ux64.tar.gz/download
mkdir lpsolve
mv lp_solve_5.5.2.11_dev_ux64.tar.gz lpsolve/
cd lpsolve
tar -xvf lp_solve_5.5.2.11_dev_ux64.tar.gz
cd ..
pwd
# 复制路径
cd到3中augustus-3.4.0的文件夹里面
make clean
cd src
vim Makefile
# 或者用其他可以修改文本文件的方法
# Makefile第37行有一个-I/usr/include/lpsolve,修改成
# -I刚刚复制的路径/lpsolve
# 注意保存
# 回到2的步骤,make

3.3、colamd错误

apt-get install libsuitesparse-dev
# 一路回车安装,安装完成后转回2

3.4、mysqlpp错误
找到3.1中build_file的路径,复制一下

cd到3中augustus-3.4.0的文件夹里面
make clean
cd src
vim Makefile
# Makefile第36行有一个LIBS += -l下一行空格到跟上一行的LIBS对齐的地方,新增
LIBS += -L3.3中lpsolve目录
LIBS += -L3.1中build_file目录/lib
# 上面的例子
# LIBS += -L/home/username/Aug/lpsolve
# LIBS += -L/home/username/Aug/mysql++/build_file/lib
# 注意保存
# 回到2的步骤,make

3.5、boost错误

sudo apt-get install libboost-dev
sudo apt-get install libboost-serialization-dev
# 安装完成后cd到augustus里
cd src
vim Makefile
# 与3.4最后类似,找到44行,修改为
LIBS += -lboost_serialization -lboost_system
# 并在44行最后回车在最后回车
# 下面新增一行
LIBS += -L/usr/lib/x86_64-linux-gnu
# 注意保存
# 回到2的步骤,make

3.6、bgzf.h错误

sudo apt-get install samtools
sudo apt-get install libbz2-dev liblzma-dev
# 下载htslib-1.14.tar.bz2
#https://github.com/samtools/htslib/releases/download/1.14/htslib-1.14.tar.bz2
tar -xvf htslib-1.14.tar.bz25 cd htslib-1.14.tar.bz2
pwd
# 复制当前路径
./configure --prefix=当前路径/build_file
make
make install
cd build_file
pwd
复制路径
# cd去augustus目录下
cd auxprogs
cd bam2wig
vim Makefile
# 第27,28行修改为下面
INCLUDES=-I刚才复制的路径/include/htslib
HTSLIBS=-lhts -lz -lpthread -L刚才复制的路径/lib
# 例子
INCLUDES=-I/home/username/Aug/htslib-1.14/build_file/include/htslib
HTSLIBS=-lhts -lz -lpthread -L/home/username/Aug/htslib-1.14/build_file/lib
# 注意保存
# 回到2的步骤,make

4、使用ls查看一下是否生成了bin文件夹,如果生成了,则安装成功,下面将其移动到可执行的位置

cd bin
sudo cp * /usr/bin/
# 输入管理员密码
# cd到3.2中的lpsolve文件夹内
sudo cp liblpsolve55.so /usr/lib/liblpsolve55.so
# cd到3.4中mysql++文件夹内的build_file中
sudo cp * /usr/lib/
augustus
# 输入后如果出现了提示,开头AUGUSTUS (3.4.0) is a gene prediction tool for eukaryotes 则表示安装成功

参考

Augustus 基因从头预测 - 简书

Augustus: gene prediction

Augustus部署相关推荐

  1. 使用MAKER进行注释: 如何避免多轮MAKER时的重复运算

    通常而言,我们会运行不只一轮的MAKER.如果参考组序列没有变化,那么有一些计算只需要做一次就行了,例如将EST, Repeat和Protein序列比对到参考基因组,得到它们对应的位置. 我们有三种方 ...

  2. Augustus安装小记

    之前安装过一次Augustus,由于节点重新部署后,原来安装的硬盘被格掉了,今天重新安装的时候出了一些问题,记录一下. 1. 需要boost,安装好boost之后,虽然将其加入到~/.bashrc配置 ...

  3. Kubernetes 中 设置pod不部署在同一台节点上

    在k8s中,节点的调度主要由亲和性和污点来进行控制的.   而在亲和性部分由分为了节点亲和性和节点反亲和性.   节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...

  4. 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包

    假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...

  5. jar包升级部署到服务器详细流程,将服务部署在linux中

    假设你已经准备好以下东西,即可进行服务部署 一台服务器(云服务器或虚拟机皆可) 已安装好的jdk 1.8 + 的环境(可自行百度) 打好的jar包(maven打jar包) 1. 在服务器中新建好你的项 ...

  6. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  7. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

  8. 【CentOS】利用Kubeadm部署Kubernetes (K8s)

    [CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...

  9. CentOS Docker安装配置部署Golang web helloworld

    目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker部署Golang web helloworld 四.Docker与虚拟机的区别 五. ...

最新文章

  1. 使用现代C++如何避免bugs(下)
  2. soap 版本可能不匹配: 出现意外的 envelope 命名空间_Collaboratorv11.5版本上新!GitHub Polling集成被弃用!...
  3. 滚动到底部或顶部响应的ScrollView使用
  4. oracle创建函数语句,Oracle 创建函数与存储过程语句积累
  5. React开发(264):react使用国际化
  6. php 正则替换 ubb,php实现过滤UBB代码的类
  7. php mosquitto,mosquitto 扩展安装php客户端库-Go语言中文社区
  8. 社区团购如今进行得如火如荼
  9. java excel插入列_Java 插入、隐藏/显示、删除Excel行或列
  10. 校园网 显示ldap服务器连接不上,客户端无法连接到LDAP服务器
  11. WebRTC源码研究(46)WebRCT统计信息
  12. 秦九韶多项式运算时间java_多项式计算之秦九韶算法
  13. Trusted Computing and DRM
  14. ios 裁剪圆形头像_iOS如何将图片裁剪成圆形
  15. 68 个 Python 内置函数详解,初学者一定不要错过,建意收藏学习
  16. PDF导出图片-python
  17. Visual Studio Code For Markdown Guide
  18. 细说中国富豪的9种发家类型
  19. 华擎主板bios设置图解_[华擎主板bios设置图解]详解华擎主板bios恢复出厂设置
  20. 【编程练习】小强去春游

热门文章

  1. PMP考试报名对培训有什么要求?
  2. python数控机器人_科研一角|Python语言在人工智能加工中心机器人方面的应用
  3. 生物序列局部比对之Blast算法
  4. AI CC2019中文破解版软件下载及安装教程(附破解包)
  5. RT1052 ENET ENET_GetRxFrameSize kStatus_ENET_RxFrameEmpty问题
  6. java 剔除节假日_使用java 排除 两个日期段中的 休息日和节假日 。在线等待中十万火急,求大牛帮忙,多谢了。。。。...
  7. linux中wine文件夹在哪,科学网—Linux下wine的安装和使用以及CAJviewer的安装 - 苗玉虎的博文...
  8. 谷歌周边探索应用FieldTrip上架苹果App Store
  9. 完美世界怎么修改服务器经验,完美世界升级经验明细表分享 有什么升级技巧...
  10. 计算机语言学专业排名,语言学专业排名