web-dev-qa-db-ja.com

マシン構成を知らずにgitをインストールする

Linuxサーバーにユーザーアカウントを持っています(x86_64-unknown-linux-gnuthis による)。どうやら$PATHyumapt-getpkgpkg-addemergepacman)であり、ccはありません。 (editちなみに、これは共有ホスティングサーバーです。そのため、テクニカルサポートの担当者は、アドバイスを求めようとしたときにスクリプトをフォローしていました。また、私が必要としない、または望んでいないVPSパッケージに私をアップセルしたかった)

git~/binにインストールしたいと思います。私がそうすることは必要ではありませんが、それは私の人生をずっと楽にしてくれるでしょう。ただし、gitのインストールに関してオンラインで見つけたすべての手順は、次のいずれかに関係しています。

  1. パッケージマネージャーを使用する(私はアクセスできないようです)
  2. ソースからのインストール(ccがないため、できません)

Linuxは私のネイティブOSではないので、どうすればいいのか途方に暮れています。私は何をする必要がありますか?コンパイル済みのバイナリをダウンロードして、それらのいずれかが機能するかどうかを確認できる場所はありますか?

6
Dave DeLong

私はその男です:-)

ここに私たちがしたことの小さなハウツーと情報があります。

最初に、Daveが上記でコピーしたglibcエラーを返した最新のUbuntuサーバーからgitバイナリを実行しようとしました。

次に、コマンドldd --versionを使用して、サーバーにインストールされているglibcとそのディストリビューションを見つけました。

これは、それらを含むglibcバージョンとLinuxディストリビューションのリストです。

http://en.wikipedia.org/wiki/GNU_C_Library

したがって、Glibc 2.5は、サーバーでRHEL 5が使用されているという手がかりを与えてくれたので、次のステップは適切なgit.rpmファイルを見つけることでした、googleは私たちにリポジトリを与えました http://pkgs.repoforge.org/git/ =権限がないため、インストールせずに解凍します。

その結果、直接機能するgit binが得られたため、パスを設定した後、すべてが修正されました。

私が助けることができてうれしい:-)

3
Amar Kulo

成功! Twitterの人の助けを借りて、私はこれを理解することができました。

オンラインでgit用のrpmをいくつか見つけましたが、それらを実行しようとすると、次のようなものが得られました。

./git: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./git)

したがって、私のバージョンのlibcは、gitが探していたものではありませんでした。では、どのバージョンのCがありますか?

$ ldd --version                                                                                                                                                                   
ldd (GNU libc) 2.5
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

私は2.5を持っています。これは、Red Hat Enterprise Linux 5で実行していることも意味します。したがって、RHEL5で64ビットgitのrpmを見つけることができます。ここにあります: http://pkgs.repoforge.org/git/git-1.7.9.6-1.el5.rf.x86_64.rpm

それをダウンロードし、 The Unarchiver (rpm => cpio変換の場合)および Archiver (cpio抽出の場合)を使用して解凍しました。次に、結果のgitフォルダーを~/binにアップロードしました。新しいものを指すように$ PATHを修正しました。

PATH=$PATH:$HOME/bin/git/usr/bin

そして今、それは素晴らしい働きをします!

5
Dave DeLong

必要なのはgitの静的バイナリだと思います。

私はこのリンクを見つけました: http://www.lyraphase.com/wp/uncategorized/how-to-build-git-for-a-Host-with-no-compiler/

4
RotesOHM