【安装】软件安装的一些事项

在做项目的实际操作过程中,由于种种限制和考量,我们并不经常使用root权限去安装我们想用的软件(除非特殊的依赖库)。

 

 

++++++++++++++++废话+++++++++++

计算机从原理上来说,遵从万物皆文本原则。

生物信息软件从操作来说,遵从万物皆conda。

上面的话不用翻译,就是一个解题思路,无论遇到什么问题,都是文本问题。

下面的话的意思是:生物信息软件一般都有conda版本,没有的,可以稍微等等,就会有了。。。

++++++++++++++ 分 割 线 +++++++++++++

======== 一点规矩,个人习惯 =========

1. 公共集群不要在home下放太多东西,因为你的home很小。

2. 公共集群尽量不要将软件安装在home,因为其它节点或用户可能会调用出错。

3. 对于非常规软件(g++,perl,python等),尽量不要使用root权限安装。

============= 分 割 线 =============

 

一般软件安装思路:

1. 试试是否有conda版本(一个成熟一点的生信软件,都会有,没有的话看看pip)。

2. 常规软件无脑安装套路如下:

  0)个人目录安排如下:

    $abyss=/abyss # 因为我给自己创建的是根目录下的abyss文件夹,所以是这样的,用户则可以定位在自己账号的总目录下(将/abyss替换为你的总目录),或者在总目录先新建一个软件文件夹。

    cd $abyss        # 所有操作都在自己的目录下操作,不要随便去home玩。网上定位在home的,要么用的自己的虚拟机(home是别人的数据盘),要么将home分得特别大(home不是数据盘的话,分大了也是浪费)。

    mkdir app git soft # 新建三个文件夹,app 放编译后的软件,git放github下载的软件源文件,soft放从各软件网站下载的软件压缩源文件。

  1)下载软件

    cd $abyss/soft # 进入源文件目录

    wget https://www.mpich.org/static/downloads/3.2/mpich-3.2.tar.gz # 下载源文件

  2)解压

    tar zxvf mpich-3.2.tar.gz # 解压软件到当前文件夹(github的一般是文件夹,不用解压)

  3)编译

    cd mpich-3.2 # 进入软件目录

    ./configure --prefix=$abyss/app/mpich-3.2 # 自定义软件安装目录到app目录下,并进行预编译

    make && make install # 编译,编译完成之后,可以在$abyss/app/mpich-3.2找到需要使用的软件

    export PATH=$abyss/app/mpich-3.2/bin:$PATH # 需要的时候,将新软件环境写进环境变量

3. 其他软件安装

  依照说明进行安装即可,注意修改编译路径。

4. 库安装

  如上,需要自行添加环境

5. 理论上,没有一款软件是需要root权限编译,或者一定要在home目录下编译的。如果有,这个软件理论上还没有优化好,或者比较小众,或者有差不多的替代品。

 

刚好,这个软件出了报错,一并调试一下:

第一个报错:

mb: error while loading shared libraries: libmpi.so.12: cannot open shared object file: No such file or directory

export LD_LIBRARY_PATH=/abyss/app/mpich-3.2/lib:$LD_LIBRARY_PATH # 这个库刚安装了,加上

又有新的报错:

mb: error while loading shared libraries: libgfortran.so.3: cannot open shared object file: No such file or directory

这个库可以用yum解决:

yum install *gfortran*

但是这里想用非root账号解决:

找到一个网站:

 

 其实这里给出了软件路径,安装命令什么的:

 

 mkdir /abyss/soft/libgfortran # 新建库路径

wget http://mirror.centos.org/altarch/7/os/aarch64/Packages/libgfortran-4.8.5-44.el7.aarch64.rpm # 下载

rpm2cpio libgfortran-4.8.5-44.el7.aarch64.rpm |cpio -ivd # 解压

解压并加入环境后还是无法识别:

当然,conda也可以安装

 

 

 

然而还是识别不了,不知道是不是我的服务器的问题。

那就只能用root先装了,没时间捣鼓了。

yum install libgfortran

Installing : libquadmath-4.8.5-44.el7.x86_64 1/2
Installing : libgfortran-4.8.5-44.el7.x86_64 2/2

实际上,需要安装两个库。

 

以上,

abysw

有任何疑问请关注公众号留言。

 

posted on 2021-09-07 11:21  Yuan-SW-F(abysw)  阅读(205)  评论(0编辑  收藏  举报

导航