एक CentOS 6.0 x64 पर GIT स्थापित नहीं कर सकते


12

मैं या तो RPM या YUM द्वारा GIT स्थापित करने की कोशिश कर रहा हूँ, लेकिन मैं नहीं कर सकता मुझे निम्नलिखित त्रुटि मिलती है:

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 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 चला रहा है।

उसे कैसे ठीक करें?


क्या आपने लापता पुस्तकालयों और पैकेजों को स्थापित करने की कोशिश की?
डेकागैसिडिस 21

1
यदि वह यम के माध्यम से स्थापित कर रहा है, तो यह निर्भरता को हल करना चाहिए। @, क्या आप अपने प्रश्न में "yum repolist" और पेस्ट कर सकते हैं?
Rilindo

जवाबों:


17

जैसा कि आप इस पोस्ट से cPanel फ़ोरम में देख सकते हैं , cPanel / WHM ऑप्स के स्वयं के संस्करण को स्रोत से स्थापित करने का विकल्प देता है ताकि यह perl * संकुल को ब्लैक लिस्ट करता है जिसे yet द्वारा /etc -yum.conf में खींचा जा सकता है।

समाधान अस्थायी रूप से बहिष्कृत निर्देश को अनदेखा करना है जबकि यम गिट के लिए निर्भरता को दूर करता है:

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

काम करने वाले मेट +1 thnx
सर्गेई बैनर

3

ऐसा लगता है कि जब आप पहली बार गिट स्थापित कर रहे हैं, तो यह अपडेट रेपो से सबसे पहले खींच रहा है - जिसमें git-1.7.1-2.el6_0.1.x86_64.rpm है (git-1.7.1-2 के विपरीत .el6.x86_64.rpm)।

इसे एप्रोच करने के लिए दो विकल्प हैं:

बेस से गिट स्थापित करें और अस्थायी रूप से अपडेट रेपो को अक्षम करें:

yum -y install git --disablerepo=updates

या

वर्तमान अपडेट में से अधिकांश के साथ लागू करें:

yum -y upgrade

और फिर git इंस्टॉल को फिर से चलाएं, ताकि आप git के अपडेटेड वर्जन के साथ अपनी वर्तमान निर्भरता को पूरा कर सकें।

मैं पूर्व दृष्टिकोण का सुझाव देता हूं, क्योंकि यदि आपके पास प्रतिगमन योजना नहीं है तो आप अपडेट लागू नहीं करना चाहते हैं।

संपादित करें: ठीक है, क्योंकि यह निर्भरता को हल करने के लिए प्रतीत नहीं हो सकता है या यह उन रेपो में जा रहा है जिनके पास आरपीएम है, इन स्थानों से आरपीएम डाउनलोड करें:

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

न तो काम किया, फिर भी पेरल-गिट और पर्ल-एरर की जरूरत है
टॉम

ठीक है, तीसरे विकल्प के साथ अद्यतन प्रतिक्रिया।
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
टॉम

ठीक है, gtlib.gatech.edu/pub/centos/6.0/updates/x86_64/RPMS/ डाउनलोड करें, फिर yum लोकल इंस्‍टॉल करें git-1.7.1-2.el6_0.1.x6_64.rpm perl-Git-1.7.1-2। .el6_0.1.noarch.rpm
Rilindo

2

आपके द्वारा पोस्ट की गई त्रुटियों का पहला समूह इंगित करता है कि आप 32-लेकिन संस्करण git को आरपीएम स्थापित करने की कोशिश कर रहे थे। यह एक 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
टॉम

ठीक है, दो पर्ल पैकेज हटा दें और gitअकेले स्थापित करने का प्रयास करें ।
ewwhite 21

मुझे जो मिला है उससे मैंने पोस्ट अपडेट की है।
टॉम

1
शायद yum clean allफिर एक रन की कोशिश करें yum install git
ewwhite 21

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
बाह, हमारे पास एक कारण के लिए पैकेज प्रबंधन है, और आपको केवल पैकेज प्रबंधन से दूर जाना चाहिए यदि आपके पास बहुत अच्छा कारण है। "यम" सही ढंग से काम नहीं करना एक समस्या को ठीक करने का संकेत देता है, जिसे अनदेखा नहीं किया जाता है।
ccc

मैं एक अच्छा कारण होने पर स्रोत से सामान संकलित करने के लिए हूं , लेकिन इस मामले में जो एक (खराब) हैक होगा, एक उचित निर्धारण नहीं।
voretaq7

@ सभी: संस्करण 1.7 के लिए मुझे नवीनतम संस्करण को स्थापित / अपडेट करने के लिए कोई समस्या नहीं थी लेकिन 1.8.x पर अपग्रेड करना संभव नहीं था; तब मैंने इसे सफलता के साथ स्थापित करने के लिए इस विधि का उपयोग किया (यहां तक ​​कि आप की तरह मुझे पैकेज मैनेजर के बिना स्थापित करना पसंद नहीं है)
рüффп

1

ऐसा लगता है कि आपके रिपॉजिटरी जीआईटी को स्थापित करने के लिए आवश्यक कुछ अतिरिक्त पैकेजों को याद कर रहे हैं। आमतौर पर मैं एंटरप्राइज़ लिनक्स रिपॉजिटरी के लिए अतिरिक्त पैकेज स्थापित करता हूं और यह मेरे मुद्दों का एक टन तय करता है।

इसे यहां पर देख जा सकता है:

RHEL5 या RHEL6

RHEL6 रेपो को स्थापित करें और आपके पास उन अतिरिक्त पैकेजों तक पहुंच होनी चाहिए जिनकी आपको आवश्यकता है।

बेस्ट अगर लक


जीआईटी बेस सेंटोस वितरण में शामिल है, इसलिए यह पूरी तरह से सही नहीं है।
रिलिंडो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.