Cara menginstal git versi terbaru di CentOS 7.x / 6.x


232

Saya menggunakan yang biasa:

yum install git

Itu tidak menginstal versi git terbaru pada CentOS saya 6. Bagaimana saya bisa memperbarui ke versi git terbaru untuk CentOS 6? Solusi ini dapat diterapkan untuk versi CentOS yang lebih baru seperti CentOS 7.


11
Ya itu. Ini sepenuhnya dalam batas untuk mengajukan pertanyaan dan menjawabnya ketika itu info berguna yang belum diatasi.
the Tin Man

Jawaban:


337

Anda dapat menggunakan repositori CentOS WANDisco untuk menginstal Git 2.x: untuk CentOS 6 , untuk CentOS 7

  1. Instal paket repo WANDisco:

    yum install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm
    - or -
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
    - or -
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
    
  2. Instal versi terbaru dari Git 2.x:

    yum install git
    
  3. Verifikasi versi Git yang diinstal:

    git --version
    

Pada 02 Maret 2020, versi terbaru yang tersedia dari WANDisco adalah 2.22.0 .


9
Jawaban ini harus diterapkan. Jawaban yang sudah diterapkan dengan --disablerepo=base,updatestidak berfungsi untuk saya.
Kirby

1
Dan FWIW, pada 2016-11-08, versi WANDisco dari Git hingga versi 2.10; sejalan dengan rilis resmi Git SCM.
JakeGould

6
Ini yang bekerja untuk saya. Jauh lebih sederhana daripada jawaban yang diterima.
Ben Watson

1
Pada Februari 2019, repo ini tampaknya telah berhenti mendapatkan pembaruan: git terbaru adalah v2.20.1 tetapi repo hanya memiliki v2.18.0
IanB

1
kunci pgp tidak tersedia melalui https, dapatkah orang lain memverifikasinya?
user3338098

134

Setelah melihat blog di sini saya menemukan solusinya di salah satu komentar. Pastikan Anda mendapat rpmforgerepositori yang ditambahkan ke CentOS yum Anda dan jalankan perintah mengalir:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git

Jika Anda sudah menginstal git, gunakan:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git

Pertanyaan-pertanyaan Terkait):

  1. Menghadapi masalah saat meningkatkan git ke versi terbaru di CentOS 6.4

Catatan pembaruan:

Terima kasih kepada Anthony Hatzopoulos, untuk git v1.8xAnda harus menggunakan git18 seperti pada:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18 

Catatan pembaruan 2:

Juga terima kasih kepada @Axlrod untuk petunjuk di bawah ini dan @Hiphip atas umpan baliknya:

Ubah rpmforge.repofile yang harus rpmforge-extrasdiaktifkan yum update git,. Kalau tidak, ia mengeluh tentang masalah ketergantungan.

Catatan pembaruan 3:

Menginstal versi git tertentu mengatakan 2.x Saya menemukan panduan yang bagus dan mudah diikuti tentang cara mengunduh sumber GIT dan mengompilasinya sendiri (dan menginstalnya). Jika jawaban yang diterima tidak memberikan versi yang Anda inginkan, cobalah instruksi berikut:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(Dan ditempelkan / diformat ulang dari sumber di atas jika itu dihapus kemudian)

Langkah 1: Instal Paket yang Diperlukan

Pertama, kami perlu memastikan bahwa kami telah menginstal paket yang diperlukan pada sistem Anda. Gunakan perintah berikut untuk menginstal paket yang diperlukan sebelum mengkompilasi sumber Git.

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

Langkah 2: Hapus instalan Git RPM lama

Sekarang hapus semua instalasi Git sebelumnya melalui file RPM atau manajer paket Yum. Jika versi lama Anda juga dikompilasi melalui sumber, lewati langkah ini.

# yum remove git

Langkah 3: Unduh dan Kompilasi Sumber Git

Unduh kode sumber git dari kernel git atau cukup gunakan perintah berikut untuk mengunduh Git 2.0.4.

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz

Setelah mengunduh dan mengekstrak kode sumber Git, Gunakan perintah berikut untuk mengkompilasi kode sumber.

# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
#  or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc

PETUNJUK 1: Metode yang diperbarui untuk menambahkan direktori git bin yang telah dikompilasi ke bashrc. Karena echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrcmenggunakan "" alih-alih '', itu akan memperluas nilai sesi saat ini untuk $ PATH daripada menjaganya sebagai variabel, dan dapat mempengaruhi keseluruhan sistem. Paling tidak, harus menggunakan '' bukannya "" dan harus benar-benar menjadi skrip terpisah di/etc/profile.d/

PETUNJUK 2 (@DJB): /usr/local/git/binsebelumnya $PATH, karena versi git yang lebih lama sudah menggunakan $ PATH:export PATH=/usr/local/git/bin:$PATH

Langkah 4. Periksa Versi Git

Setelah menyelesaikan langkah-langkah di atas, Anda telah berhasil menginstal Git di sistem Anda. Biarkan gunakan perintah berikut untuk memeriksa versi git

# git --version

git version 2.0.4

Saya juga ingin menambahkan bahwa panduan "Memulai" di situs web GIT juga mencakup instruksi tentang cara mengunduh dan mengompilasinya sendiri:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git


3
Ini hanya membuat saya git v1.7x. Untuk git v1.8x Anda harus menggunakannya git18seperti dalamyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
Anthony Hatzopoulos

2
tidak bekerja untuk saya, saya harus mengubah file rpmforge.repo untuk mengaktifkan rpmforge-ekstra, dan kemudian lakukan yum perbarui git. Kalau tidak, ia mengeluh tentang masalah ketergantungan. (karena membutuhkan paket dari pangkalan)
Alex R

5
Kesalahan mendapatkan data repositori untuk rpmforge-ekstra, repositori tidak ditemukan - cmd pertama pada cent6.6
Nithin

2
Menjalankan yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep githanya menunjukkan Git 1.7.12 untuk saya di Centos 6.6. Mungkin mereka sudah menghapus "git18"?
Joseph Leedy

26
wiki.centos.org/AdditionalResources/Repositories/RPMForge RPMForge / RepoForge adalah proyek mati. Itu tidak dipelihara. JANGAN GUNAKAN.
Maoz Zadok

91

Rackspace mempertahankan repositori ius , yang berisi git yang cukup mutakhir, tetapi stock git harus dihapus terlebih dahulu.

Instruksi CentOS 7:

$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
$ sudo yum erase git
$ sudo yum install epel-release 
$ sudo yum install git2u

Instruksi CentOS 6:

$ sudo yum install https://centos6.iuscommunity.org/ius-release.rpm
$ sudo yum erase git
$ sudo yum install epel-release
$ sudo yum install git2u

Bagus! Instruksi kompilasi rpmforge itu tidak berfungsi -Can't locate ExtUtils/MakeMaker.pm in @INC
Nakilon

Yang ini bekerja untuk saya hari ini untuk centos terbaru, yang lain sudah usang.
user5389726598465

3
Ini adalah satu-satunya metode pada halaman ini yang telah saya coba (per 7 September 2018) yang memastikan git 2.x terbaru untuk CentOS dan juga memastikan kompilasi git-credential-libsecretdiinstal, yang merupakan cara os-asli teraman untuk menyimpan kredensial git, misalnya untuk URL http [s]. Jawaban yang saat ini diterima pada saat penulisan ( stackoverflow.com/a/21820716/407170 ) tidak melakukan hal-hal ini dan mengharuskan Anda untuk mengkompilasi sendiri.
Les Hazlewood

Jika Anda ingin mengotomatiskan ini menggunakan Ansible, saya sarankan memeriksa github.com/iuscommunity/automation-examples/blob/… (atau github.com/iuscommunity/automation-examples untuk solusi lain)
jbmusso

84

Saya menemukan panduan yang bagus dan mudah diikuti tentang cara mengunduh sumber GIT dan mengompilasinya sendiri (dan menginstalnya). Jika jawaban yang diterima tidak memberikan versi yang Anda inginkan, cobalah instruksi berikut:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(Dan ditempelkan / diformat ulang dari sumber di atas jika itu dihapus kemudian)

Langkah 1: Instal Paket yang Diperlukan

Pertama, kami perlu memastikan bahwa kami telah menginstal paket yang diperlukan pada sistem Anda. Gunakan perintah berikut untuk menginstal paket yang diperlukan sebelum mengkompilasi sumber Git.

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

Langkah 2: Hapus instalan Git RPM lama

Sekarang hapus semua instalasi Git sebelumnya melalui file RPM atau manajer paket Yum. Jika versi lama Anda juga dikompilasi melalui sumber, lewati langkah ini.

# yum remove git

Langkah 3: Unduh dan Kompilasi Sumber Git

Unduh kode sumber git dari kernel git atau cukup gunakan perintah berikut untuk mengunduh Git 2.5.3.

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
# tar xzf git-2.5.3.tar.gz

Setelah mengunduh dan mengekstrak kode sumber Git, Gunakan perintah berikut untuk mengkompilasi kode sumber.

# cd git-2.5.3
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo 'pathmunge /usr/local/git/bin/' > /etc/profile.d/git.sh 
# chmod +x /etc/profile.d/git.sh
# source /etc/bashrc

Langkah 4. Periksa Versi Git

Setelah menyelesaikan langkah-langkah di atas, Anda telah berhasil menginstal Git di sistem Anda. Gunakan perintah berikut untuk memeriksa versi git

# git --version

git version 2.5.3

Saya juga ingin menambahkan bahwa panduan "Memulai" di situs web GIT juga mencakup instruksi tentang cara mengunduh dan mengompilasinya sendiri:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git


1
Kembali Langkah 3. pengaturan path, saya menemukan ini ( serverfault.com/a/303824 ) berfungsi lebih baik: # echo 'pathmunge / usr / local / git / bin /'> /etc/profile.d/git.sh # chmod + x /etc/profile.d/git.sh
Kenneth Benjamin

3
Saya mencoba pada Centos 6.5 dan mencoba versi terbaru GIT (hari ini) 2.5.3, dan bekerja seperti pesona. wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
Vielinko

1
Bekerja dengan 2.7.4 dan CentOS 6.5 - Terima kasih
Moe

1
Ini memungkinkan saya untuk menginstal 2.10.1 agar tetap sejajar dengan klien lokal git saya. Kumpulan instruksi yang mengagumkan.
TinkerTenorSoftwareGuy

2
Jika Anda masih menemukan bahwa git tidak diinstal maka itu mungkin karena pathmunge. Anda dapat menggunakan perintah berikut untuk menambahkan git di lingkungan Anda. echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrcdan kemudian source /etc/bashrc
mshakeel

10

Preferensi pribadi saya adalah membuat paket rpm untuk CentOS ketika menginstal perangkat lunak tidak standar dan mengganti komponen yang didistribusikan. Untuk ini saya sarankan Anda menggunakan Mock untuk membuat lingkungan build yang bersih.

Prosedurnya adalah:

  1. Dapatkan RPMS sumber atau file SPEC yang sesuai dan tarball sumber asli. Dalam hal ini orang dapat menemukan paket sumber RPM untuk git2X untuk CentOS-6 di: http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/. Paket untuk rilis CentOS lainnya juga tersedia.

  2. Instal perangkat lunak dukungan yang diperlukan:

    yum install epel-release  # you need this for mock
    yum install rpm-build
    yum install redhat-rpm-config
    yum install rpmdevtools
    yum install mock
    
  3. Tambahkan akun pengguna build rpm ( jangan membangun sebagai root atau sebagai pengguna nyata - masalah keamanan akan kembali menggigit Anda ).

    sudo adduser builder --home-dir /home/builder \
    --create-home --user-group --groups mock \
    --shell /bin/bash --comment "rpm package builder"
    
  4. Selanjutnya kita perlu membangun lingkungan.

    su -l builder
    rpmdev-setuptree
    

    Ini menghasilkan struktur direktori berikut:

    ~
    └── rpmbuild
        ├── BUILD
        ├── RPMS
        ├── SOURCES
        ├── SPECS
        └── SRPMS
    
  5. Kami menggunakan SRPMS yang telah disiapkan sehingga tarball SOURCES dapat diabaikan untuk kasus ini dan kami dapat langsung menuju SRPMS.

    wget http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm \
    -O ~/rpmbuild/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm
    
  6. Konfigurasikan tiruan (sebagai root)

    cd /etc/mock
    rm default.cfg
    ln -s epel-6-x86_64.cfg default.cfg
    vim default.cfg
    

    Nonaktifkan betarepo. Aktifkan basedan updaterepo.

  7. Inisialisasi pohon build (/ var / lib / mock adalah default)

    mock --init
    
  8. Jika kami membangun dari SUMBER maka di sinilah kami akan menggunakan file SPEC dan menggunakan mock --buildsrpm . . .. Tetapi dalam kasus ini kita langsung menuju langkah binary build:

    mock --no-clean --rebuild ~/rpmbuild/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm
    

    Ini akan menyelesaikan dependensi build dan mengunduhnya (sekitar 95 atau lebih paket) ke root build bersih. Kemudian akan mengekstrak sumber dan membangun biner dari SRPM yang disediakan dan membiarkannya /var/lib/mock/epel-6-x86_64/result; atau apa pun kustom membangun lokasi root dan arsitektur yang Anda berikan. Itu akan memakan waktu lama. Ada banyak paket ini; khususnya dokumentasi.

  9. Jika semuanya berjalan dengan baik maka Anda harus berakhir dengan setelan paket RPM yang cocok untuk instalasi di tempat versi distro. Inilah yang akhirnya saya dapatkan:

    ll /var/lib/mock/epel-6-x86_64/result
    total 34996
    -rw-rw-r--. 1 byrnejb mock   448455 Oct 30 10:09 build.log
    -rw-rw-r--. 1 byrnejb mock    52464 Oct 30 10:09 emacs-git2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    47228 Oct 30 10:09 emacs-git2u-el-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock  8474478 Oct 30 09:57 git2u-2.5.3-1.ius.el6.src.rpm
    -rw-rw-r--. 1 byrnejb mock  8877584 Oct 30 10:09 git2u-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock    27284 Oct 30 10:09 git2u-all-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    27800 Oct 30 10:09 git2u-bzr-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   112564 Oct 30 10:09 git2u-cvs-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   436176 Oct 30 10:09 git2u-daemon-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock 15858600 Oct 30 10:09 git2u-debuginfo-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock    60556 Oct 30 10:09 git2u-email-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   274888 Oct 30 10:09 git2u-gui-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    79176 Oct 30 10:09 git2u-p4-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   483132 Oct 30 10:09 git2u-svn-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock   173732 Oct 30 10:09 gitk2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   115692 Oct 30 10:09 gitweb2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    57196 Oct 30 10:09 perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    89900 Oct 30 10:09 perl-Git2u-SVN-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   101026 Oct 30 10:09 root.log
    -rw-rw-r--. 1 byrnejb mock      980 Oct 30 10:09 state.log
    
  10. Instal menggunakan yum atau rpm.

    Anda akan membutuhkan git2u-2.5.3-1.ius.el6.x86_64.rpmminimal dan paket dukungan tambahan seperti yang diperlukan ( perl-Git2u-2.5.3-1.ius.el6.noarch.rpm) atau yang Anda inginkan.

    Bangunan ini memiliki ketergantungan siklik: git2u-2.5.3-1.ius.el6.x86_64.rpmtergantung perl-Git2u-2.5.3-1.ius.el6.noarch.rpmdan perl-Git2u-2.5.3-1.ius.el6.noarch.rpmtergantung git2u-2.5.3-1.ius.el6.x86_64.rpm. Instalasi langsung dengan rpmdemikian akan gagal.

    Ada dua cara untuk menghadapinya:

    • Instal keduanya secara bersamaan melalui yum:

      yum localinstall \
        git2u-2.5.3-1.ius.el6.x86_64.rpm \
        perl-Git2u-2.5.3-1.ius.el6.noarch.rpm`
      
    • Siapkan repo yum lokal.

      Saya menyertakan LocalFile.repofile saya di bawah ini karena berisi instruksi tentang cara melakukan ini dan memberikan file repo yang diperlukan pada saat yang sama.

cat /etc/yum.repos.d/LocalFile.repo
# LocalFile.repo
#
#  This repo is used with a local filesystem repo.
#
# To use this repo place the rpm package in /root/RPMS/yum.repo/Packages.
# Then run: createrepo --database --update /root/RPMS/yum.repo.
#
# To use:
#  yum --enablerepo=localfile [command]
#  
# or to use only ONLY this repo, do this:
#
#  yum --disablerepo=\* --enablerepo=localfile [command]

[localfile]
baseurl=file:///root/RPMS/yum.repo
name=CentOS-$releasever - Local Filesystem repo

# Before persistently enabling this repo see the priority note below.
enabled=0
gpgcheck=0

# When this repo is enabled all packages in repos with priority>5
# will not be updated even when they have a more recent version.
# Be careful with this.
priority=5

Anda juga mungkin diminta untuk menginstal secara manual paket dependensi tambahan seperti yang perl-TermReadKeytersedia dari repositori biasa.


Jika Anda tidak akan mengedit file spesifikasi, mengapa tidak menggunakan paket biner IUS secara langsung?
carlwgeorge

5

Untuk membangun dan menginstal Git modern di CentOS 6:

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
export GIT_VERSION=2.6.4
mkdir /root/git
cd /root/git
wget "https://www.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz"
tar xvzf "git-${GIT_VERSION}.tar.gz"
cd git-${GIT_VERSION}
make prefix=/usr/local all
make prefix=/usr/local install
yum remove -y git
git --version # should be GIT_VERSION

5

seperti yang dikatakan git :

RHEL dan turunannya biasanya mengirimkan versi git yang lebih lama. Anda dapat mengunduh tarball dan membangun dari sumber, atau menggunakan repositori pihak ketiga seperti Proyek Komunitas IUS untuk mendapatkan versi git yang lebih baru.

ada tutorial yang bagus di sini . dalam kasus saya (server Centos7) setelah instalasi harus keluar dan masuk lagi.


4

Bangun versi terbaru gitpada Centos 6/7

Mempersiapkan sistem untuk membangun rpms

  1. Instal epel:

    Untuk EL6, gunakan:

    sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm  
    

    Untuk EL7, gunakan:

    sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    
  2. Pasang fedpkg:

    sudo yum install fedpkg
    
  3. Tambahkan diri Anda ke dalam tiruan grup (Anda mungkin harus masuk kembali ke server setelah perubahan ini):

    sudo usermod -a -G mock $USER
    

Unduh git

  1. gitSumber unduhan :

    fedpkg clone -a git && cd git
    fedpkg sources
    
  2. Verifikasi sumber:

    sha512sum -c sources
    

Bangun rpm

  1. Buat srmp. Gunakan el6untuk RHEL6, el7untuk RHEL7.

    fedpkg --dist el7 srpm
    
  2. Membangun paket di mock:

    mock -r epel-7-x86_64 git-2.16.0-1.el7.src.rpm
    
  3. Instal versi gitrpm terbaru dari /var/lib/mock/epel-7-x86_64/result/. Catatan, Anda mungkin perlu menghapus versi git yang ada dari sistem Anda terlebih dahulu.

Instruksi ini didasarkan pada posting milis oleh Todd Zullinger .


1
Jawaban yang bagus Simpan di bawah manajemen paket. Jauh lebih baik daripada menggunakan repo tidak resmi atau menginstal dari sumber. Saya selalu mengunduh paket src dari situs paket Fedora melalui browser, tetapi ini adalah solusi yang jauh lebih bersih. Terima kasih!
orodbhen

3

Menambahkan jawaban bundaran di sini. Saya sedang berjuang untuk menginstal git pada contoh Amazon RHEL 6.0, dan yang akhirnya menyelamatkan saya adalah ... conda, seperti pada Ana conda Python.

Saya menginstal conda pada baris perintah dari arsip (kode dimodelkan setelah ini ):

wget http://repo.continuum.io/miniconda/Miniconda2-4.2.12-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p $HOME/miniconda
export PATH="$HOME/miniconda/bin:$PATH"

lalu berlari

conda install git

dan git versi yang relatif baru telah diinstal. Hari ini 12/26/2016 dan versinya 2.9.3.


1

Inilah metode saya untuk menginstal git pada centos 6.

sudo yum groupinstall "Development Tools"
sudo yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel curl-devel
sudo yum install wget
cd ~
wget -O git.zip https://github.com/git/git/archive/v2.7.2.zip
unzip git.zip
cd git-2.7.2
make configure
./configure --prefix=/usr/local
make all doc
sudo make install install-doc install-html

Dalam pengalaman saya (centos 6.7), Anda juga harus melakukannya yum install libcurl-devel.
jgrump2012

1

Ini mungkin tidak relevan. Itu untuk orang-orang tidak ingin membangun git terbaru pada host sementara mereka masih bisa mendapatkan git terbaru.

Saya pikir kebanyakan orang tidak suka membangun git terbaru pada CentOS karena dependensi akan mencemari tuan rumah dan Anda harus menjalankan banyak perintah. Oleh karena itu, saya punya ide yang membangun git di dalam wadah Docker dan kemudian menginstal executable melalui mount volume docker. Setelah itu, Anda dapat menghapus gambar dan wadah.

Ya, downside adalah Anda harus menginstal buruh pelabuhan. Tetapi dependensi paling tidak diperkenalkan ke host dan Anda tidak perlu menginstal repo yum lainnya.

Ini repositori saya. https://github.com/wood1986/docker-library/tree/master/git


0

Jika git sudah diinstal, hapus dulu git lama

sudo yum remove git*

Tambahkan repo IUS CentOS 7

sudo yum -y install  https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install  git2u-all

Sekarang periksa versi git setelah menginstal paket git2u-all. Jika buruh pelabuhan diinstal pada mesin Anda maka ius-release dapat menimbulkan masalah.

git --version

bingo!!


-3

Akan sangat membingungkan, dan berbahaya, untuk mengganti repositori basis hulu dengan repositori tambahan tanpa pengujian dan pemikiran yang cukup. RPMforge, khususnya, secara efektif hampir mati dan tidak mendapatkan pembaruan.

Saya pribadi menerbitkan alat untuk membangun git 2.4, dibungkus sebagai paket alternatif bernama "git24", di https://github.com/nkadel/git24-srpm/ . Jangan ragu untuk mengakses dan memotongnya jika Anda ingin paket dibedakan dari paket sistem standar, seperti paket "samba" dan "samba4" dibedakan.


1
Tidak apa-apa untuk menautkan ke sumber daya / situs web Anda sendiri di kali, tetapi pastikan posting Anda masih memberikan jawaban yang cukup lengkap bahkan jika tautan Anda tidak berfungsi (kebetulan, itu sudah tidak berfungsi)
Hayden Schiff

Tolong perbaiki kesalahan ketiknya.
Stefan Lasiewski
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.