本文详细介绍了Linux各发行版通用的几种软件安装方案,并有实例,主要是微生物基因组学常用软件的安装。
一、Linux 安装软件的常用方法:
(1)将可执行程序加入环境变量
一些软件包内包含的是可执行程序,不需要进行编译,这类程序可以在软件目录中通过终端“./主程序名”命令运行。所以可以将主程序所在的目录加入到环境变量中即可。常见的环境变量配置文件包括家目录下的“zshrc”、“bashrc”以及/etc目录下的“profile”。
(2)创建可执行程序的软连接到已在环境变量的目录下
可以视为方法一的另一种实现策略,通过“ln -s A B”进行创建,软连接可以理解为Windows下的快捷方式。A为主程序的绝对路径(包含主程序名称),B为目标路径,即放置软件快捷方式的地方(包含主程序名),一般可存于“/usr/loacl/bin”下。
(3)源码配置编译及安装
特点为解压源码包之后,存在“configure”文件,一般分三步安装,即在软件目录下打开终端,依次运行:
1 | ./configure |
(4)通过源进行安装
不同的Linux发行版含有不同的源和软件安装工具,只要联网,一条命令即可安装源中含有的软件。
Ubuntu可以通过“sudo apt-get install 程序名”进行安装
Centos可以通过“sudo yum install 程序名”进行安装
注:前三种方法适合任意Linux发行版,安装软件前可以先通过方法4进行,若源中不包含此软件再用前三种方法。
二、软件下载及存储
首先在Home目录下创建Tools目录,所有下载的软件均存放于tools目录之下,此处我的家目录为“manager”,即我软件存放目录为“/home/manager/Tools”。
三、软件安装
1. ABySS
首先安装依赖包:
Open MPI
1 | tar zxvf openmpi-4.0.0.tar.gz |
Git(可以不安装)
1 | sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev git |
sparsehash
1 | git clone https://github.com/sparsehash/sparsehash.git |
ABySS
首先删除旧版本(Bio-Linux自带的)
1 | sudo apt-get remove abyss |
不能多线程运行时(np=2),错误提示为“/usr/local/bin/mpirun: error while loading shared libraries: libopen-rte.so.40: cannot open shared object file: No such file or directory”,则需运行如下命令解决。
1 | sudo ldconfig |
2. SPAdes
1 | tar -zxvf SPAdes-3.13.0-Linux.tar.gz |
3. prokka
先安装依赖
aragorn
1 | vim ~/.zshrc |
barrnap
1 | vim ~/.zshrc |
tbl2asn
1 | #删除旧版本: |
minced
1 | #解压,进入程序所在的目录中 |
parallel
1 | #解压缩,进入目录 |
prodigal
1 | #解压缩,进入目录 |
signalp
1 | #解压缩,用文本编辑器打开signalp主程序,改路径(第13行),并保存: |
rnammer
1 | #解压后进入文件夹,用文本编辑器打开rnammer主程序,修改第35行路径如下: |
prokka
1 | vim ~/.zshrc |
- Parsnp
1 | wget https://github.com/marbl/parsnp/releases/download/v1.2/parsnp-Linux64-v1.2.tar.gz |
- roary(blast+, fasttree)
1 | sudo apt-get install bedtools cd-hit ncbi-blast+ mcl parallel cpanminus prank mafft fasttree |
- RAxML
1 | #解压 |
- Prottest
1 | sudo apt-get install prottest |
- jModelTest
1 | sudo apt-get install jmodeltest |