web-dev-qa-db-ja.com

Debian 8に最新のgitをインストールする方法は?

git-lfsに問題があり、最新のgitにアップグレードするとこの問題を解決できると思います。 Debianのgitの現在のバージョンは2.1.4、公式サイトの現在の安定版は2.6.4です。ソースからのみビルドできますか、それとも外部リポジトリを追加できますか?

12

2015年12月現在、 Debianストレッチ/ SIDにはgitバージョン2.6.4 があります。ディストリビューション全体をアップグレードしたくない場合は、 apt pinning を調べて、gitと必要な依存関係のみをストレッチ/ SIDから取得できます。ただし、多くのDebian関係者は、この種のことは 悪い考え であるため、ソースからビルドするか、 backport は、公式に推奨される唯一のアプローチです。

10
pericynthion

Debianのテスト版、不安定版、または実験版からgitをバックポートするのは簡単です。 Debianが提供するものよりも新しいバージョンのソフトウェアをインストールするにはどうすればよいですか? を参照してください。ソースディレクトリ内のapt-get source -t unstable gitのような単純なもの、その後のdebuild -uc -usが機能するはずです。これらの2つのコマンドは、rootではなく、ユーザーとして実行する必要があることに注意してください。

ただし、ビルドの依存関係をいくつかインストールする必要がある場合があります。 apt-get build-dep gitはおそらくその場合に機能します。このコマンドは、ユーザーではなくrootとして実行されることに注意してください。

これを行おうとしていて詳細が必要な場合はコメントしてください。

7
Faheem Mitha

これは、Debian Dockerコンテナー( php:5-Apache )で機能しました。

注:現在(2018年3月)は、libc6-dev依存関係のエラーでは機能しません。

 RUN echo "deb http://ftp.us.debian.org/debian testing main contrib non-free" >> /etc/apt/sources.list \
         &&      apt-get update              \
         &&      apt-get install -y git      \
         &&      apt-get clean all
5
kujiy

Svetlin Tonchevが提案したことは、OPがUbuntuを使用している場合にのみそのまま使用できますが、ここではそうではありません。ただし、add-apt-repositoryを実行する場合、追加されるソースはOSの名前によって異なります。たとえば、/ etc/apt/sources.list.d /に移動すると、次の行を含むgit-core-ppa-jessie.list(または同様の)というファイルが見つかる場合があります。

deb http://ppa.launchpad.net/git-core/ppa/ubunt jessie main

deb-src http://ppa.launchpad.net/git-core/ppa/ubunt jessie main

ただし、そのようなリポジトリは存在しないため、OPは404を取得しました。

この特定の問題に対する可能な解決策は、上記のファイルを手動で編集し、jessieをxenialに置き換えることです。

1
Xavier Alvarez

これは役立つかもしれません:

$ Sudo add-apt-repository ppa:git-core/ppa
$ Sudo apt-get update
$ Sudo apt-get install git  
1
Svetlin Tonchev