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サイトのドキュメントは正しくありません。
ソースをダウンロードして自分でコンパイルするのは非常に簡単です。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
これが私のために働いたものです:
OSベンダー(CentOSプロジェクト)は、最新バージョンのgit用のパッケージをまだビルドしていない可能性があります(または、CentOS 6の1.7.xシリーズに固執するつもりはない可能性があります)。
ソフトウェアは、作者がリリースした日にパッケージシステムに魔法のように現れるわけではありません。パッケージは、ビルド、テスト、承認、およびプッシュする必要があります。アップストリームベンダーが出荷していないバージョンが必要な場合は、いつでも自分でビルドできます...
安定性のために、CentOSのようなエンタープライズ指向のディストリビューションは、OSのリリース時に存在したツールのメジャーリリースに固執する傾向があります。サードパーティのリポジトリを使用して、より高いバージョンに上げることができますが、多くの場合、それは必要ありません。 Git 1.7がうまく機能している場合は、問題なく使用できます。
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
公式の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