Yum, Centos6'ya Git'in en son sürümünü yüklemiyor


16

Gits indirme bölümüne gittiğimde en son sürümün 1.8 olduğunu ve yum install gitFedora tarafından yükleyebileceğimden bahsediyor . Bu komutun benim için de çalışması için CentOS6 kullanıyorum, ancak yum bana söylüyor:

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

Yumum eski depoları mı gösteriyor? Yoksa bir şey mi yapıyorum?

Teşekkürler!

EDIT : Ben satıcılar her zaman kendi paket listeleri ile güncel olmadığını anlamak, bu yüzden git web sitesindeki belgelerin bana satıcılar paket listelerini güncel değil iken yum kullanarak indirmek için söylemek gerçeği yanlış anlamına mı geliyor?


1
Git çalışanları muhtemelen çeşitli Linux dağıtımlarını temsil eden çeşitli paketleyiciler için nasıl konuşabilir?
mdpc

5
Nasıl ifadesi yok en kolay olan tercih paket yöneticisi kullanarak Linux üzerinde Git yüklemeye son-en iyi sürüme elde edilmez fikrine ile çatışma? Bu en kolay GYTE paketlenmiş sürümünü yüklemek için. Çoğu insan git'in en son sürümüne ihtiyaç duymaz. Eğer kanayan kenarda yaşamak istiyorsanız, kolay yolu seçemezsiniz. Kaynağı indirin ve oluşturun veya bir başkasının zor işi yaptığı yerde uygun bir 3. taraf depoları arayın.
Zoredache

Red Hat, istikrarı korumak için bir yazılım paketinin ana sürümünü nadiren değiştirir. Git bugün 1.7.1'de olduğundan, her zaman 1.7.1'de kalabilir (Güvenlik düzeltmeleri desteklenir). Tek seçenek, kaynaktan yüklemek veya üçüncü taraf deposundan bir RPM yüklemek. @ muness'in aşağıdaki çözümü benim için harika çalıştı ve şimdi 1.7.11'deyim, bu da github.com'da ihtiyacım olan çoğu özelliği destekleyecek kadar iyi.
Stefan Lasiewski

1
bu git web sitesindeki belgelerin yanlış olduğu anlamına mı geliyor - evet, web siteleri yanlış. Github.com harika bir araçtır, ancak belgeleri kesinlikle hatalar içerir ve bazı yerlerde belirsizdir. Bazı eleştirmenler bunun gibi hatalara dikkat çekecek ve "Ah, onlar ' çevik '" derler .
Stefan Lasiewski

Fedora ve CentOS aynı değil. Her ikisi de RedHat Linux'a dayanıyor, ancak belirli bir komutun diğerinde her zaman aynı etkiye sahip olacağını varsayamazsınız. Özellikle paket yönetimi en geniş farklılık alanlarından biridir.
Ben Collins

Yanıtlar:


11

Kaynağı indirmek ve kendiniz derlemek çok kolay, hatta RPMForge yöntemini hantal buldum.

Git 2.11 kaynağını indirin ve

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

Tamamen başarılı olmadan önce birkaç bağımlılık kurmam gerekiyordu.

sudo yum install libcurl-devel zlib-devel asciidoc xmlto

Bunu taze bir CentOS 6 kutusu üzerinde Git 2.2 kaynağı ile yaptım ve zlib-develek olarak yüklemek zorunda kaldım libcurl-devel.
Brian

Sadece CentOS 6.6 üzerinde denedim, ben de asciidoc ve xmlto yum yüklemek gerekiyordu.
jfklein

Teşekkürler, cevabı güncellemek ister misiniz?
Reza Sanaie

Zaten GIT varsa, o zaman bunu kullanarak en son sürümünü indirebilirsiniz:git clone https://github.com/git/git
Wesley Abbenhuis

10

İşte benim için işe yarayan:

  1. Etkin RPMForge
  2. yum install yum-plugin-priorityities # yum öncelikleri eklentisini yükleyin
  3. /Etc/yum.repos.d/rpmforge.repo dosyasını düzenleyerek RPM Forge Extras repo'yu etkinleştirdi ve rpmforge-extras bölümünde 1 olarak etkinleştirildi. Ayrıca her iki bölüme de öncelik = 1 ekleyerek her iki rpmforge deposunun önceliğini de 1'e çıkardım.
  4. yum git git
  5. yum clean all && yum güncelleme && yum install git

4
RPMForge / RepoForge ölü bir projedir. Bakım yapılmaz. KULLANMAYIN. Ayrıca bkz. Github.com/repoforge/rpms/issues/375 En son git'i içeren başka bir havuz var mı?
Wooff

6

OS satıcınız (CentOS projesi) henüz git'in en son sürümü için bir paket oluşturmamış olabilir (veya CentOS 6'daki 1.7.x serisine bağlı kalmayı planlamıyor olabilirler).

Yazılım, yazarı tarafından piyasaya sürüldüğü gün ambalaj sistemlerinde sihirli bir şekilde görünmez - paketlerin oluşturulması, test edilmesi, onaylanması ve itilmesi gerekir. Akış yukarı satıcınızın göndermediği bir sürüme ihtiyacınız varsa, her zaman kendiniz oluşturabilirsiniz ...


Evet konsepti anlıyorum, Git'in web sitelerinde yanlış olan ne? "1.8 kullanmak için yum kullanın"?
Reza Sanaie

5
Git kullanıcıları, çeşitli Linux dağıtımlarını temsil eden çeşitli paketleyiciler için konuşamaz.
mdpc

2
@RezaSanaie Bu teklifi git (git-scm.com) web sitesinde nerede buluyorsunuz. Böyle bir iddiada bulunmaktan çok daha akıllılar. Zoredache'nin belirttiği gibi , OS paket yöneticinizi kullanmanın en kolay olduğunu söylüyorlar ( git'in bir sürümünü almak için ). En son ve en iyisine ihtiyacınız varsa , kendiniz inşa etmelisiniz.
voretaq7

2
"Son kararlı sürüm 1.8.0 Sürüm Notları (2012-10-21) Linux için indirin" dediğinde ve üzerine tıkladığımda normalde almayı bekliyorum
Reza Sanaie

1
@RezaSanaie - bu durumda Git'e bir e-posta göndermenizi ve web sitelerini nasıl ifade ettikleriyle ilgili şikayetlerinizi dile getirmenizi önerebilirim. Durumu değiştirmeyecek, ancak gelecekteki karışıklığı giderebilir.
Mark Henderson

1

Kararlılık için, CentOS gibi kurumsal odaklı dağıtımlar, işletim sistemi piyasaya sürüldüğünde mevcut olan araçların büyük sürümüyle uyumlu olma eğilimindedir. Üçüncü taraf depoları, daha yüksek sürümlere kadar çarpmak için kullanılabilir, ancak genellikle gerekli değildir. Git 1.7 sizin için iyi çalışıyorsa, ona iyi uymalısınız.


3
Git kullanıcıları, çeşitli Linux dağıtımlarını temsil eden çeşitli paketleyiciler için konuşamaz.
mdpc

Bu. Temelde bir kişi CentOS veya RHEL kullandığında, işletmeler arasında istikrarlı bir popüler işletim sistemi kullanmaya karar verdiğini düşünür . In Aslında ne karar şudur: Herhangi bir yazılım sadece güvenlik düzeltmeleri için yeni işlevsellik istiyorum. Süper kararlı == süper eski işlevsellik.
kubanczyk

1

CentOS 6, eski sürümleri engellemeyen yeni derleyiciler ve araçların "paralel" evrenini destekler. İstediğiniz

yum install devtoolset-2

Kurulduktan sonra

scl enable devtoolset-2 bash

bu da yolunuzu değiştirir. Git'in eski sürümüne /usr/bin/gitve daha yeni sürümüne sahip olacaksınız /opt/rh/..../git. Daha yenisi 1.8.4 /.

Ayrıca daha yeni g ++ (4.8) vb.

Ayrıca en son devtoolset-2'yi isteyeceksiniz. Devtoolset-2 ile ilgili detaylar başka bir cevapta bulunabilir: /superuser/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337# 676337


Öfkeleniyor, ancak Ops ekibimin kurduğu CentOS 6.5 cihazımda desteklenmiyor.
MarkHu


-1

Burada adım adım kılavuz . Birçok çözüm biraz zaman gerektirir. Yenilenen bağlantı benim için en hızlı yoldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.