apt-getを使用してGitの新しいバージョンに更新するにはどうすればよいですか?


156

Ubuntu Oneiric 11.10で新しいマシンをセットアップし、実行しました

apt-get update
apt-get upgrade
apt-get install git

今、私がgit --versionそれを実行すると、私が持っていると教えてくれますgit version 1.7.5.4が、私のローカルマシンにはもっと新しいものがありますgit version 1.7.9.2

ソースからインストールして最新バージョンを入手できることは知っていますが、可能な限りパッケージマネージャーを使用してすべてを標準化することをお勧めします。

apt-get新しいバージョンを取得するために使用することは可能gitですか?それを行う正しい方法は何ですか?

回答:


78

いくつかのオプションがあります:

  1. 使用するリポジトリに必要なバージョンが現れるまで待ちます。
  2. 独自のバージョンをコンパイルしてを作成しdebます。
  3. ディストリビューションのバージョンに必要なバージョンを提供するリポジトリを見つけます(Git PPAなど)。
  4. 新しいバージョンの特定の機能が必要ない場合は、古いバージョンのままにしてください。

使用するリポジトリで新しいバージョンが使用可能な場合、apt-get update && apt-get upgrade(ルートとして)最新の使用可能なバージョンに更新されます。

PPAが何であるかわからない場合は、リンク


1
PPAの場合は+1。それ以外の場合は、ソースからコンパイルし、checkinstallを使用して.debをクリーンにインストールします
Axel Knauf

1
OPはパッケージマネージャーの使用を明確に要求したため、#3のみが適用されます。
ダンダスカレスク16

281

実行したい場合に実行する必要があるコマンドは次のとおりです。

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

2018年12月の時点で、git 2.20.1をそのように入手しましたが、Ubuntu Xenialリポジトリのバージョンは2.7.4でした。

システムにがない場合はadd-apt-repository、次の方法でインストールできます。

sudo apt-get install python-software-properties software-properties-common

6
WindowsのLinuxのサブシステム上のgitのための有用な、あまりにも
dumbledad

1
私はsudo apt-get upgrade後で試しましたがsudo apt-get update、gitはアップグレードしませんでしたが、アップグレードsudo apt-get install gitしました。何故ですか ?!
ムハンマドゲルバナ

2
ubuntu 16.04 LTS
Roel

@MuhammadGelbanaそれは今動作します。18.04 LTSでテスト済み。
アダディオン

aptのレポの実行を追加した後sudo apt update、次にsudo apt upgrade、それはgitの最新バージョンをインストールする必要があります。少なくともそれは、v2.17.1からv2.20.1に私の場合にはやった
Rockin4Life33


2

Ubuntu 12.04でgitを更新するには、次のコマンド行を実行します。

sudo apt-get install python-software-properties
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:git-core/ppa -y
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git -y
git --version

-1

あなたは最も簡単な方法で自作でこれを行うことができます:

homebrewをインストールします。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

gitのアップグレード:

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