ฉันจะติดตั้ง git บน RHEL 6 ได้อย่างไร


12

ฉันกำลังพยายามติดตั้ง Git บนเซิร์ฟเวอร์การพัฒนา RHEL6 ฉันมีประสบการณ์กับ Ubuntu แต่นี่เป็นครั้งแรกที่ฉันทำงานกับ RHEL (ฉันเป็นนักพัฒนาที่พยายามกรอกข้อมูลเพื่อดูแลระบบ Linux Sysadmin ที่เพิ่งออกเดินทาง)

ฉันได้ตั้งค่า repos เพิ่มเติมสองรายการ (EPEL และ IUS) สำหรับแพ็คเกจอื่น ๆ ที่จำเป็นสำหรับการติดตั้ง Magento ผลผลิตของยำ 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

สิ่งที่ฉันได้อ่านส่วนใหญ่บ่งชี้ว่า 'yum install git' ง่าย ๆ ควรใช้งานได้กับการเปิดใช้งาน EPEL แต่ฉันได้รับความหวาดกลัว

[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

เช่นเดียวกันกับ git-daemon เป็นต้น

ฉันได้ติดตาม RPM git จำนวนมากเช่นอันนี้ที่ repoforgeแต่พวกเขาต้องการขบวนการพึ่งพาที่ดูเหมือนจะไม่สิ้นสุด

ฉันได้เล่นด้วยการคอมไพล์มันด้วยตัวเองแต่ช่องกระต่ายเพื่อให้การทำงานดูเหมือนจะลึกยิ่งขึ้น

ฉันเชื่อว่ามีการกำกับดูแลที่เรียบง่ายที่ไหนสักแห่งทำให้ฉันไม่สามารถติดตั้งจาก repo ของ EPEL ได้ แต่ฉันเป็นมือใหม่เลย ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ / ตัวชี้ / แหล่งข้อมูลเพิ่มเติม

คำตอบ:


7

มันเป็นปัญหากับ repo YUM ของคุณสำหรับการกระจายที่แท้จริง ... มันไม่ปรากฏราวกับว่าคุณมีพื้นที่เก็บข้อมูล "ฐาน" ตามyum repolistเอาต์พุตคำสั่งของคุณ ฉันคิดว่าคุณสามารถดาวน์โหลดได้เช่นกัน ...

[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

... และพิสูจน์ว่า GIT เป็นส่วนหนึ่งของที่เก็บฐาน ...

[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.

มันสมเหตุสมผลอย่างแน่นอน ฉันต้องแบ่งเซิร์ฟเวอร์ RHEL ออกเป็นส่วน ๆ โดยที่ไม่เคยมีประสบการณ์มาก่อนด้วย repos / rpms โทษความถนัดที่ทำให้มันง่ายเกินไป ใน /etc/yum.repos.d/ ฉันมีสิ่งต่อไปนี้: rhel-source.repo, epel-testing.repo, epel.repo, ius.repo, redhat.repo epel * และ ius เป็นสิ่งที่ฉันสร้างขึ้นด้วยตนเอง แต่ redhat และ rhel-source นั้นมีอยู่แล้วหลังจากติดตั้งเซิร์ฟเวอร์ อะไรจะเป็นวิธีที่ดีที่สุดเพื่อให้แน่ใจว่าพวกเขาเปิดใช้งานอยู่สมมติว่าเป็น repos พื้นฐานที่คุณพูดถึง
JR.Xyza

RPM ที่คุณเชื่อมโยงนั้นคล้ายกับที่ฉันเคยลอง ไม่มีการพึ่งพา (perl-Git ฯลฯ ) ... นี่อาจเป็นเพราะ repo พื้นฐานถูกกำหนดค่าผิดหรือเปล่า?
JR.Xyza

คุณมีการสมัครสมาชิก RHEL บนเซิร์ฟเวอร์นี้หรือไม่?
ewwhite

ฉันเชื่อว่าเราทำใช่
JR.Xyza

3
หากต้องการแก้ไขการสมัครสมาชิก repo ให้ไปที่หน้าการจัดการ RHN สำหรับเซิร์ฟเวอร์นี้และสมัครเป็นสมาชิกช่องที่เหมาะสม rhn-checkจากนั้นเรียก หากล้มเหลวเพียงเปิดตั๋วด้วย RH คุณได้รับการสนับสนุนหลังจากทั้งหมด!
MikeyB

1

ลองนี้:

# rpm -q git

หากสิ่งนี้ไม่ส่งคืนสิ่งใดให้ลองทำดังนี้

# yum clean all
# yum install git

เรียกใช้สิ่งนี้เพื่อดูว่ามีอะไรรวมอยู่ / ไม่รวมอยู่ใน repos ของคุณ:

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

อัปเดต: (หรืออีกวิธีหนึ่ง)

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

ไม่พบลูกเต๋าในการพยายาม / ติดตั้ง แต่ก็ยังไม่พบแพ็คเกจ Git ไม่มีผลลัพธ์ grep สำหรับการแยก / รวมอย่างใดอย่างหนึ่ง
JR.Xyza

ดูหัวข้อที่ได้รับการอัปเดต
alexus

ขอบคุณ แต่ผลลัพธ์เช่นเดียวกับการดาวน์โหลด / ติดตั้ง RPM โดยตรง (IE: การพึ่งพาที่ล้มเหลว)
JR.Xyza

การพึ่งพาใดกันแน่ (ติดตั้งด้วย)
alexus

มีรายการมากเกินไป แต่ปัญหาคือ Repo พื้นฐานหายไปเนื่องจากการติดตั้งผิดพลาด ขอบคุณที่ลอง!
JR.Xyza
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.