Bagaimana saya bisa menginstal git di RHEL 6?


12

Saya mencoba menginstal Git pada server pengembangan RHEL6, saya memiliki pengalaman dengan Ubuntu tetapi ini adalah pertama kalinya saya bekerja dengan RHEL (Saya seorang pengembang yang mencoba mengisi untuk Linux Sysadmin yang baru saja berangkat).

Saya telah menyiapkan dua repo tambahan (EPEL dan IUS) untuk paket lain yang diperlukan untuk pemasangan Magento. Output dari yum repolist:

[root@box]# yum repolist
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
repo id              repo name                                        status
epel                 Extra Packages for Enterprise Linux 6 - x86_64   7,841
ius                  IUS for RHEL 6Server - x86_64                    135

Sebagian besar dari apa yang saya baca menunjukkan 'yum install git' yang sederhana harus bekerja dengan EPEL diaktifkan, tetapi saya mendapatkan yang ditakuti

[root@box]# yum install git
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Setting up Install Process
No package git available.
Error: Nothing to do

Sama berlaku untuk git-daemon, dll.

Saya telah melacak sejumlah RPM git seperti ini di repoforge tetapi mereka membutuhkan kereta dependensi yang tampaknya tidak pernah berakhir.

Saya juga bermain-main dengan mengompilasinya secara manual tetapi lubang kelinci untuk membuatnya bekerja tampak semakin dalam.

Saya yakin ada pengawasan sederhana di suatu tempat yang membuat saya tidak dapat menginstal dari repo EPEL, tapi saya pemula dalam semua ini. Terima kasih sebelumnya atas bantuan / petunjuk / sumber daya tambahan.

Jawaban:


7

Ini masalah dengan repo YUM Anda untuk distribusi aktual ... Tampaknya tidak seolah-olah Anda memiliki repositori "basis", berdasarkan pada yum repolistoutput perintah Anda . Saya kira Anda bisa mengunduhnya juga ...

[root@Kitteh ~]# yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: xt.lol.net
 * epel: mirror.cogentco.com
 * extras: xt.lol.net
 * update: xt.lol.net
repo id                             repo name                                                                 status
base                                CentOS-6 - Base                                                           6346
epel                                Extra Packages for Enterprise Linux 6 - x86_64                            7858
extras                              CentOS-6 - Extras                                                            4
rpmforge                            Red Hat Enterprise 6 - RPMforge.net - dag                                 4445
update                              CentOS-6 - Updates                                                         665

... dan buktikan bahwa GIT adalah bagian dari repositori dasar ...

[root@Kitteh ~]# yum info git
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: xt.lol.net
 * epel: mirror.cogentco.com
 * extras: xt.lol.net
 * update: xt.lol.net
Installed Packages
Name        : git
Arch        : x86_64
Version     : 1.7.1
Release     : 2.el6_0.1
Size        : 15 M
Repo        : installed
From repo   : anaconda-CentOS-201112091719.x86_64
Summary     : Fast Version Control System
URL         : http://git-scm.com/
License     : GPLv2
Description : Git is a fast, scalable, distributed revision control system with an
            : unusually rich command set that provides both high-level operations
            : and full access to internals.
            : 
            : The git rpm installs the core tools with minimal dependencies.  To
            : install all git packages, including tools for integrating with other
            : SCMs, install the git-all meta-package.

Ini jelas masuk akal; Saya harus sedikit demi sedikit server RHEL dengan praktis tidak memiliki pengalaman sebelumnya dengan repos / rpms. Salahkan bakat untuk membuatnya terlalu mudah di tempat lain. Dalam /etc/yum.repos.d/ Saya memiliki yang berikut: rhel-source.repo, epel-testing.repo, epel.repo, ius.repo, redhat.repo. Epel * dan ius adalah yang saya buat secara manual, tetapi redhat dan rhel-source sudah ada setelah server menginstal. Apa yang akan menjadi metode terbaik untuk memastikan mereka diaktifkan, dengan asumsi itu adalah repo dasar yang Anda sebutkan?
JR.Xyza

RPM yang Anda tautkan mirip dengan yang lain yang pernah saya coba; hilang dependensi (perl-Git, dll) ... mungkinkah ini juga karena repo basis salah konfigurasi?
JR.Xyza

Apakah Anda memiliki langganan RHEL di server ini?
ewwhite

Saya percaya kita melakukannya, ya.
JR.Xyza

3
Untuk memperbaiki langganan repo, buka halaman manajemen RHN untuk server ini dan berlangganan ke saluran yang sesuai. Kemudian jalankan rhn-check. Jika gagal, buka saja tiket dengan RH. Lagipula Anda memiliki dukungan!
MikeyB

1

coba ini:

# rpm -q git

jika ini tidak akan mengembalikan apa pun, coba ikuti

# yum clean all
# yum install git

jalankan make ini untuk melihat apa yang termasuk / dikecualikan dalam repo Anda:

# grep -iE "^exclude|^include" /etc/yum.repos.d/*.repo
/etc/yum.repos.d/epel.repo:exclude=nagios-*
# 

UPDATE: (alias cara lain)

# rpm -ivh http://pkgs.repoforge.org/git/git-1.7.11.3-1.el6.rfx.x86_64.rpm
# 

Tidak ada dadu pada upaya clean / install, masih tidak ada paket git yang ditemukan. Tidak ada hasil grep untuk dikecualikan / disertakan.
JR.Xyza

lihat bagian yang diperbarui
alexus

Terima kasih, tetapi hasil yang sama dengan mengunduh / menginstal RPM secara langsung (IE: dependensi yang gagal)
JR.Xyza

Ketergantungan mana sebenarnya? (pasang juga)
alexus

Terlalu banyak untuk disebutkan, tetapi masalahnya adalah basis Repo tidak ada karena pemasangan yang salah. Terima kasih telah mencoba!
JR.Xyza
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.