web-dev-qa-db-ja.com

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

Gitsダウンロードセクション に移動すると、最新バージョンが1.8であり、Fedoraのyum install gitでインストールできると記載されています。私は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は古いリポジトリを指していますか?または私は身に着けている何かをしていますか?

ありがとう!

[〜#〜] edit [〜#〜]:ベンダーがパッケージリストを常に最新の状態にしているわけではないので、ベンダーがパッケージリストを更新していないのに、yumを使用してダウンロードするように指示されているという事実に関して、git Webサイトのドキュメントは正しくありません。

16
Reza Sanaie

ソースをダウンロードして自分でコンパイルするのは非常に簡単です。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
11
Reza Sanaie

これが私のために働いたものです:

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

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

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

6
voretaq7

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

1
ceejayoz

CentOS 6は、古いバージョンを壊さない、新しいコンパイラとツールの「並列」の世界をサポートします。あなたが欲しい

yum install devtoolset-2

インストールしたら、

scl enable devtoolset-2 bash

パスを変更します。 /usr/bin/gitには古いバージョンの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

1
Mark Lakata

公式のgit Webサイトで言及されているように、IUSリポジトリ( https://ius.io/ )を使用します:( https://git-scm.com/download/linux

次の指示に従ってください。

rpm -U https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-all-2.16.2-1.ius.centos7.noarch.rpm && yum install -y git

0
sushant-hiray