![ルート権限なしで bzlib.h パッケージをインストールする方法 / リモート サーバーのホーム ディレクトリにソフトウェアをインストールする yum コマンド](https://rvso.com/image/1601566/%E3%83%AB%E3%83%BC%E3%83%88%E6%A8%A9%E9%99%90%E3%81%AA%E3%81%97%E3%81%A7%20bzlib.h%20%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%20%2F%20%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E3%83%9B%E3%83%BC%E3%83%A0%20%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%20yum%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89.png)
リモート サーバーのホーム ディレクトリに「AmberTools14」/「Amber14」ソフトウェアをインストールできるように、「bzlib.h」を含むパッケージをインストールしようとしていますが、ルート アクセス権がないため、このパッケージをインストールするコマンドを使用できませんyum install bzip2-devel-1.0.5-7.el6_0.x86_64
。このパッケージをインストールし、Intel コンパイラを使用して Amber14 をコンパイル/インストールするときにアクセスできるようにする最も簡単な方法は何ですか?
私はソフトウェアのコンパイルの仕組みやパッケージの一般的な用途についてあまり詳しくないので、このリンクから rpm ファイルをダウンロードするだけで可能か、意味があるかわかりません (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 がインストールされているホーム ディレクトリのパスを指定して、Amber14 がそれを見つけられるようにすることができますか? これは意味がありますか? そうであれば、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) Copyright (C) 2010 Free Software Foundation, Inc. これはフリーソフトウェアです。コピー条件についてはソースを参照してください。商品性や特定目的への適合性についても保証はありません。
コマンド:icc --version
出力: icc (ICC) 16.0.2 20160204 Copyright (C) 1985-2016 Intel Corporation。無断複写・転載を禁じます。
「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 が欠落していることが、ソフトウェアの一部を使用できない理由の 1 つである可能性があります。
また、Centos 6を使用していると思うので、このリンクからAmberをインストールする必要があるパッケージの説明を参照してください(http://ambermd.org/インストール.php)、ルートアクセスや「yum」を使用せずにこれらのパッケージをすべてインストールするには、以下の手順に従う方法についてアドバイスをいただけないでしょうか。
CentOS 6 Linux ノードに Amber をインストールするのは、デフォルトの GNU コンパイラが古すぎてソース コードをコンパイルできないため、少し難しいです。推奨される手順は、Developer Toolset ソフトウェア コレクション (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/rootアクセスなしでパッケージをインストールする方法) で「JuJu」というプログラムのインストールについて説明されていますが、必要なパッケージをすべてインストールするのに役立つかもしれませんが、カーネル/ディストリビューション/パッケージ/ライブラリ/コンパイラ/rpm/依存関係/リポジトリ/環境という用語の意味と、それらがどのように関連しているかをまだよく理解していないため、これがどのように機能し、どのようにインストールするのかについて非常に混乱しています。そのため、誰かがこれを説明してくれると本当にありがたいです。