GIT'i CentOS 6.0 x64'e yükleyemiyorum


12

GIT'yi RPM veya YUM ile yüklemeye çalışıyorum ama yapamıyorum. Aşağıdaki hatayı alıyorum:

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

Çalışırken 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 Listesi:

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

Sunucu en son WHM / cPanel'i çalıştırıyor.

Bunu nasıl düzeltirim?


Eksik kütüphaneleri ve paketleri kurmayı denediniz mi?
dkaragasidis

1
Yum üzerinden yüklüyorsa, bağımlılıkları çözmesi gerekir. @ Tom, "yum repolist" komutunu verebilir ve sorunuza yapıştırabilir misiniz?
Rilindo

Yanıtlar:


17

Eğer görebileceğiniz gibi bu cPanel forumlarda yazı o perl /etc/yum.conf içinde yum tarafından çekilmiş olabilir * paketleri kara listeye yüzden, cPanel / WHM dolaş kaynaktan Perl kendi sürümünü yüklemek için.

Çözüm, Git'in bağımlılıklarını sıralarken excludes yönergesini geçici olarak yok saymaktır:

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

çalıştı arkadaşım +1 thnx
Sergey Benner

3

Git'i ilk kez kurarken, önce git-1.7.1-2.el6_0.1.x86_64.rpm (git-1.7.1-2'nin aksine) olan güncelleme deposundan çekiyor gibi görünüyor. .el6.x86_64.rpm).

Buna yaklaşmak için iki seçenek vardır:

Git'i tabandan yükleyin ve aşağıdakilerle güncelleme deposunu geçici olarak devre dışı bırakın:

yum -y install git --disablerepo=updates

veya

Mevcut güncellemelerin çoğunu aşağıdakilerle uygulayın:

yum -y upgrade

Ve sonra git kurulumunu tekrar çalıştırın, böylece git'in güncellenmiş sürümü ile mevcut bağımlılıklarınızı tatmin edebilirsiniz.

Bir regresyon planınız yoksa güncellemeleri uygulamak istemediğiniz için eski yaklaşımı öneririm.

EDIT: Tamam, çünkü bağımlılıkları çözmek gibi görünmüyor ya da bu güncellemeler rpm olan bir repo gidiyor, RPM aşağıdaki konumlardan indirin:

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

ve sonra yum üzerinden yükleyin:

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

ve git'i tekrar yüklemeyi deneyin. Gerekirse git'in kendisini indirin ve şununla yükleyin:

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

Ne işe yaramadı, Hala perl-git ve perl hatası gerektiriyor
Tom

Tamam, üçüncü seçenekle yanıt güncellendi.
Rilindo

Git-Error yüklendi, ancak perl-Git yüklenemiyor, diyor ki: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

Tamam, gtlib.gatech.edu/pub/centos/6.0/updates/x86_64/RPMS/… dosyasını indirip yum localinstall git-1.7.1-2.el6_0.1.x86_64.rpm perl-Git-1.7.1-2 dosyasını indirin .el6_0.1.noarch.rpm
Rilindo

2

Gönderdiğiniz ilk hata grubu, 32-ama git sürümünü rpm yüklemeye çalıştığınızı gösterir. Bu 64 bit bir sistem olsa da.

Koştun yum install gitmu Bağımlılık zincirinizi çözmüş olmalı. Yum önbelleğinizi ile temizleyin yum clean all.

Hayırsa, aşağıdaki bağımlılıkları yüklemeniz gerekir ...

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

Yüklemeyi deneyin gityoluyla yum install gittakip eden.


Bu buluyor perl-Gityaperl-Error
Tom

Tamam, iki perl paketini kaldırın ve gittek başına kurmaya çalışın .
ewwhite

gönderimi aldığım şeyle güncelledim.
Tom

1
Belki bir yum clean allkoşu deneyin yum install git.
ewwhite

1

Sadece kaynaktan indirin ve derleyin.

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
Bah, bir sebepten dolayı paket yönetimimiz var ve sadece çok iyi bir nedeniniz varsa paket yönetiminden uzaklaşmalısınız. "yum" düzgün çalışmıyor, düzeltilmesi gereken bir sorunu belirtir, yok sayılmaz.
cjc

Ben iyi bir sebep olduğunda her şeyi kaynaktan derlemeye çalışıyorum , ama bu durumda bu (kötü) bir hack olur, doğru bir düzeltme olmaz.
voretaq7

@All: 1.7 sürümü için en son sürüme yükleme / güncelleme yapmakla ilgili bir sorunum olmadı, ancak 1.8.x sürümüne yükseltmek mümkün değil; Sonra başarılı bir şekilde yüklemek için bu yöntemi kullandım (hatta sizin gibi paket yöneticisi olmadan yüklemeyi sevmiyorum)
рüффп

1

Depolarınızda GIT'i yüklemek için gereken bazı ek paketler eksik gibi görünüyor. Genellikle Enterprise Linux deposu için Ekstra Paketler de yüklerim ve bu da bir sürü sorunumu çözer.

Burada bulunabilir:

RHEL5 veya RHEL6

RHEL6 Repo'yu yükleyin, ihtiyacınız olan ek paketlere erişebilmeniz gerekir.

Şanslıysa en iyisi


GIT temel CentOS dağıtımlarına dahil edilmiştir, bu yüzden bu tamamen doğru değildir.
Rilindo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.