ติดตั้ง ImageMagick ล่าสุดบน CentOS 6.3


13

ฉันมีเวลาเหลือเฟือที่จะพยายามติดตั้ง ImageMagick รุ่นล่าสุดบนเซิร์ฟเวอร์ CentOS 6.3 x86_64 ก่อนอื่นฉันดาวน์โหลด RPM จากเว็บไซต์ ImageMagick และพยายามติดตั้ง ที่ล้มเหลวเนื่องจากการพึ่งพาที่ขาดหายไป:

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

ผมได้libtool-ltdlติดตั้ง แต่ที่มีไม่ได้libltdl.so.7 libltdl.so.4ผมมีปัญหาที่คล้ายกันกับlibHalf, libIex, และlibIlmImf libImathโดยทั่วไปคุณสามารถติดตั้ง OpenEXR เพื่อรับการอ้างอิงเหล่านั้น น่าเสียดาย CentOS 6.3 รวม OpenEXR 1.6.1 ซึ่งรวมถึง ilmbase-devel 1.0.1 และการเปิดตัวของ ilmbase-devel นั้นรวมถึงเวอร์ชั่นที่ใหม่กว่าของการพึ่งพาเหล่านั้น:

  • libHalf.so.6
  • libIex.so.6
  • libIlmImf.so.6
  • libImath.so.6

ฉันลองทำตามคำแนะนำสำหรับการติดตั้ง ImageMagick จากแหล่งต่อไป ไม่มีโชคเช่นกัน ฉันได้รับข้อผิดพลาดในการสร้าง:

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.*

ฉันยังวิ่งซ้ำconfigureเพื่อแยก djvu อย่างชัดเจนและฉันยังคงได้รับข้อผิดพลาดเดียวกัน เมื่อมาถึงจุดนี้ฉันดึงผมออก

วิธีที่ง่ายที่สุดในการติดตั้ง ImageMagick (> 6.7) ใน CentOS 6.3 คืออะไร? มีใครเสนอ RPMs ที่ขึ้นต่อกันที่ไหนสักแห่ง?


ฉันมีปัญหากับเรื่องนี้เช่นกันไม่แน่ใจว่าฉันได้รับมันให้ทำงาน แต่คุณอาจลอง: 'yum install libtool-ltdl-devel'
user16081-JoeT

ใน CentOS 6.3 libtool-ltdl-develรวมถึงlibltdl.so.7แต่ ImageMagick libltdl.so.3ต้อง :(
organicveggie

ฉันสงสัยว่ามันคล้ายกันมากพอที่คุณจะสามารถสร้าง symlink จาก. 3 ถึง. 7 และปลอม ImageMagick ออกมาเพื่อทำการติดตั้ง แฮ็กย้ายโดยรวม แต่อาจใช้งานได้: \
user16081-JoeT

คำตอบ:


12

คุณไม่ควรจะมีปัญหาเหล่านี้ ... ฉันพยายามที่จะค้นหาความสุขไบนารีกระป๋องของรุ่นปัจจุบันของImageMagick ฉันไม่พบสิ่งที่ไม่มีข้อกำหนดเบื้องต้นแปลก ๆ ...

ดังนั้นผมจึงปั่นขึ้น CentOS 6.3 เครื่องเสมือนและสร้างไฟล์ SRPM ImageMagick ใหม่ล่าสุด คุณอาจต้องการเปิดใช้งานRepoForge Repository (ชื่อเดิม RPMForge)เช่นกัน การสร้างดำเนินไปโดยไม่มีข้อผูกมัด!

ข้อมูลระบบ:

[root@MDMarra ~]# uname -a
Linux MDMarra.localdomain 2.6.32-279.11.1.el6.x86_64 #1 SMP Tue Oct 16 15:57:10 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

[root@MDMarra ~]# cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m

[root@MDMarra ~]# yum repolist
repo id                                       repo name                                                     status
base                                          CentOS-6 - Base                                                 6346
extras                                        CentOS-6 - Extras                                                  6
rpmforge                                      Red Hat Enterprise 6 - RPMforge.net - dag                       4453
update                                        CentOS-6 - Updates                                               820

เริ่มการติดตั้ง:

[root@MDMarra ~]# wget http://imagemagick.mirrorcatalogs.com/linux/SRPMS/ImageMagick-6.8.0-4.src.rpm
[root@MDMarra ~]# yum install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel
[root@MDMarra ~]# rpmbuild --rebuild ImageMagick-6.8.0-4.src.rpm

ไฟล์เหล่านี้ถูกสร้างขึ้น:

Processing files: ImageMagick-debuginfo-6.8.0-4.x86_64
Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/ImageMagick-6.8.0-4.x86_64
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-djvu-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-doc-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-perl-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-c++-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-c++-devel-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-debuginfo-6.8.0-4.x86_64.rpm

ติดตั้งแพ็คเกจ:

rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-6.8.0-4.x86_64.rpm 

ตรวจสอบไบนารีที่ติดตั้ง:

[root@MDMarra ~]# rpm -qlp /root/rpmbuild/RPMS/x86_64/ImageMagick-6.8.0-4.x86_64.rpm| grep bin
/usr/bin/animate
/usr/bin/compare
/usr/bin/composite
/usr/bin/conjure
/usr/bin/convert
/usr/bin/display
/usr/bin/identify
/usr/bin/import
/usr/bin/mogrify
/usr/bin/montage
/usr/bin/stream

ตรวจสอบหมายเลขเวอร์ชันแพ็คเกจที่ติดตั้งใหม่:

[root@MDMarra ~]# /usr/bin/convert -version
Version: ImageMagick 6.8.0-4 2012-11-07 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP    

สนุก!!


Hrmmm น่าสนใจ ฉันไม่ได้ติดตั้ง djvulibre-devel, libwmf-devel, jasper-devel หรือ giflib-devel เมื่อพยายามสร้าง RPM ใหม่ เลมมี่ให้การยิง
organicveggie

รายการแพ็คเกจ * -devel ที่จำเป็นในการสร้าง RPM นั้นแสดงรายการอยู่ในข้อผิดพลาดที่ฉันได้รับเมื่อเริ่มวิ่งrpmbuildกับ SRPM ในตอนแรก ฉันสามารถอัปโหลดไฟล์ผลลัพธ์ได้ ... แต่ฉันต้องการร่างขั้นตอนที่ฉันทำ
ewwhite

ดูฉันทำผิดพลาดคำแนะนำที่บอกให้ฉันสร้าง SRPM ใหม่ก่อน ยังไงก็เถอะว่าขั้นตอนให้ฉันข้ามการตรวจสอบสำหรับ RPMs rpmbuildที่ขาดหายไปเมื่อทำงาน แปลก. การติดตั้ง RPM ที่หายไปนั้นเป็นเคล็ดลับ! ฉันสามารถสร้างรอบต่อนาทีสุดท้ายและติดตั้งโดยไม่ติดขัด การทดสอบแสดงให้เห็นว่าไบนารีทำงานได้อย่างสมบูรณ์ ขอบคุณ!
organicveggie

10
ทำไมคุณถึงเข้ามาหาฉัน นี่มันช่างน่าอึดอัดใจจริงๆ
MDMarra

4
@MDMarra: คุณกำลังจะแต่งงาน จะขอบคุณสำหรับการกระทำใด ๆ
Scott Pack

5

เนื่องจากไม่มีใครพูดถึงทางเลือก "ไม่ยุ่งยาก" ฉันจะเพิ่มคำตอบใหม่

หากคุณไม่ทราบใช้เก็บไม่เป็นทางการคุณสามารถเปิดใช้งาน repo Remi ตามที่อธิบายไว้ที่นี่http://blog.famillecollet.com/pages/Config-en หลังจากนั้นให้พิมพ์

yum install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64

และคุณจะได้รับหนึ่งในรุ่นล่าสุดที่มีอยู่แล้วบรรจุและทุกการพึ่งพาได้รับการแก้ไขและจัดการโดย yum อย่างถูกต้อง ไม่จำเป็นต้องคอมไพล์ซ้ำ

หมายเหตุ: ไม่ตรงกับรุ่นที่คุณพบในเว็บไซต์อย่างเป็นทางการ แต่ดูเหมือนจะใช้เวลาไม่เกิน 1-2 เดือน ตัวอย่างเช่นในขณะที่เขียนเวอร์ชันเป็นทางการล่าสุดคือ 6.8.8 (12 มกราคม 2014) ในขณะที่รุ่นที่ฉันพบใน repi repo คือ 6.8.7 (15 ธันวาคม 2013)


หรือคุณสามารถดาวน์โหลดได้จาก remi repo แบบครั้งเดียวด้วยsudo yum --enablerepo=remi install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
user56reinstatemonica8

1

ฉันมีปัญหากับ CentOS 7.2 และ ImageMagick 6.9.3-9 หลังจากการพิจารณาคดีมากและข้อผิดพลาดที่ผมค้นพบว่า 6.9.3- 8ผลงานในขณะที่ 6.9.3- 9มีการอ้างอิงว่าล้มเหลวในการแก้ปัญหา โชคดีที่http://rpm.pbone.net/พบที่เก็บที่มีเวอร์ชั่นเก่ากว่า

IMAGEMAGICK_VERSION=6.9.3-8
# Be warned, 6.9.3-9 does not work; dependencies fail to resolve
IMAGEMAGICK_LIBS_SHA1=c0919e4ef4b7edc1052ef40eef4cc34f7a86341c
IMAGEMAGICK_SHA1=f99eda483850dd116b08e5527d603be2a47db8c4

curl -O ftp://ftp.icm.edu.pl/vol/rzm4/ImageMagick/linux/CentOS/x86_64/ImageMagick-libs-$IMAGEMAGICK_VERSION.x86_64.rpm \
    && sha1sum ImageMagick-libs-$IMAGEMAGICK_VERSION.x86_64.rpm | grep $IMAGEMAGICK_LIBS_SHA1 \
    && yum install -y ImageMagick-libs-$IMAGEMAGICK_VERSION.x86_64.rpm \
    && rm ImageMagick-libs-$IMAGEMAGICK_VERSION.x86_64.rpm \
    && curl -O ftp://ftp.icm.edu.pl/vol/rzm4/ImageMagick/linux/CentOS/x86_64/ImageMagick-$IMAGEMAGICK_VERSION.x86_64.rpm \
    && sha1sum ImageMagick-$IMAGEMAGICK_VERSION.x86_64.rpm | grep $IMAGEMAGICK_SHA1 \
    && yum install -y ImageMagick-$IMAGEMAGICK_VERSION.x86_64.rpm \
    && rm ImageMagick-$IMAGEMAGICK_VERSION.x86_64.rpm

0

ดูเหมือนว่าคุณจะต้องมีสิ่งต่อไปนี้หรืออย่างน้อยบางอย่างต่อไปนี้:

OpenEXR-devel.i686
OpenEXR-devel.x86_64
OpenEXR-libs.i686
OpenEXR-libs.x86_64

yum install OpenEXR-devel.i686 OpenEXR-libs.i686 OpenEXR-devel.x86_64 OpenEXR-libs.x86_64

การติดตั้งทั้ง 4 ไม่ควรทำให้เกิดภาระมากขึ้นหรือเพิ่มขึ้นในการใช้พื้นที่ดิสก์ แต่เป็นแพ็กเกจที่ถูกส่งคืนเมื่อฉันค้นหาhttp://rpm.pbone.net/สำหรับ 'libHalf.so.4' หรือ ' ตัวอย่างเช่น libIlmImf.so.4 '


ฉันจะอัปเดตโพสต์ของฉันเพื่อชี้แจง แต่ฉันก็ลงไปที่เส้นทางนั้น CentOS 6.3 มี OpenEXR 1.6.1 ซึ่งรวมถึงรุ่นที่ใหม่กว่าเช่นlibHalf( libHalf.so.6ตัวอย่าง)
organicveggie

0

หากคุณต้องการติดตั้ง ImageMagicK เวอร์ชันพัฒนาแล้วคุณสามารถเรียกใช้:

rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm

ขั้นตอนนี้จะต้องใช้หากคุณวางแผนที่จะใช้การเชื่อมโยง ImagicK (PHP) ในการติดตั้งประเภท iMagicK:

pecl ติดตั้ง imagick

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.