Saya sedang melakukan pembaruan yum seluruh sistem pada RHEL 5.5 dan repositori IUS EPEL melempar kesalahan ketergantungan yang hilang:
php53-mcrypt-5.3.3-4.ius.el5.x86_64 from installed has depsolving problems
--> Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt- 5.3.3-4.ius.el5.x86_64 (installed)
Error: Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-5.3.3-4.ius.el5.x86_64 (installed)
Apakah ada cara untuk menjalankan pembaruan YUM terhadap semua repositori lain dengan mengabaikan repo IUS EPEL untuk melewati masalah ketergantungan ini?
Klarifikasi
Saya mencoba menginstal pembaruan hanya dari Redhat Network. Saya tidak dapat menemukan nama repo jadi saya tidak dapat melakukan sesuatu seperti sudo yum --disablerepo=* --enablerepo=rhel update
versi yum yang saya gunakan tidak mendukung beberapa repositori yang terdaftar setelahnya --disablerepo
.
Memperbarui
Solusi sementara saya adalah menjalankan sudo yum --exclude=php53* update
. Saya yakin ada cara yang lebih baik. Cara yang lebih baik ini termasuk memperbaiki masalah yang sebenarnya, jadi saya juga mengirim bug ke Proyek Komunitas IUS .
Perbarui # 2
Sepertinya saya menemukan masalah dengan ketergantungan . Saya masih berpikir harus ada solusi yang layak.
Terima kasih!
Jawaban:
Coba nonaktifkan saklar repo:
MEMPERBARUI
Untuk menemukan semua repositori yang saat ini "dikenal" (diaktifkan dan dinonaktifkan):
Kemudian untuk menemukan repositori mana yang memberi Anda kesedihan untuk paket di atas, cobalah:
Ini kemudian akan menunjukkan repositori Anda yang menyediakan paket di atas (Anda juga akan melihat "terpasang" pada daftar, untuk menampilkan paket yang dipasang secara lokal).
Coba nonaktifkan sakelar lagi setelah Anda mengetahui repositori menggunakan sakelar nonaktifkan repo.
Gagal langkah-langkah di atas untuk memilih repositori yang ingin Anda hapus, coba lihat melalui /etc/yum.repos.d/ , yang merupakan lokasi standar RHEL untuk definisi repositori. Setelah di direktori ini, cari semua basis RHEL non-standar dan perbarui file repositori dan sertakan diaktifkan = 0 , misalnya,
Semoga ini membantu.
sumber
--disablerepo=epel --disablerepo=ius
dan--disablerepo=epel,ius
.yum repolist all
menunjukkan bahwa hanya repo berikut yang diaktifkan: epel, ius dan rhel-x86_64-server-5.--showduplicates
Perintah Anda menunjukkan paket yang diinstal dari repo ius. Jadi saya mencoba yang berikutsudo yum --disablerepo=* --enablerepo=rhel-x86_64-server-5 update
dan masih melempar kesalahan dependensi pada paket yang sama. Saya juga mencoba menonaktifkan repo dengan mengubahenabled=0
pengaturan di bawah /etc/yum.repos.d/sudo yum update --disablerepo=ius
dengan asumsi bahwa semua repo lainnya diaktifkan secara default. Jika tidak, cobasudo yum update --exclude=php53-mcrypt-5.3.3-4.ius.el5.x86_64
lewati saja paket ini.sudo yum deplist php53-mcrypt-5.3.3-4.ius.el5.x86_64
akan menunjukkan kepada Anda semua dependensi dan penyedia untuk paket tertentu. Dalam pengalaman saya dengan paket PHP dan RHEL, ini adalah masalah umum. Tidak ingin menyimpang dari masalah yang dihadapi, tetapi saya telah menemukan Remi untuk memberikan paket terbaik untuk PHP, saya tidak pernah memiliki masalah ketergantungan dengan PHP setelah pindah ke repo mereka.cara termudah untuk melakukannya adalah dengan mengomentari linux dengan repo yang tidak diinginkan di /etc/yum.repos.d/
sumber
Anda dapat menonaktifkan beberapa repositori pada baris perintah yum:
Namun, jika Anda melakukannya, Anda harus secara eksplisit mengaktifkan repo yang Anda inginkan:
sumber
Anda dapat menambahkan enabled = 0 ke file konfigurasi repositori untuk menonaktifkannya. Contoh file konfigurasi repositori http://www.cyberciti.biz/tips/rhel5-fedora-core-add-new-yum-repository.html .
sumber