私はインターネットに接続していない企業のLinuxサーバーを使用しており、Sudoアクセスは多くのレベルの階層を介して承認される必要があります。私はインストールを試しました git が、これにはインストールするCコンパイラなどの依存関係がたくさん必要であることにすぐに気付きました。
私が必要とするのは、私のサーバーにgitをインストールする方法です。スタンドアロンとしてインストールすることもできます。インターネットやSudoなしで、必要な依存関係を処理します。 Windowsのボックスでは非常に単純ですが、Linuxにはこだわっています。
このソリューション の問題は、それでもSudoが必要なことです。
助けてください!
ソリューション が見つかりました。私のステップを繰り返すには:
1)関連するダウンロード [〜#〜] rpm [〜#〜] ( またはここ )
2)Linuxサーバーにコピーして使用します(必要に応じてファイル名を置き換えます)。
rpm2cpio git-1.7.9.6-1.el6.rfx.x86_64.rpm | cpio -idmv
3) $パスを更新 :
PATH=$PATH:<your path to git>/usr/bin
4)それが機能するのを見てください
git --version
Gitソースをダウンロードして./configure --prefix=/home/user/myroot && make && make install
ビルドツールがあれば、gitをホームディレクトリにインストールします。ビルド必須パッケージがインストールされていない場合(dpkg --list|grep build-essential)
、ホームディレクトリにもインストールする必要があります。
これからコピー link
システムにインターネットアクセスなしでGitをインストールするために実行した手順を以下に示します
お客様の要件はバージョン> = Git-2.74にすることでしたので、私はGit-2.8を使用しました
リモートのLinuxシステムに接続します(winscpまたはその他のリモート接続ツールを使用)。そして、ダウンロードしたgit-XXXXXX.tar.gzファイルを、「git」をインストールするLinuxシステムの目的の場所に配置/移動します。
私はそれをディレクトリに配置しました:/ var/opt/teradata/packages/Package/GIT /
コマンドプロンプトから上記のファイルを配置したディレクトリに移動し、以下のコマンドを実行して、パッケージtar -xvzf git-2.8.0.tar.gzを解凍します。
上記のuntarコマンドにより新しく作成されたディレクトリにCDを挿入します。 cd git-2.8.0 /
必要なすべてのファイルとディレクトリが上記のフォルダーls -ltrに解凍されていることを確認します
以下のコマンドを使用して、PathおよびPrefix変数を設定します。
PATH = $ PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0/usr/bin
PATH = $ PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0
エクスポートPATH = $ PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0
prefix =/usr/local/git allにする
エコー$ CC
以下のコマンドを実行して、インストール前の構成チェックを確認します。
以下のコマンドを実行してインストールします。
インストールする
git --version
依存関係をインストールできない場合は、運が悪いと思います。パッケージ(およびその依存関係)をインストールできない場合、最善の方法は自分でコンパイルすることですが、それでも依存関係が必要になります(それらを除外する魔法はありません)。また、コンパイルには(名前が示すように)コンパイルが必要であるため、コンパイラを入手できない場合は、悪い位置にいます。私があなただったら、私はあなたがすでに持っている他のツールを探すか、リクエストを送って承認を待つでしょう...