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


12

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



1
ソースからのインストールは、アプリケーションごとに異なる手順です。Gitの場合、ソースからのデフォルトのインストール(執筆時点)は、実際にはユーザーのホームディレクトリに行われます。そのINSTALLファイルを参照してください。そのため、特にシステムのスナップショット/バックアップを事前に取得している場合は、何らかの理由で機能しない場合でも、このようなインストールは非常に簡単です。
サンパブロクパー

回答:


10

2015年12月現在、Debian stretch / sidのgitバージョンは2.6.4です。ディストリビューション全体をアップグレードしたくない場合は、適切なピン留めを調べて、gitと必要な依存関係のみをstretch / sidから取り込むことができます。しかし、多くのDebian関係者は、この種のことは悪い考えだと言うでしょう。そのため、ソースからビルドするか、バックポートを待つ/求めることが公式に推奨される唯一のアプローチです。


3
ありがとう、私は/etc/apt/sources.list行に追加し、deb http://ftp.us.debian.org/debian testing main contrib non-freeこの後sudo apt-get updatesudo apt-get install git/testing
ヴィタリーズダネビッチ

7

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

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

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


5

これは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

1

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

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git  

3
このレポから404を取得していますupdate
Vitaly Zdanevich

3
ppaはUbuntuではなくDebianでのみ動作します。私の答えをご覧ください。
kujiy

1

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に置き換えることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.