Saya mengalami waktu yang mengerikan mencoba untuk menginstal ImageMagick versi terbaru pada server CentOS 6.3 x86_64. Pertama, saya mengunduh RPM dari situs ImageMagick dan mencoba menginstalnya. Itu gagal karena dependensi yang hilang:
error: Failed dependencies:
libHalf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libIex.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libIlmImf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libImath.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libltdl.so.3()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
Saya telah libtool-ltdl
menginstal, tetapi itu termasuk libltdl.so.7
, tidak libltdl.so.4
. Saya memiliki masalah yang sama dengan libHalf
, libIex
, libIlmImf
dan libImath
. Biasanya, Anda dapat menginstal OpenEXR untuk mendapatkan dependensi tersebut. Sayangnya, CentOS 6.3 termasuk OpenEXR 1.6.1, yang mencakup ilmbase-devel 1.0.1. Dan rilis ilmbase-devel termasuk versi yang lebih baru dari dependensi tersebut:
libHalf.so.6
libIex.so.6
libIlmImf.so.6
libImath.so.6
Saya selanjutnya mencoba mengikuti petunjuk untuk menginstal ImageMagick dari sumber. Juga tidak ada keberuntungan. Saya mendapatkan kesalahan build:
RPM build errors:
File not found by glob: /home/sean/rpmbuild/BUILDROOT/ImageMagick-6.8.0-4.x86_64/usr/lib64/ImageMagick-6.8.0/modules-Q16/coders/djvu.*
Saya bahkan berlari kembali configure
untuk secara eksplisit mengecualikan djvu dan saya masih mendapatkan kesalahan yang sama. Pada titik ini, saya mencabut rambut saya.
Apa cara termudah untuk mendapatkan versi ImageMagick (> 6.7) yang relatif baru diinstal pada CentOS 6.3? Apakah seseorang menawarkan RPM dengan dependensi di suatu tempat?
sumber
libtool-ltdl-devel
sertakanlibltdl.so.7
, tetapi ImageMagick membutuhkanlibltdl.so.3
. :(Jawaban:
Anda seharusnya tidak mengalami masalah ini ... Saya mencoba mencari biner yang bagus, kalengan dari versi saat ini dari ImageMagick . Saya tidak dapat menemukan yang tidak memiliki prasyarat aneh ...
Jadi saya memutar mesin virtual CentOS 6.3 dan membuat file SRPM ImageMagick terbaru . Anda mungkin ingin mengaktifkan repositori RepoForge (sebelumnya RPMForge) juga. Membangun pergi tanpa hambatan!
Sistem Informasi:
Mulai instalasi:
File-file ini dihasilkan:
Instal paket:
Periksa binari yang diinstal:
Periksa nomor versi paket yang baru diinstal:
Nikmati!!
sumber
rpmbuild
melawan SRPM. Saya juga bisa mengunggah file yang dihasilkan ... Tapi saya ingin menguraikan langkah-langkah yang saya ambil.rpmbuild
. Aneh. Menginstal RPM yang hilang berhasil! Saya dapat membangun RPM terakhir dan menginstalnya tanpa hambatan. Pengujian menunjukkan biner bekerja dengan sempurna. Terima kasih!Karena tidak ada yang menyebutkan alternatif "bebas repot", saya akan menambahkan jawaban baru.
Jika Anda tidak keberatan menggunakan repositori non-resmi, Anda dapat mengaktifkan repo Remi seperti dijelaskan di sini http://blog.famillecollet.com/pages/Config-en . Setelah itu, ketikkan saja
yum install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
Dan Anda akan mendapatkan salah satu versi terbaru yang tersedia, sudah dikemas dan setiap ketergantungan diselesaikan dengan benar dan ditangani oleh yum. Tidak perlu mengkompilasi ulang apa pun.
Catatan: Ini bukan versi terbaru yang dapat Anda temukan di situs web resmi, tetapi tampaknya tidak lebih dari 1-2 bulan di belakang. Sebagai contoh, pada saat penulisan versi resmi terbaru adalah 6.8.8 (12 Jan 2014) sedangkan yang saya temukan di remi repo adalah 6.8.7 (15 Des 2013).
sumber
sudo yum --enablerepo=remi install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
Saya punya masalah dengan CentOS 7.2 dan ImageMagick 6.9.3-9. Setelah banyak trial and error saya menemukan bahwa 6.9.3- 8 karya, sementara 6.9.3- 9 memiliki dependensi yang gagal untuk menyelesaikan. Untungnya http://rpm.pbone.net/ menemukan repositori dengan versi yang lebih lama.
sumber
Sepertinya Anda memerlukan yang berikut atau setidaknya beberapa dari yang berikut:
Menginstal semua 4 seharusnya tidak menyebabkan banyak beban atau peningkatan penggunaan ruang disk, tetapi itu adalah paket yang dikembalikan ketika saya mencari di http://rpm.pbone.net/ untuk 'libHalf.so.4' atau ' libIlmImf.so.4 'misalnya.
sumber
libHalf
(libHalf.so.6
misalnya).Jika Anda memerlukan versi pengembangan ImageMagicK yang diinstal juga, Anda dapat menjalankan:
rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm
Langkah ini diperlukan jika Anda berencana untuk menjalankan binding ImagicK (PHP). Untuk menginstal tipe iMagicK:
Pecl instal Imagick
sumber