web-dev-qa-db-ja.com

sudoなしでGitをオフラインでインストールする

私はインターネットに接続していない企業のLinuxサーバーを使用しており、Sudoアクセスは多くのレベルの階層を介して承認される必要があります。私はインストールを試しました git が、これにはインストールするCコンパイラなどの依存関係がたくさん必要であることにすぐに気付きました。

私が必要とするのは、私のサーバーにgitをインストールする方法です。スタンドアロンとしてインストールすることもできます。インターネットやSudoなしで、必要な依存関係を処理します。 Windowsのボックスでは非常に単純ですが、Linuxにはこだわっています。

このソリューション の問題は、それでもSudoが必要なことです。

助けてください!

5
George

ソリューション が見つかりました。私のステップを繰り返すには:

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
2
George

Gitソースをダウンロードして./configure --prefix=/home/user/myroot && make && make installビルドツールがあれば、gitをホームディレクトリにインストールします。ビルド必須パッケージがインストールされていない場合(dpkg --list|grep build-essential)、ホームディレクトリにもインストールする必要があります。

これからコピー link

0
Valarpirai

システムにインターネットアクセスなしでGitをインストールするために実行した手順を以下に示します

  1. PC /ラップトップで、以下のリンクから目的のtarballをダウンロードしてください https://www.kernel.org/pub/software/scm/git/

お客様の要件はバージョン> = Git-2.74にすることでしたので、私はGit-2.8を使用しました

  1. リモートのLinuxシステムに接続します(winscpまたはその他のリモート接続ツールを使用)。そして、ダウンロードしたgit-XXXXXX.tar.gzファイルを、「git」をインストールするLinuxシステムの目的の場所に配置/移動します。
    私はそれをディレクトリに配置しました:/ var/opt/teradata/packages/Package/GIT /

  2. コマンドプロンプトから上記のファイルを配置したディレクトリに移動し、以下のコマンドを実行して、パッケージtar -xvzf git-2.8.0.tar.gzを解凍します。

  3. 上記のuntarコマンドにより新しく作成されたディレクトリにCDを挿入します。 cd git-2.8.0 /

  4. 必要なすべてのファイルとディレクトリが上記のフォルダーls -ltrに解凍されていることを確認します

  5. 以下のコマンドを使用して、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

  1. 以下のコマンドを実行して、インストール前の構成チェックを確認します。

  2. 以下のコマンドを実行してインストールします。

インストールする

  1. 以下のコマンドで動作することを確認してください

git --version

0
ASAD MEHMOOD

依存関係をインストールできない場合は、運が悪いと思います。パッケージ(およびその依存関係)をインストールできない場合、最善の方法は自分でコンパイルすることですが、それでも依存関係が必要になります(それらを除外する魔法はありません)。また、コンパイルには(名前が示すように)コンパイルが必要であるため、コンパイラを入手できない場合は、悪い位置にいます。私があなただったら、私はあなたがすでに持っている他のツールを探すか、リクエストを送って承認を待つでしょう...

0
MatthewRock