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.
Jawaban:
Anda dapat menggunakan repositori CentOS WANDisco untuk menginstal Git 2.x: untuk CentOS 6 , untuk CentOS 7
Instal paket repo WANDisco:
Instal versi terbaru dari Git 2.x:
Verifikasi versi Git yang diinstal:
Pada 02 Maret 2020, versi terbaru yang tersedia dari WANDisco adalah 2.22.0 .
sumber
--disablerepo=base,updates
tidak berfungsi untuk saya.Setelah melihat blog di sini saya menemukan solusinya di salah satu komentar. Pastikan Anda mendapat
rpmforge
repositori yang ditambahkan ke CentOS yum Anda dan jalankan perintah mengalir:Jika Anda sudah menginstal git, gunakan:
Pertanyaan-pertanyaan Terkait):
Catatan pembaruan:
Terima kasih kepada Anthony Hatzopoulos, untuk
git v1.8x
Anda harus menggunakan git18 seperti pada:Catatan pembaruan 2:
Juga terima kasih kepada @Axlrod untuk petunjuk di bawah ini dan @Hiphip atas umpan baliknya:
Ubah
rpmforge.repo
file yang harusrpmforge-extras
diaktifkanyum update git
,. Kalau tidak, ia mengeluh tentang masalah ketergantungan.Catatan pembaruan 3:
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.
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.
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.
Setelah mengunduh dan mengekstrak kode sumber Git, Gunakan perintah berikut untuk mengkompilasi kode sumber.
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
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
sumber
git18
seperti dalamyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep git
hanya menunjukkan Git 1.7.12 untuk saya di Centos 6.6. Mungkin mereka sudah menghapus "git18"?Rackspace mempertahankan repositori ius , yang berisi git yang cukup mutakhir, tetapi stock git harus dihapus terlebih dahulu.
Instruksi CentOS 7:
Instruksi CentOS 6:
sumber
Can't locate ExtUtils/MakeMaker.pm in @INC
git-credential-libsecret
diinstal, 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.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.
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.
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.
Setelah mengunduh dan mengekstrak kode sumber Git, Gunakan perintah berikut untuk mengkompilasi kode sumber.
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
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
sumber
wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrc
dan kemudiansource /etc/bashrc
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:
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.Instal perangkat lunak dukungan yang diperlukan:
Tambahkan akun pengguna build rpm ( jangan membangun sebagai root atau sebagai pengguna nyata - masalah keamanan akan kembali menggigit Anda ).
Selanjutnya kita perlu membangun lingkungan.
Ini menghasilkan struktur direktori berikut:
Kami menggunakan SRPMS yang telah disiapkan sehingga tarball SOURCES dapat diabaikan untuk kasus ini dan kami dapat langsung menuju SRPMS.
Konfigurasikan tiruan (sebagai root)
Nonaktifkan
beta
repo. Aktifkanbase
danupdate
repo.Inisialisasi pohon build (/ var / lib / mock adalah default)
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: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.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:
Instal menggunakan yum atau rpm.
Anda akan membutuhkan
git2u-2.5.3-1.ius.el6.x86_64.rpm
minimal 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.rpm
tergantungperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
danperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
tergantunggit2u-2.5.3-1.ius.el6.x86_64.rpm
. Instalasi langsung denganrpm
demikian akan gagal.Ada dua cara untuk menghadapinya:
Instal keduanya secara bersamaan melalui yum:
Siapkan repo yum lokal.
Saya menyertakan
LocalFile.repo
file saya di bawah ini karena berisi instruksi tentang cara melakukan ini dan memberikan file repo yang diperlukan pada saat yang sama.Anda juga mungkin diminta untuk menginstal secara manual paket dependensi tambahan seperti yang
perl-TermReadKey
tersedia dari repositori biasa.sumber
Untuk membangun dan menginstal Git modern di CentOS 6:
sumber
seperti yang dikatakan git :
ada tutorial yang bagus di sini . dalam kasus saya (server Centos7) setelah instalasi harus keluar dan masuk lagi.
sumber
Bangun versi terbaru
git
pada Centos 6/7Mempersiapkan sistem untuk membangun rpms
Instal epel:
Untuk EL6, gunakan:
Untuk EL7, gunakan:
Pasang
fedpkg
:Tambahkan diri Anda ke dalam tiruan grup (Anda mungkin harus masuk kembali ke server setelah perubahan ini):
Unduh
git
git
Sumber unduhan :Verifikasi sumber:
Bangun rpm
Buat srmp. Gunakan
el6
untuk RHEL6,el7
untuk RHEL7.Membangun paket di mock:
Instal versi
git
rpm 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 .
sumber
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 ):
lalu berlari
dan git versi yang relatif baru telah diinstal. Hari ini 12/26/2016 dan versinya 2.9.3.
sumber
Inilah metode saya untuk menginstal git pada centos 6.
sumber
yum install libcurl-devel
.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
sumber
Jika git sudah diinstal, hapus dulu git lama
Tambahkan repo IUS CentOS 7
Sekarang periksa versi git setelah menginstal paket git2u-all. Jika buruh pelabuhan diinstal pada mesin Anda maka ius-release dapat menimbulkan masalah.
bingo!!
sumber
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.
sumber