Paket: git-1.7.6.1-1.el5.rf.i386 (rpmforge) Membutuhkan: libcurl.so.3

9

Setelah saya lari yum install git

itu menunjukkan kesalahan

Error: Package: git-1.7.6.1-1.el5.rf.i386 (rpmforge)
       Requires: libcurl.so.3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

Apakah saya perlu menginstal libcurl.so.3 atau mengunduh git dari web dan menginstal?

Braiam
sumber

Jawaban:

7

Masalahnya adalah Anda mencoba menginstal versi el5 dari git(git-1.7.6.1-1. El5 .rf.i386). Saya memiliki masalah yang sama seperti yang dijelaskan di sini .

Saya memperbaikinya dengan mengaktifkan ekstra rpmforge dan mengambil el6 dari git (kemudian hanya dapat menginstal yum)

Saya yakin ini adalah masalah dengan repo default centos, maksud saya itu harus menginstal el6 secara default?

James Dunmore
sumber
saya telah mengaktifkannya, juga didarestart, tetapi masih menunjuk ke el5.
Tolong
baik. Jawaban Norrad berhasil
Avisek Chakraborty
Bagi saya itu adalah kombinasi dari ini dan jawaban Norrad. Setelah menginstal versi el6 saya harus menjalankan "yum clean all" karena yum masih membaca data repo cache lama.
Juan
5

Saya memiliki masalah yang sama di bawah CentOS 6.3. Berlari yum provides gitmemberi saya dua pilihan:

 git-1.7.1-2.el6_0.1.x86_64 : Fast Version Control System
 git-1.7.4.1-1.el5.x86_64 : Fast Version Control System

Jadi, saya melakukan yum install git-1.7.1-2.el6_0.1.x86_64dan menginstal versi .el6 git, bersama dengan perl-Errordan perl-Git, dan tidak ada kesalahan dan TIDAK ada libcurl.so.3file yang hilang !

Norrad
sumber
bekerja untuk saya juga. Terima kasih
Avisek Chakraborty
4

Saya tidak berpikir menginstal curlpaket menginstal libcurl.so.3. The curlpaket menyediakan curlProgram dan file yang terkait, bukan perpustakaan.

Untuk Centos, paket yang Anda butuhkan mungkin disebut sesuatu seperti curl-devel.

Saya terkejut yumtidak menawarkan untuk menginstal dependensi untuk Anda. Pada CentOS 5.6, yumhalaman manual mengatakan bahwa yum install"Digunakan untuk menginstal versi terbaru dari paket atau sekelompok paket sambil memastikan bahwa semua dependensi terpenuhi". Saya kira itu mungkin bahwa dependensi tidak dikonfigurasi dengan benar, tetapi tampaknya tidak mungkin untuk sesuatu yang sepopuler git.

Coba yum install curl-develdiikuti oleh yum install git.

Keith Thompson
sumber
Setuju, kecuali saya tidak menemukan rpm curl-devel sangat baru untuk CentOS6. +1
VonC
1

Saya mencoba

$ yum install git-all.noarch yang tidak bergantung pada arsitektur.

Andres
sumber
Bekerja untuk saya di server klien saya
Donny Kurnia
1

Off pertama, di bawah akar, di /etc/yum.confmengedit file, dan komentar keluar mengecualikan sejalan dengan terkemuka ;yaitu ;exclude(saya menggunakan WinSCP di http://winscp.net untuk log in karena memiliki built-in dimodifikasi editor catatan, bersama dengan Putty untuk akses SSH.)

Setelah membaca di atas tentang menginstal curl-devel, itu tidak berhasil untuk saya. Tapi yum reinstall curl-develberhasil. Saya kemudian menindaklanjutinya dengan yum install git, dan mulai menginstal git dan 2 file tambahan yang dibutuhkan.

Brian Hartwig
sumber
0

Anda harus menginstal ikal, karena terdaftar sebagai dependensi langsung untuk git (di samping openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat dan zlib)

Pastikan itu adalah ikal 7.21.7, karena yang sebelumnya rusak untuk akses ssh.

Seperti yang disebutkan Keith (+1), Anda perlu curl-devel . Hanya ada paket libcurl-devel-7.19.7-16.el6.i686.rpm yang mungkin sudah cukup tua untuk ssh agar tetap berfungsi.

VONC
sumber
Saya sudah menginstal crul, tetapi masih menunjukkan kesalahan
0

libcurl.so.3 memang berasal dari paket curl.

rpm -qf libcurl.so.3.0.0
curl-7.15.5-9.el5_6.2

Saya membuat tautan simbolis pada sistem saya di bawah /usr/lib64.

libcurl.so.3 -> libcurl.so.4.1.1
krisdigitx
sumber
Sepertinya ini dimaksudkan sebagai komentar atas jawaban Keith Thompson.
bahamat
0

Git disertakan dengan repositori dasar EL6; tidak perlu menginstal repositori lain untuk mendapatkan akses ke sana.

Dalam kasus pertanyaan awal, sepertinya Anda mencoba menggunakan repo rpmforge untuk EL5 pada sistem EL6. Taruhan terbaik Anda di sini adalah untuk memperbaiki atau menghapus repo dari /etc/yum.repos.d.

Michael Hampton
sumber
0

Dari https://forum.linode.com/viewtopic.php?t=8777

Mengubah el5 ke el6 tampaknya melakukan pekerjaan itu.

su root
cd /etc/yum.repos.d
for FILE in *; do mv $FILE $FILE.old; sed 's/el5/el6/g' $FILE.old > $FILE; done
yum clean all

Ini memperbaikinya untuk saya.

SPRBRN
sumber