私はいくつかの問題を抱えてgit-lfs
おり、最新のものにアップグレードgit
するとこの問題を解決できると思います。git
Debianの現在のバージョンは2.1.4
、公式サイトの現在の安定バージョンは2.6.4
です。ソースからのみビルドできますか、または外部リポジトリを追加できますか?
私はいくつかの問題を抱えてgit-lfs
おり、最新のものにアップグレードgit
するとこの問題を解決できると思います。git
Debianの現在のバージョンは2.1.4
、公式サイトの現在の安定バージョンは2.6.4
です。ソースからのみビルドできますか、または外部リポジトリを追加できますか?
回答:
2015年12月現在、Debian stretch / sidのgitバージョンは2.6.4です。ディストリビューション全体をアップグレードしたくない場合は、適切なピン留めを調べて、gitと必要な依存関係のみをstretch / sidから取り込むことができます。しかし、多くのDebian関係者は、この種のことは悪い考えだと言うでしょう。そのため、ソースからビルドするか、バックポートを待つ/求めることが公式に推奨される唯一のアプローチです。
/etc/apt/sources.list
行に追加し、deb http://ftp.us.debian.org/debian testing main contrib non-free
この後sudo apt-get update
とsudo apt-get install git/testing
。
Debianのテスト、不安定版、または実験版からのgitのバックポートはかなり簡単です。Debianが提供するものよりも新しいバージョンのソフトウェアをインストールするにはどうすればいいですか?をご覧ください。。ソースディレクトリ内apt-get source -t unstable git
でフォローアップするようなシンプルなものdebuild -uc -us
が動作するはずです。これらの2つのコマンドは、rootではなくユーザーとして実行する必要があることに注意してください。
ただし、ビルドの依存関係をインストールする必要がある場合があります。apt-get build-dep git
その場合はおそらく動作します。このコマンドは、ユーザーではなくルートとして実行されることに注意してください。
これを実行しようとしていて、詳細が必要な場合はコメントしてください。
これはDebianドッカーコンテナー(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
これは役立つかもしれません:
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
update
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/ubuntu jessie main
deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main
ただし、そのようなリポジトリは存在しないため、OPは404を取得しました。
この特定の問題に対する可能な解決策は、上記のファイルを手動で編集し、jessieをxenialに置き換えることです。