Tôi đang có một thời gian khủng khiếp khi cố gắng cài đặt phiên bản ImageMagick gần đây trên máy chủ CentOS 6.3 x86_64. Đầu tiên, tôi đã tải xuống RPM từ trang ImageMagick và cố gắng cài đặt nó. Điều đó thất bại do thiếu phụ thuộc:
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
Tôi đã libtool-ltdl
cài đặt, nhưng bao gồm libltdl.so.7
, không libltdl.so.4
. Tôi có một vấn đề tương tự với libHalf
, libIex
, libIlmImf
và libImath
. Thông thường, bạn có thể cài đặt OpenEXR để có được những phụ thuộc đó. Thật không may, CentOS 6.3 bao gồm OpenEXR 1.6.1, bao gồm ilmbase-devel 1.0.1. Và bản phát hành ilmbase-devel bao gồm các phiên bản mới hơn của những phụ thuộc đó:
libHalf.so.6
libIex.so.6
libIlmImf.so.6
libImath.so.6
Tiếp theo tôi đã thử làm theo các hướng dẫn để cài đặt ImageMagick từ nguồn. Không có may mắn ở đó. Tôi gặp lỗi xây dựng:
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.*
Tôi thậm chí đã chạy configure
lại để loại trừ rõ ràng djvu và tôi vẫn nhận được cùng một lỗi. Lúc này, tôi đang nhổ tóc.
Cách dễ nhất để cài đặt phiên bản ImageMagick (> 6.7) tương đối gần đây trên CentOS 6.3 là gì? Có ai đó cung cấp RPM với sự phụ thuộc ở đâu đó không?
libtool-ltdl-devel
bao gồm libltdl.so.7
, nhưng ImageMagick yêu cầu libltdl.so.3
. :(