天天看點

【安裝】軟體安裝的一些事項

在做項目的實際操作過程中,由于種種限制和考量,我們并不經常使用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

有任何疑問請關注公衆号留言。

【安裝】軟體安裝的一些事項