web-dev-qa-db-ja.com

DebianバスターにGit 2.24をインストールするにはどうすればよいですか?

最新バージョンのGitをDebian Busterマシンにインストールしようとしていますが、問題が発生しています。安定版のGitの最新バージョンは2.20です。テスト用ブランチのバージョンが正しいことがわかりましたが、バックポートで成功していません。私は追加しました

deb http://deb.debian.org/debian/ buster-backports main contrib
deb-src http://deb.debian.org/debian/ buster-backports main contrib

/etc/apt/sources.listおよび完了Sudo apt-get update、ただし実行するたびにSudo apt-get -t buster-backports install git再び2.20になりました。また、apt-getを使用してgitを削除してからインストールしようとしましたが、うまくいきませんでした。何かアドバイス?

ありがとう!

2
tcmJOE

バージョン2.24以降を入手するには、2つの方法をお勧めします。バックポートを要求するか、2.24ソースパッケージをビルドします。

バックポートを要求するには、gitを使用してreportbugにウィッシュリストのバグを報告してください。バックポートは以前から利用可能になっているので、なぜそうしたいのかを説明すれば、誰かがバックポートを提供してくれる可能性がかなりあります。

ソースから新しいパッケージをビルドするには、次を実行します

Sudo apt-get install devscripts dpkg-dev build-essential
Sudo apt-get build-dep git
dget https://deb.debian.org/debian/pool/main/g/git/git_2.24.1-1.dsc
cd git-2.24.1
dpkg-buildpackage -us -uc

これにより、必要なビルド依存関係がインストールされ、パッケージがビルドされます。次に、Sudo dpkg -iを使用して、必要なものをインストールできます。

git...の新しいバージョンを入手するためだけに、すべてのディストリビューションをテストにアップグレードする価値はありません。

3
Stephen Kitt

最初に、パッケージがbuster-backportsで利用可能かどうかを確認する必要があります。 Debian Packages で確認できるように、gitはバックポートされたパッケージでは使用できません。 Debian(Buster)の最新の安定版リリースのリリースからそれほど時間が経っていないので、buster-backportsにはそれほど多くのパッケージがないと思われるかもしれません。詳細については、以下を確認できます。

別のバージョンのgitをインストールする1つの方法は、ソースからコンパイルすることですが、その場合は、依存関係を解決して更新を自分で維持する必要があります。詳細な手順は次の場所にあります https://github.com/git/git/blob/master/INSTALL

Linuxを初めて使用する場合、またはLinuxのスキルに自信がない場合は、依存関係を簡単に混乱させる可能性があるため、そうすることはお勧めしません。

2
kmotoko
Sudo apt-get -t buster-backports install git
1