CentOS 6.3 पर हाल की ImageMagick स्थापित करें


13

मैं एक भयानक समय के लिए एक CentOS 6.3 x86_64 सर्वर पर स्थापित ImageMagick का हालिया संस्करण प्राप्त करने की कोशिश कर रहा हूं। सबसे पहले, मैंने ImageMagick साइट से RPM डाउनलोड किया और इसे स्थापित करने का प्रयास किया। गुम निर्भरता के कारण विफल रहा:

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

मैं configuredjvu को स्पष्ट रूप से बाहर करने के लिए फिर से भागा और मुझे अभी भी वही त्रुटि मिली है। इस बिंदु पर, मैं अपने बाल खींच रहा हूं।

CentOS 6.3 पर अपेक्षाकृत हाल का संस्करण ImageMagick (> 6.7) स्थापित करने का सबसे आसान तरीका क्या है? क्या कोई आरपीएम निर्भरता के साथ कहीं पेश करता है?


मुझे इससे भी परेशानी थी, यह निश्चित नहीं था कि अगर मुझे कभी यह काम करने के लिए मिला, लेकिन आप कोशिश कर सकते हैं: 'यम इंस्टॉल लिबटूल-लिल-डेवेल'
user16081-JoeT

CentOS 6.3 में, libtool-ltdl-develशामिल है libltdl.so.7, लेकिन ImageMagick की आवश्यकता है libltdl.so.3। :(
आर्गेनिकवेगी

मुझे आश्चर्य है कि यदि वे समान हैं कि आप .3 से .7 और सिम्बॉलिंक बना सकते हैं और इमेजमैगिक को नकली बना सकते हैं ताकि यह इंस्टॉल हो जाए। कुल हैक चाल लेकिन यह काम कर सकता है: \
user16081-JoeT

जवाबों:


12

आपको ये समस्याएं नहीं होनी चाहिए ... मैंने ImageMagick के वर्तमान संस्करण के अच्छे, डिब्बाबंद बायनेरिज़ की खोज करने की कोशिश की । मुझे ऐसा कोई नहीं मिला, जिसमें अजीब पूर्वापेक्षा न हो ...

इसलिए मैंने एक CentOS 6.3 वर्चुअल मशीन को बनाया और नवीनतम ImageMagick SRPM फ़ाइल का निर्माण किया । आप रेपोफ़ॉर्ग भंडार (पूर्व में 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। दिलचस्प। जब मैंने RPM को फिर से बनाने की कोशिश की तो मैंने djvulibre-devel, libwmf-devel, jasper-devel या giflib-devel स्थापित नहीं किया। लेम्मे दे कि एक शॉट।
आर्गेनिकवेगी

आरपीएम बनाने के लिए आवश्यक * -वेल पैकेज की सूची को उस त्रुटि में सूचीबद्ध किया गया था जो मुझे तब मिली जब मैं शुरू rpmbuildमें एसआरपीएम के खिलाफ दौड़ गया था । मैं भी केवल परिणामी फ़ाइल अपलोड कर सकता था ... लेकिन मैं अपने द्वारा उठाए गए कदमों की रूपरेखा तैयार करना चाहता था।
इविहित

देखें, मैंने गलती से उन निर्देशों का पालन किया जो मुझे पहले SRPM के पुनर्निर्माण के लिए कहा था। किसी तरह वह कदम मुझे चलते समय लापता RPMs के लिए चेक छोड़ देता है rpmbuild। अजीब। लापता RPM को स्थापित करने का काम किया! मैं अंतिम RPM का निर्माण करने और उन्हें अड़चन के बिना स्थापित करने में सक्षम था। परीक्षण से पता चला कि बायनेरिज़ ने पूरी तरह से काम किया है। धन्यवाद!
आर्गेनिकवेगी

10
तुम मुझे क्यों मिल रहे हैं? यह वास्तव में अजीब है।
एमडीएमरा

4
@ मद्मरा: आप शादी करने वाले हैं। किसी भी कार्रवाई के लिए आभारी रहें।
स्कॉट पैक

5

चूंकि किसी ने "परेशानी-मुक्त" विकल्प का उल्लेख नहीं किया है, मैं एक नया उत्तर जोड़ने जा रहा हूं।

यदि आप गैर-आधिकारिक रिपॉजिटरी का उपयोग करने में कोई आपत्ति नहीं करते हैं, तो आप यहाँ बताए गए तरीके से http://blog.famillecollet.com/pages/Config-en रेमी रेपो को सक्षम कर सकते हैं । उसके बाद, बस टाइप करें

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

और आपको उपलब्ध नवीनतम संस्करणों में से एक मिलेगा, पहले से ही पैक किया गया है और हर निर्भरता के साथ यम द्वारा सही ढंग से हल और संभाला गया है। कुछ भी recompile करने की आवश्यकता नहीं है।

नोट: यह बिल्कुल उस संस्करण के साथ अद्यतित नहीं है जिसे आप आधिकारिक वेबसाइट पर पा सकते हैं, लेकिन यह 1-2 महीने से अधिक नहीं लगता है। उदाहरण के लिए, नवीनतम आधिकारिक संस्करण लिखने के समय 6.8.8 (12 जनवरी 2014) है, जबकि मुझे जो रेमी रेपो पर मिला है वह 6.8.7 (15 दिसंबर 2013) है।


या आप sudo yum --enablerepo=remi install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
रेमी

1

मुझे सेंटोस 7.2 और इमेजमैजिक 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 को स्थापित करने से डिस्क स्पेस उपयोग में अधिक बोझ या वृद्धि नहीं हो सकती है, लेकिन जब मुझे 'libHalf.so.4' या 'के लिए http://rpm.pbone.net/ पर खोजा गया तो वे पैकेज वापस किए जा रहे हैं। उदाहरण के लिए libIlmImf.so.4 '।


मैं अपनी पोस्ट को स्पष्ट करने के लिए अपडेट करूंगा, लेकिन मैं पहले ही उस रास्ते पर चला गया। सेंटोस 6.3 में ओपनएक्सआर 1.6.1 है, जिसमें चीजों के नए संस्करण शामिल हैं जैसे libHalf( libHalf.so.6उदाहरण के लिए)।
आर्गेनिकवेगी

0

यदि आपको ImageMagicK के विकास संस्करण को भी स्थापित करने की आवश्यकता है, तो आप चला सकते हैं:

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

यदि आपको ImagicK (PHP) बाइंडिंग को चलाने की योजना है, तो इस चरण की आवश्यकता होगी। IMagicK प्रकार को स्थापित करने के लिए:

pecl स्थापित कल्पना

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.