web-dev-qa-db-ja.com

SLESでインターネットにアクセスせずにパッケージ(gitなど)をインストールする

私は、すべての意図と目的のために、インターネットにアクセスできないSUSELinuxサーバーにgitをインストールしようとしています。 gitの依存関係もいくつかインストールする必要があるようです。

このサーバーにコピーしてインストールできる別のマシンへのすべての依存関係とともにgitを含むパッケージを作成する簡単な方法はありますか?

2
Adam Phillips

Git.tar.gzunpack-configure-compileをダウンロードするだけです

  • Gitは適度に自給自足ですが、いくつかの外部プログラムとライブラリに依存します。 makeコマンドラインまたはconfig.makファイルに適切な「NO_ = YesPlease」を追加することで、Gitをほとんど使用せずに使用できます。

    • 「zlib」、圧縮ライブラリ。 Gitはそれなしでは構築できません。

    • 「ssh」は、ネットをプッシュおよびプルするために使用されます。

    • 日常の使用に必要な多くのスクリプト(「bisect」、「pull」など)を実行するには、POSIX準拠のシェルが必要です。

    • 一部の機能を使用するには、「Perl」バージョン5.8以降が必要です(たとえば、「git add -i/-p」を使用した部分コミットの準備、「git svn」を使用したsvnリポジトリとの対話)。これらがなくても生活できる場合は、NO_Perlを使用してください。

    • 「openssl」ライブラリは、SSLを介したIMAPを使用するためにgit-imap-sendによって使用されます。不要な場合は、NO_OPENSSLを使用してください。

      デフォルトでは、gitはSHA1にOpenSSLを使用しますが、NO_OPENSSLまたはBLK_SHA1のいずれかを備えた独自のライブラリ(Mozillaに触発されたもの)を使用します。 PowerPC用に最適化されたバージョン(PPC_SHA1)も含まれています。

    • 「libcurl」ライブラリは、git-http-fetchとgit-fetchによって使用されます。デバッグの目的で「curl」実行可能ファイルが必要な場合もあります。 http://またはhttps://リポジトリを使用しない場合は、それらを用意する必要はありません(NO_CURLを使用)。

    • 「expat」ライブラリ。 git-http-Pushは、DAVを介したリモートロック管理に使用します。上記の「curl」と同様に、これはオプションです(NO_EXPATを使用)。

    • 「ウィッシュ」、Tcl/Tkウィンドウシェルは、履歴をグラフィカルに表示するためにgitkで使用され、git-guiでは使用されます。 gitkまたはgit-guiが必要ない場合は、NO_TCLTKを使用できます。

2
MealstroM

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

  1. PC /ラップトップで、以下のリンクから目的のtarballをダウンロードします https://www.kernel.org/pub/software/scm/git/ 顧客の要件として、Git-2.8を使用しましたバージョン> = Git-2.74を持つ

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

  3. コマンドプロンプトから、上記のファイルを配置したディレクトリに移動し、以下のコマンドを実行してパッケージを解凍しますtar -xvzf git-2.8.0.tar.gz上記の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
    
    export PATH=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0
    
    make prefix=/usr/local/git all
    
    echo $CC
    
  6. 以下のコマンドを実行して、プレインストール構成チェックを確認します./configure

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

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

0
ASAD MEHMOOD

SDKISOを使用してSLES12SP2にgitをオフラインでインストールする

リモート/オンラインSLESzypperリポジトリに直接アクセスできない場合は、[〜#〜] sdk [〜#〜]リポジトリとしてのISO。一部のパッケージはこのISOで利用できます。

1)SLE-12-SP2-SDK-DVD-x86_64-GM-DVD1.isohttps://download.suse .com/Download?buildid = g3e7P21X6Lw〜 (サインアップが必要です)。希望のISOSDKは https://download.suse.com でも見つけることができます。

2)ダウンロードしたファイルをコピーしてSLESマシンに転送します。 (ここでは、/ temp/SLE-12-SP2-SDK-DVD-x86_64-GM-DVD1.isoに転送します)

3)ISOをZypperリポジトリとして追加します

zypper ar iso:/?iso=/temp/SLE-12-SP2-SDK-DVD-x86_64-GM-DVD1.iso sdk_dvd

4)gitをインストールします

zypper install git-core

0
Ziaa