Yum tidak menginstal Git versi terbaru di Centos6

16

Ketika saya pergi ke bagian unduhan Gits itu menyebutkan bahwa versi terbaru adalah 1.8 dan saya dapat menginstalnya yum install gitdi Fedora. Saya menjalankan CentOS6 sehingga perintah itu juga harus bekerja untuk saya, tetapi yum memberi tahu saya:

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

Apakah yum saya menunjuk ke repositori lama? Atau saya sedang mengerjakan sesuatu?

Terima kasih!

EDIT : Saya mengerti bahwa vendor tidak selalu mengetahui daftar paket mereka, jadi apakah itu berarti dokumentasi pada situs web git salah pada kenyataan bahwa mereka mengatakan kepada saya untuk mengunduhnya menggunakan yum sementara vendor belum memperbarui daftar paket mereka?

Reza Sanaie
sumber
1
Bagaimana orang-orang Git dapat berbicara untuk berbagai pembuat paket yang mewakili berbagai distribusi Linux.
mdpc
5
Bagaimana pernyataan itu. Paling mudah untuk menginstal Git di Linux menggunakan konflik manajer paket pilihan dengan gagasan bahwa Anda tidak akan mendapatkan versi terbaru-terhebat? Paling mudah untuk menginstal git versi paket. Kebanyakan orang tidak membutuhkan git versi terbaru. Jika Anda ingin hidup di tepi pendarahan, maka Anda tidak bisa memilih jalur yang mudah. Unduh sumbernya dan bangun, atau cari repo pihak ke-3 yang sesuai di mana orang lain telah melakukan kerja keras.
Zoredache
Red Hat jarang mengubah versi utama paket perangkat lunak untuk menjaga stabilitas. Karena git berada di 1.7.1 hari ini, ia mungkin selalu tetap di 1.7.1 (Perbaikan keamanan di-backport masuk). Anda hanya pilihan untuk menginstal dari sumber atau menginstal RPM dari repositori pihak ketiga. Solusi @ muness di bawah ini bekerja dengan baik untuk saya, dan sekarang saya di 1.7.11, yang cukup baik untuk mendukung sebagian besar fitur yang saya butuhkan di github.com.
Stefan Lasiewski
1
apakah itu berarti dokumentasi di situs git salah - ya, situs web mereka salah. Github.com adalah alat yang hebat, tetapi dokumentasi mereka pasti mengandung kesalahan dan ambigu di beberapa tempat. Beberapa kritik akan menunjukkan kesalahan seperti ini dan berkata, "Oh benar, mereka ' gesit '".
Stefan Lasiewski
Fedora dan CentOS tidak sama. Keduanya didasarkan pada RedHat Linux, tetapi Anda tidak dapat berasumsi bahwa perintah yang diberikan akan selalu memiliki efek yang sama pada satu sama lain. Manajemen paket khususnya adalah salah satu bidang divergensi terluas.
Ben Collins

Jawaban:

11

Sangat mudah untuk mengunduh sumber dan mengompilasinya sendiri, saya bahkan menemukan metode RPMForge agak rumit.

Unduh sumber Git 2.11 dan

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

Saya perlu menginstal beberapa dependensi sebelum berhasil sepenuhnya.

sudo yum install libcurl-devel zlib-devel asciidoc xmlto
Reza Sanaie
sumber
Saya melakukan ini dengan sumber Git 2.2 pada kotak CentOS 6 baru dan juga harus menginstal zlib-develdi samping libcurl-devel.
Brian
Baru saja mencoba ini pada CentOS 6.6, saya juga perlu menginstal yum asciidoc dan xmlto.
jfklein
Terima kasih, keberatan memperbarui jawabannya?
Reza Sanaie
Jika Anda sudah memiliki GIT, maka Anda dapat mengunduh versi terbaru dengan menggunakan ini:git clone https://github.com/git/git
Wesley Abbenhuis
10

Inilah yang bekerja untuk saya:

  1. Diaktifkan RPMForge
  2. yum install yum-plugin-priority # instal plugin prioritas yum via
  3. Diaktifkan repo RPM Forge Extras dengan mengedit /etc/yum.repos.d/rpmforge.repo dan diubah diaktifkan menjadi 1 di bagian rpmforge-extras. Saya juga meningkatkan prioritas kedua repo rpm ke 1 dengan menambahkan prioritas = 1 untuk kedua bagian.
  4. yum hapus git
  5. yum bersih semua && pembaruan yum && yum instal git
muness
sumber
4
RPMForge / RepoForge adalah proyek mati. Itu tidak dipelihara. JANGAN GUNAKAN. Lihat juga github.com/repoforge/rpms/issues/375 Adakah repositori lain yang berisi git terbaru?
Wooff
6

Vendor OS Anda (proyek CentOS) mungkin belum membangun sebuah paket untuk versi git terbaru (atau mereka mungkin tidak berencana untuk melakukannya, dan sebaliknya bermaksud untuk tetap menggunakan seri 1.7.x di CentOS 6).

Perangkat lunak tidak secara ajaib muncul dalam sistem pengemasan pada hari dirilis oleh pembuatnya - paket perlu dibangun, diuji, disetujui, dan didorong. Jika Anda memerlukan versi yang tidak dikirim oleh vendor upstream Anda, Anda selalu dapat membuatnya sendiri ...

voretaq7
sumber
Ya saya mengerti konsepnya, jadi apa yang Git miliki di situs web mereka salah? "Untuk mendapatkan 1,8, gunakan yum"?
Reza Sanaie
5
Orang-orang Git tidak dapat berbicara untuk berbagai pembuat paket yang mewakili berbagai distribusi Linux.
mdpc
2
@RezaSanaie Di mana Anda menemukan kutipan itu di situs web git (git-scm.com). Mereka jauh lebih pintar daripada membuat klaim seperti itu. Seperti Zoredache menunjukkan, mereka mengatakan itu termudah untuk menggunakan manajer paket OS Anda (untuk mendapatkan sebuah versi git). Jika Anda membutuhkan yang terbaru dan terhebat, Anda harus membangunnya sendiri.
voretaq7
2
Ketika dikatakan "Rilis stabil terbaru 1.8.0 Catatan Rilis (2012-10-21) Unduh untuk Linux" dan saya mengkliknya, saya biasanya berharap untuk mendapatkannya
Reza Sanaie
1
@RezaSanaie - dalam hal ini saya sarankan Anda mengirimi Git email dan menyampaikan keluhan Anda tentang bagaimana mereka mengutarakan kata situs web mereka. Itu tidak akan mengubah situasi tetapi itu bisa menghilangkan kebingungan di masa depan.
Mark Henderson
1

Untuk stabilitas, distribusi berorientasi perusahaan seperti CentOS cenderung bertahan dengan rilis utama alat yang hadir ketika OS dirilis. Repositori pihak ketiga dapat digunakan untuk menambah versi yang lebih tinggi, tetapi seringkali tidak diperlukan. Jika Git 1.7 bekerja dengan baik untuk Anda, Anda harus tetap menggunakannya.

ceejayoz
sumber
3
Orang-orang Git tidak dapat berbicara untuk berbagai pembuat paket yang mewakili berbagai distribusi Linux.
mdpc
Ini. Pada dasarnya ketika seseorang menggunakan CentOS atau RHEL, mereka sering berpikir mereka memutuskan untuk menggunakan OS populer di antara perusahaan. Pada kenyataannya apa yang mereka memutuskan adalah: kita ingin ada fungsi baru untuk perangkat lunak apapun hanya perbaikan keamanan. Super-stable == super-old-functional.
kubanczyk
1

CentOS 6 mendukung alam semesta "paralel" kompiler dan alat yang lebih baru, yang tidak merusak versi yang lebih lama. Kamu ingin

yum install devtoolset-2

Setelah diinstal, lakukan

scl enable devtoolset-2 bash

yang akan mengubah jalur Anda. Anda akan memiliki git versi lama /usr/bin/git, dan versi yang lebih baru di /opt/rh/..../git. Yang lebih baru adalah 1.8.4 /.

Anda juga mendapatkan yang lebih baru g ++ (4.8), dll.

Anda juga akan menginginkan devtoolset-2 terbaru. Detail tentang devtoolset-2 dapat ditemukan di jawaban lain: /superuser/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337# 676337

Mark Lakata
sumber
Menggiurkan, tetapi tidak didukung pada CentOS 6.5 saya sebagaimana diinstal oleh tim Ops saya.
MarkHu
0

Gunakan repositori IUS ( https://ius.io/ ) sebagaimana disebutkan di situs web git resmi: ( https://git-scm.com/download/linux )

Ikuti instruksi ini:

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

sushant-hiray
sumber
-1

Panduan langkah demi langkah di sini . Banyak solusi membutuhkan sedikit waktu. Tautan yang direferensikan adalah cara tercepat bagi saya.

PUG
sumber