![如何在沒有root權限的情況下安裝bzlib.h套件/yum指令在遠端伺服器的主目錄中安裝軟體](https://rvso.com/image/1601566/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%92%E6%9C%89root%E6%AC%8A%E9%99%90%E7%9A%84%E6%83%85%E6%B3%81%E4%B8%8B%E5%AE%89%E8%A3%9Dbzlib.h%E5%A5%97%E4%BB%B6%2Fyum%E6%8C%87%E4%BB%A4%E5%9C%A8%E9%81%A0%E7%AB%AF%E4%BC%BA%E6%9C%8D%E5%99%A8%E7%9A%84%E4%B8%BB%E7%9B%AE%E9%8C%84%E4%B8%AD%E5%AE%89%E8%A3%9D%E8%BB%9F%E9%AB%94.png)
我正在嘗試安裝一個包含“bzlib.h”的軟體包,以便我能夠在遠端伺服器上的主目錄中安裝“AmberTools14”/“Amber14”軟體,但由於我沒有 root 存取權限,所以我無法使用該命令yum install bzip2-devel-1.0.5-7.el6_0.x86_64
安裝此軟體包。當我嘗試使用英特爾編譯器編譯/安裝 Amber14 時,安裝此軟體包並使其可訪問的最簡單方法是什麼?
我不太熟悉編譯軟體的工作原理或軟體包的一般用途,所以我不確定從這個鏈接下載 rpm 文件是否可能或是否有意義(https://centos.pkgs.org/6/centos-x86_64/bzip2-devel-1.0.5-7.el6_0.x86_64.rpm.html)然後在 Windows 上使用 WinSCP 程序,我可以將其傳輸到遠端伺服器上的主目錄中,以某種方式安裝 rpm 文件,以便安裝“bzlib.h”文件,然後當我編譯/安裝時Amber14,我可以給bzlib.h 在我的主目錄中的安裝路徑,以便它能夠找到它嗎?這樣有道理嗎?如果是這樣,當我使用 WinSCP 將 rpm 檔案移至遠端伺服器後,我將如何安裝它?
我運行了一些命令來查找有關係統的一些信息,以防萬一這有幫助?
指令:uname -s
輸出:Linux
指令:uname -r
輸出:2.6.32-696.23.1.el6.centos.plus.x86_64
指令:uname -v
輸出:#1 SMP Wed Mar 14 11:51:06 UTC 2018
指令:uname -m
輸出:x86_64
指令:uname -p
輸出: x86_64
指令:uname -i
輸出:x86_64
指令:uname -o
輸出:GNU/Linux
指令:gcc --version
輸出: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18) 版權所有 (C) 2010 Free Software Foundation, Inc. 這是免費軟體;請參閱請參閱複製條件的來源。沒有保固;甚至不是為了適銷性或特定用途的適用性。
指令:icc --version
輸出:icc (ICC) 16.0.2 20160204 版權所有 (C) 1985-2016 英特爾公司。版權所有。
我想嘗試安裝“bzlib.h”套件的原因是因為我嘗試按照此連結的說明安裝AmberTools14/Amber14(http://jswails.wikidot.com/installing-amber14-and-ambertools14)除了我使用命令./configure intel
而不是./configure gnu
,但我收到以下錯誤:
檢查 libbz2:testp.c(2):災難性錯誤:無法開啟
原始檔“bzlib.h”
#include“bzlib.h”
^
testp.c 編譯中止(程式碼 4)
./configure2:第 2079 行:./ testp:沒有找到這樣的檔案或目錄
。
所以我認為我安裝的 Amber14 軟體最終出現了一些問題,也許遺失的 bzlib.h 可能是我無法使用該軟體部分內容的部分原因。
另外,因為我認為我正在使用 Centos 6,所以從此連結中獲取了我需要安裝 Amber 的軟體包的說明(http://ambermd.org/Installation.php),我想知道是否有人可以給我一些建議,告訴我如何按照下面的說明在沒有 root 訪問權限或使用“yum”的情況下安裝所有這些軟體包。
CentOS 6 在 CentOS 6 Linux 節點上安裝 Amber 有點棘手,因為預設的 GNU 編譯器現在太舊了,無法編譯原始碼。建議的過程是使用開發人員工具集軟體集合 (devtoolset) 安裝更新版本。
yum -y install tcsh make \ which flex bison patch bc \ libXt-devel libXext-devel \ perl util-linux wget bzip2 \ bzip2-devel zlib-devel
# 更新到較新的 gcc yum -y install centos-release-scl yum -y install devtoolset-8 然後,在終端機中,使用以下命令存取較新的 GNU 編譯器:
來源 /opt/rh/devtoolset-8/enable
我在此連結中看到一條評論(https://askubuntu.com/questions/339/how-can-i-install-a-package-without-root-access)關於安裝一個名為“JuJu”的程序,也許這可能會幫助我安裝我需要的所有軟體包,但我對它的工作原理以及如何安裝它感到非常困惑,因為我仍然不真正理解這些術語的意義kernel/distribution/package/library/compiler/rpm/dependency/repository/environment 以及它們之間的確切關係,所以如果有人可以解釋這一點,我將非常感激!