augustus 软件安装与Docker使用记录

augustus:一基因预测软件;
Docker:应用容器引擎,可实现虚拟机。

一. 问题:Github下载的augustus难以正常安装及使用

本机系统:CentOS7

git clone https://github.com/Gaius-Augustus/Augustus.git
cd Augustus
make augustus## 报错如下:
mkdir -p bin
cd src && make
make[1]: Entering directory `/home/yl/software/Augustus/src'
g++ -DZIPINPUT -DCOMPGENEPRED -DTESTING -DM_MYSQL -DM_SQLITE -Wall -Wno-sign-compare -pedantic -O3 -std=c++11  -I../include -I/usr/include/lpsolve    -I/usr/include/mysql     -c -o randseqaccess.o randseqaccess.cc
In file included from randseqaccess.cc:10:0:
../include/randseqaccess.hh:21:29: fatal error: mysql++/mysql++.h: No such file or directory
#include <mysql++/mysql++.h>^
compilation terminated.
make[1]: *** [randseqaccess.o] Error 1
make[1]: Leaving directory `/home/yl/software/Augustus/src'
make: *** [augustus] Error 2

直接下载的二进制文件和conda安装都无法正常使用。

~/software/augustus-3.4.0/bin
$ ~/software/augustus-3.4.0/bin/augustus
augustus: error while loading shared libraries: libboost_iostreams.so.1.71.0: cannot open shared object file: No such file or directory

参考问答页面:https://github.com/Gaius-Augustus/Augustus/issues/156.
该问题可能是Centos的gcc版本及 Application Binary Interface (ABI) 引起。

二. 解决方法:Docker安装

1. 安装Docker

需要root

yum upgrade
yum install docker
[root@localhost software]# docker -v
Docker version 1.13.1, build 7d71120/1.13.1
# 启动
systemctl start docker
# 安装Augustus
git clone https://github.com/Gaius-Augustus/Augustus.git
cd Augustus
docker build -t augustus .

并不顺利~

2. 问题2:E:Failed to fetch … Hash Sum mismatch

出现该问题的原因有很多,更新及换源可能解决
直接改Dockerfile

# Install required packages
RUN apt-get clean
RUN apt-get -y update

此两行改成以下样式,使用清华镜像:

# Install required packages
RUN sed -i s:/archive.ubuntu.com:/mirrors.tuna.tsinghua.edu.cn/ubuntu:g /etc/apt/sources.list
RUN apt-get clean
RUN apt-get -y update --fix-missing

再次执行docker build -t augustus . 等待片刻即可。

3. 使用docker中的软件:

非root用户需要创建docker用户组,添加非root用户进docker组,重启docker即可。

[yl@localhost ~]$ docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
augustus                latest              8a9548d0bcfc        About an hour ago   2.53 GB
...
[yl@localhost ~]$ docker run -i augustus augustus --version # -i传入参数
AUGUSTUS (3.4.0) is a gene prediction tool.
Sources and documentation at https://github.com/Gaius-Augustus/Augustus

可正常使用。

参考:

https://blog.csdn.net/ctwy291314/article/details/104967075.
https://github.com/Gaius-Augustus/Augustus/issues/156

augustus 软件安装与Docker使用记录相关推荐

  1. Ubuntu 服务器初始化、系统安全加固、系统内核参数优化以及常用软件安装脚本分享...

    描述: 该加固脚本符合等级保护要求,后续将会持续扩充. Github 下载地址: https://github.com/WeiyiGeek/SecOpsDev/blob/master/OS-%E6%9 ...

  2. 浅谈Ubuntu 18.04.1 LTS x86_64安装,美化配置及常用软件安装配置的历程

    浅谈Ubuntu 18.04.1 LTS x86_64安装,美化及常用软件安装配置的历程 这几天入坑Ubuntu,本着双系统来的却不小心把Windows玩崩了.期间各种问题各种坑,查阅了很多文章来解决 ...

  3. linux rpm search rpm,Linux软件安装:RPM、SRPM与YUM功能

    一.软件管理器简介 --包管理模式 ·用户使用的系统与软件发行商的一样,发行商就可以在他们的系统上编译好用户需要的软件,然后将编译好的软件发给用户,就可以在用户的系统上直接安装使用,省去了编译的过程: ...

  4. docker常用软件安装

    docker常用软件安装 一 tomcat 1.1 查找镜像 1.2 拉取镜像到本地 1.3 创建容器实例 1.4 使用 二 mysql5.7 2.1 查找镜像 2.2 拉取镜像到本地 2.3 创建容 ...

  5. Docker软件安装文档

    软件安装文档 文章目录 软件安装文档 虚拟机安装 系统死锁问题 JDK11安装 Docker安装 Docker-Compose安装 MySQL安装 MySQL8安装 Docker-Compose安装M ...

  6. 详细——Ubuntu16.04系统装机后基本配置和常用软件安装记录

    本博文主要是针对Ubuntu16.04系统安装之后所需要进行的一些操作和配置,以方便大家能够快速熟悉Ubuntu系统,不至于对它那么陌生. 文章目录 一.需要卸载的软件 二.基本设置 设置屏幕截图快捷 ...

  7. 最新 Ubuntu20.04 配置安装 | 虚拟机配置及各类软件安装(wps,pycharm, mysql,docker等)

    * Ubuntu20.04配置安装 前言 一.使用VMware安装Ubuntu20.04 以及下载软件包 1. 下载镜像 与各类软件包 2. 创建虚拟机 1. 创建新的空白虚拟机 2. 安装Ubunt ...

  8. Docker 容器中相关软件安装

    Docker 容器中相关软件安装 1.介绍 我们从docker hub下载的centos镜像是只有很少的命令,需要单独安装我们所需的相关软件. 2.安装软件 安装yum-utils软件包 该软件包是辅 ...

  9. docker常用软件安装教程

    Docker Docker官方网址: https://docs.docker.com/ 英文地址 Docker中文网址: http://www.docker.org.cn/ 中文地址 Docker是基 ...

最新文章

  1. 洛谷P2587 [ZJOI2008]泡泡堂
  2. 后端_Laravel
  3. LAMP(linux下apache+mysql+php)平台编译安装的实现
  4. AliOS Things基于USB通道外接4G模组的方案
  5. elasticsearch配置优化
  6. mysql句柄是什么_什么是句柄?为什么会有句柄?HANDLE
  7. 欧派caxa设计软件_欧派与数码大方携手,CAXA智能家居设计软件引领家居变革
  8. 01_基于蒲公英R300A的异地组网PLC调试实现
  9. JAVA dwg转pdf的正确解法
  10. 从零开始的openGL--cs游戏(14) 延迟渲染G缓冲。
  11. js中图片base64格式转文件对象
  12. 疫情放开,新冠防治药推荐,中医治疫病的准则
  13. Access转出到Mysql,咱自己动手丰衣足食.. -- 纯JS代码
  14. MAC10.15登录EasyConnect失败报“版本太低,请更新到最新版”
  15. WinFax传真软件的使用帮助
  16. Fitnesse使用系列一
  17. DDOS攻击(流量攻击)防御步骤
  18. 自制IDE转SATA电源转接线
  19. 宽带功率放大器的工作原理是什么(宽带功率放大器的应用场景)
  20. css 浮动动画效果

热门文章

  1. 信道通信基础 - 传输介质(双绞线、光纤)
  2. numpy 拷贝的坑
  3. ueditor ie8兼容性问题
  4. Linux(ubuntu) 基础
  5. showModalDialog用法
  6. android开发还原设计稿,TextView设计稿完美还原思考
  7. 黑莓9780服务器证书过期,SSL证书过期问题解决
  8. 你需要启用steam社区界面功能以进行购买_Steam新版游戏库界面 9月17日正式公测...
  9. object-orientedprocedure-oriented
  10. 「无服务器架构」动手操作Knative -第二部分