ไม่สามารถติดตั้ง GIT บน CentOS 6.0 x64


12

ฉันกำลังพยายามติดตั้ง GIT ด้วย RPM หรือ YUM แต่ฉันทำไม่ได้ ฉันได้รับข้อผิดพลาดต่อไปนี้:

error: Failed dependencies:
        libcrypto.so.10 is needed by git-1.7.1-2.el6.i686
        libcurl.so.4 is needed by git-1.7.1-2.el6.i686
        libexpat.so.1 is needed by git-1.7.1-2.el6.i686
        libssl.so.10 is needed by git-1.7.1-2.el6.i686
        libz.so.1 is needed by git-1.7.1-2.el6.i686
        perl(Error) is needed by git-1.7.1-2.el6.i686
        perl(Git) is needed by git-1.7.1-2.el6.i686
        perl-Git = 1.7.1-2.el6 is needed by git-1.7.1-2.el6.i686

เมื่อทำงานyum install git:

root@server [/usr/local/src]# yum install git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.symnds.com
 * extras: mirror.atlanticmetro.net
 * updates: mirror.trouble-free.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.1-2.el6_0.1 set to be updated
--> Processing Dependency: perl-Git = 1.7.1-2.el6_0.1 for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: perl(Git) for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: perl(Error) for package: git-1.7.1-2.el6_0.1.x86_64
--> Finished Dependency Resolution
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl(Error)
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl-Git = 1.7.1-2.el6_0.1
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl(Git)
 You could try using --skip-broken to work around the problem
bandmin-1.6.1-5.noarch has missing requires of perl(bandmin.conf)
bandmin-1.6.1-5.noarch has missing requires of perl(bmversion.pl)
bandmin-1.6.1-5.noarch has missing requires of perl(services.conf)
exim-4.69-30_cpanel_maildir.x86_64 has missing requires of perl(SafeFile)
frontpage-2002-SR1.2.i386 has missing requires of libexpat.so.0

รายชื่อ Repo:

repo id                       repo name                                status
base                          CentOS-6 - Base                          5,664+355
extras                        CentOS-6 - Extras                                1
updates                       CentOS-6 - Updates                          991+51
repolist: 6,656

เซิร์ฟเวอร์กำลังใช้ WHM / cPanel ล่าสุด

จะแก้ไขได้อย่างไร?


คุณลองติดตั้งไลบรารีและแพ็คเกจที่หายไปหรือไม่
dkaragasidis

1
หากเขาติดตั้งผ่านทางยัมมันควรจะมีการแก้ไขการอ้างอิง @ ทอมคุณสามารถทำคำสั่ง "ยำ repolist" และวางในคำถามของคุณ?
Rilindo

คำตอบ:


17

ดังที่คุณเห็นจากโพสต์นี้ในฟอรัม cPanel, cPanel / WHM เลือกที่จะติดตั้ง Perl เวอร์ชั่นของตัวเองจากซอร์สดังนั้นมันจะขึ้นบัญชีดำแพ็คเกจ perl * ที่ yum ใน /etc/yum.conf

วิธีการแก้ปัญหาคือเพิกเฉยคำสั่งที่แยกออกชั่วคราวในขณะที่ yum เรียงลำดับการอ้างอิงสำหรับ Git:

yum install git --disableexcludes=main --skip-broken

ทำงานกับคู่ +1 ขอบคุณ
Sergey Benner

3

ดูเหมือนว่าในขณะที่คุณติดตั้ง git เป็นครั้งแรกมันจะถูกดึงจาก repo อัปเดตก่อน - ซึ่งมี git-1.7.1-2.el6_0.1.x86_64.rpm (ตรงข้ามกับ git-1.7.1-2 .el6.x86_64.rpm)

มีสองตัวเลือกในการเข้าถึงสิ่งนี้:

ติดตั้ง git จากฐานและปิดการใช้ repo update ชั่วคราวด้วย:

yum -y install git --disablerepo=updates

หรือ

ใช้การอัปเดตส่วนใหญ่ในปัจจุบันด้วย:

yum -y upgrade

จากนั้นเรียกใช้การติดตั้ง git อีกครั้งเพื่อให้คุณสามารถพึงพอใจกับการอ้างอิงปัจจุบันของคุณด้วย git รุ่นที่ปรับปรุงแล้ว

ฉันแนะนำวิธีการแบบเดิมเนื่องจากคุณไม่ต้องการใช้การอัปเดตหากคุณไม่มีแผนถดถอย

แก้ไข: เอาล่ะเนื่องจากมันดูเหมือนจะไม่สามารถแก้ไขการพึ่งพาหรือมันจะเป็น repo ที่มีการปรับปรุงรอบต่อนาทีเหล่านั้นดาวน์โหลด RPM จากที่ตั้งเหล่านี้:

http://www.gtlib.gatech.edu/pub/centos/6.0/updates/x86_64/RPMS/perl-Git-1.7.1-2.el6_0.1.noarch.rpm

http://www.gtlib.gatech.edu/pub/centos/6.0/os/x86_64/Packages/perl-Error-0.17015-4.el6.noarch.rpm

แล้วติดตั้งผ่าน yum ด้วย:

yum localinstall perl-Error-0.17015-4.el6.noarch.rpm perl-Git-1.7.1-2.el6_0.1.noarch.rpm

และลองติดตั้งคอมไพล์อีกครั้ง หากจำเป็นให้ดาวน์โหลด git และติดตั้งด้วย:

yum localinstall perl-Error-0.17015-4.el6.noarch.rpm perl-Git-1.7.1-2.el6_0.1.noarch.rpm git-1.7.1-2.el6_0.1.x86_64.rpm

ไม่ทำงานยังต้องใช้ perl-git และ perl-error
Tom

ตกลงปรับปรุงการตอบกลับด้วยตัวเลือกที่สาม
Rilindo

ติดตั้ง git-Error แต่ไม่สามารถติดตั้ง perl-Git ได้มันแจ้งว่า:error: Failed dependencies: git = 1.7.1-2.el6_0.1 is needed by perl-Git-1.7.1-2.el6_0.1.noarch
Tom

โอเคดาวน์โหลดgtlib.gatech.edu/pub/centos/6.0/updates/x86_64/RPMS/แล้วทำยำ localinstall git-1.7.1-2.el6_0.1.x86_64.rpm perl-Git-1.7.1-2 .el6_0.1.noarch.rpm
Rilindo

2

ข้อผิดพลาดกลุ่มแรกที่คุณโพสต์ระบุว่าคุณพยายาม rpm ติดตั้ง git 32- รุ่น แต่ นี่เป็นระบบ 64 บิต

คุณวิ่งyum install gitหรือยัง มันควรจะมีการแก้ไขห่วงโซ่การพึ่งพาของคุณ ทำความสะอาดแคช yum yum clean allของคุณด้วย

ถ้าไม่คุณจะต้องติดตั้งการอ้างอิงต่อไปนี้ ...

yum install openssl libcurl expat zlib perl-Git perl-Error

ลองติดตั้งgitผ่านทางyum install gitดังต่อไปนี้


มันจะหาperl-Gitหรือperl-Error
Tom

ตกลงเอาแพ็คเกจทั้งสองออกแล้วลองติดตั้งgitเพียงอย่างเดียว
ewwhite

ฉันได้อัปเดตโพสต์ด้วยสิ่งที่ฉันได้รับ
Tom

1
อาจจะลองวิ่งแล้วyum clean all yum install git
ewwhite

1

เพียงดาวน์โหลดและรวบรวมจากแหล่งที่มา

mkdir /home/sources
cd /home/sources
wget http://git-core.googlecode.com/files/git-1.7.8.4.tar.gz
tar -zxf git-1.7.8.4.tar.gz
cd git-1.7.8.4
./configure
make
make install

6
ใช่เรามีการจัดการบรรจุภัณฑ์ด้วยเหตุผลและคุณควรจะห่างจากการจัดการบรรจุภัณฑ์ถ้าคุณมีเหตุผลที่ดีมาก "yum" ทำงานไม่ถูกต้องบ่งชี้ว่าปัญหาได้รับการแก้ไขไม่ถูกเพิกเฉย
cjc

ฉันทุกคนรวบรวมสิ่งต่าง ๆ จากแหล่งเมื่อมีเหตุผลที่ดีแต่ในกรณีนี้จะเป็นการแฮ็ค (ไม่ดี) ไม่ใช่การแก้ไขที่เหมาะสม
voretaq7

@ ทั้งหมด: สำหรับเวอร์ชั่น 1.7 ฉันไม่มีปัญหาในการติดตั้ง / อัปเดตเป็นเวอร์ชั่นล่าสุด แต่ไม่สามารถอัปเกรดเป็น 1.8.x ได้ จากนั้นฉันใช้วิธีนี้ในการติดตั้งด้วยความสำเร็จ (เช่นเดียวกับคุณฉันไม่ชอบติดตั้งโดยไม่มีตัวจัดการแพ็คเกจ)
рüффп

1

ดูเหมือนว่าที่เก็บข้อมูลของคุณขาดแพ็คเกจเพิ่มเติมที่จำเป็นในการติดตั้ง GIT โดยปกติฉันจะติดตั้งที่เก็บแพ็กเกจเสริมสำหรับ Enterprise Linux ด้วยและนั่นจะช่วยแก้ไขปัญหาของฉันได้

สามารถพบได้ที่นี่:

RHEL5หรือ RHEL6

ติดตั้ง Replica RHEL6 และคุณควรมีสิทธิ์เข้าถึงแพ็คเกจเพิ่มเติมที่คุณต้องการ

ดีที่สุดถ้าโชค


GIT รวมอยู่ใน CentOS ดิสทริบิวชันหลักดังนั้นสิ่งนี้จึงไม่แม่นยำ
Rilindo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.