YumはCentos6にGitの最新バージョンをインストールしません


16

Gitsのダウンロードセクションにアクセスすると、最新バージョンが1.8でありyum install git、Fedoraにインストールできることが記載されています。CentOS6を実行しているため、コマンドも機能しますが、yumは次のように表示します。

Setting up Install Process
Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version
Nothing to do

私のyumは古いリポジトリを指していますか?それとも私は何かをしている?

ありがとう!

編集:ベンダーは常にパッケージリストが最新ではないことを理解していますので、ベンダーがパッケージリストを更新していない間にyumを使用してダウンロードするように指示しているという事実に関して、gitウェブサイトのドキュメントが間違っていることを意味しますか?


1
さまざまなLinuxディストリビューションを代表するさまざまなパッケージャーについて、Gitの人々はどうすれば話せるでしょうか。
mdpc

5
推奨パッケージマネージャーを使用してGitをLinuxにインストールするのが最も簡単な方法は、最新バージョンを取得しないという考えと矛盾しますか?これは、最も簡単であるのgitのパッケージ版をインストールします。 ほとんどの人はgitの絶対的な最新バージョンを必要としません。 あなたが最先端に住みたいなら、簡単な道を選ぶことはできません。ソースをダウンロードしてビルドするか、誰かがハードワークを行った適切なサードパーティのリポジトリを探してください。
ゾレダチェ

Red Hatは、安定性を維持するためにソフトウェアパッケージのメジャーバージョンを変更することはほとんどありません。gitは現在1.7.1であるため、常に1.7.1のままになる場合があります(セキュリティ修正はバックポートされています)。唯一の選択肢は、ソースからインストールするか、サードパーティのリポジトリからRPMをインストールすることです。以下の@munessのソリューションは私にとってはうまくいきましたが、今では1.7.11になっています。これは、github.comで必要なほとんどの機能をサポートするのに十分です。
ステファンLasiewski

1
それはgitウェブサイトのドキュメントが間違っていることを意味していますか?はい、彼らのウェブサイトは間違っています。Github.comは優れたツールですが、そのドキュメントには間違いがあり、場所によってはあいまいです。一部の批評家は、このような間違いを指摘し、「ああ、そうだ、彼らは「機敏」だ」と言うでしょう。
ステファンLasiewski

FedoraとCentOSは同じではありません。どちらもRedHat Linuxに基づいていますが、特定のコマンドが常に1つのコマンドに対して他のコマンドと同じ効果をもたらすと想定することはできません。特にパッケージ管理は、最大の相違点の1つです。
ベンコリンズ14

回答:


11

ソースをダウンロードして自分でコンパイルするのは非常に簡単で、RPMForgeメソッドも面倒です。

Git 2.11ソースをダウンロードして、

    make configure 
    ./configure --prefix=/usr
    make all
    sudo make install install-doc install-html

makeが完全に成功する前に、いくつかの依存関係をインストールする必要がありました。

sudo yum install libcurl-devel zlib-devel asciidoc xmlto

私はこれをGit 2.2ソースで新しいCentOS 6ボックスで実行zlib-develしましたが、libcurl-devel。に加えてインストールする必要がありました。
ブライアン14

CentOS 6.6でこれを試したところ、asciidocとxmltoをyumインストールする必要もありました。
jfklein

ありがとう、答えを更新してくれませんか?
レザサナイエ

あなたは既にGITを持っている場合は、これを使用して、最新バージョンをダウンロードすることができます:git clone https://github.com/git/git
ウェズリーAbbenhuis

10

ここに私のために働いたものがあります:

  1. RPMForgeを有効化
  2. yum install yum-plugin-priorities#yum priorityitiesプラグインをインストールする
  3. /etc/yum.repos.d/rpmforge.repoを編集してRPM Forge Extrasリポジトリを有効にし、rpmforge-extrasセクションで有効を1に変更しました。また、両方のセクションにpriority = 1を追加することにより、両方のrpmforgeリポジトリの優先度を1に上げました。
  4. yum remove git
  5. yum clean all && yum update && yum install git

4
RPMForge / RepoForgeは死んだプロジェクトです。維持されていません。使ってはいけません。github.com/repoforge/rpms/issues/375も参照してください最新のgitを含む他のリポジトリはありますか?
-Wooff

6

お使いのOSベンダー(CentOSプロジェクト)は、Gitの最新バージョン用のパッケージをまだビルドしていない可能性があります(または、CentOS 6の1.7.xシリーズを使用する予定がない場合があります)。

ソフトウェアは、その作成者がリリースした日にはパッケージングシステムに魔法のように表示されません。パッケージは、ビルド、テスト、承認、およびプッシュする必要があります。アップストリームベンダーが出荷していないバージョンが必要な場合は、いつでも自分でビルドできます...


はい、私はコンセプトを理解しているので、Gitが彼らのウェブサイトに持っているものは間違っていますか?「1.8にするにはyumを使用します」?
レザサナイエ

5
Gitの人々は、さまざまなLinuxディストリビューションを代表するさまざまなパッケージャーを代弁することはできません。
mdpc

2
@RezaSanaie git(git-scm.com)Webサイトのどこでその引用を見つけていますか。彼らはそのような主張をするよりもはるかに賢いです。Zoredacheが指摘したように、彼らはOSパッケージマネージャーを使用するのが最も簡単だと言います(gitのバージョンを取得するため)。あなたがいる場合必要な最新かつ最高のあなたはそれを自分で構築する必要があります。
voretaq7

2
それが言う「Linux用の最新の安定版リリース1.8.0リリースノート(2012年10月21日)のダウンロード」と私はそれをクリックし、私は正常にすることを得ることを期待
レザSanaie

1
@RezaSanaie-その場合、Gitにメールを送信し、GitがWebサイトをどのように表現したかについて苦情を申し立てることをお勧めします。状況は変わりませんが、将来の混乱が解消される可能性があります。
マークヘンダーソン

1

安定性のために、CentOSのようなエンタープライズ指向のディストリビューションは、OSのリリース時に存在していたツールのメジャーリリースに固執する傾向があります。サードパーティのリポジトリを使用して、より高いバージョンにアップグレードできますが、多くの場合、必要ありません。Git 1.7がうまく機能している場合は、Git 1.7に固執する必要があります。


3
Gitの人々は、さまざまなLinuxディストリビューションを代表するさまざまなパッケージャーを代弁することはできません。
mdpc

この。基本的に、誰かがCentOSまたはRHEL を使用する場合、企業間で安定した人気のあるOSを使用することに決めたと考えることがよくあります。では実際にどのような彼らが決めることです:私たちは任意のソフトウェアのみのセキュリティ修正のための新しい機能が必要ありません。超安定==超旧機能。
クバンチク

1

CentOS 6は、新しいコンパイラとツールの「並列」ユニバースをサポートしており、古いバージョンを上書きしません。あなたが欲しい

yum install devtoolset-2

一度インストールしたら、

scl enable devtoolset-2 bash

これによりパスが変更されます。gitの古いバージョンがに/usr/bin/git、新しいバージョンがにあり/opt/rh/..../gitます。新しいものは1.8.4 /です。

新しいg ++(4.8)なども取得します。

また、最新のdevtoolset-2も必要になります。devtoolset-2の詳細については、別の回答をご覧くださいhttps ://superuser.com/questions/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337# 676337


Tantalizingですが、OpsチームによってインストールされたCentOS 6.5ではサポートされていません。
MarkHu


-1

ステップバイステップガイドはこちら。多くのソリューションには少し時間がかかります。優先リンクは私にとって最速の方法でした。

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