CentOS 6.3 এ সাম্প্রতিক ইমেজম্যাগিক ইনস্টল করুন


13

আমি CentOS 6.3 x86_64 সার্ভারে ইমেজম্যাগিকের একটি সাম্প্রতিক সংস্করণ ইনস্টল করার চেষ্টা করার জন্য একটি ভীতিজনক সময় পাচ্ছি। প্রথমে, আমি ইমেজম্যাগিক সাইট থেকে আরপিএম ডাউনলোড করেছি এবং এটি ইনস্টল করার চেষ্টা করেছি। নিখোঁজ নির্ভরতাগুলির কারণে এটি ব্যর্থ হয়েছে:

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। সাধারণত, আপনি সেই নির্ভরতাগুলি পেতে ওপেক্সএক্সআর ইনস্টল করতে পারেন। দুর্ভাগ্যক্রমে, CentOS 6.3 এ ওপেনএক্সআর 1.6.1 অন্তর্ভুক্ত করেছে, যার মধ্যে ইলম্বেস-ডেভেল 1.0.1 রয়েছে। এবং ইলম্ব্যাস-দেভেলের সেই প্রকাশের মধ্যে সেই নির্ভরতার নতুন সংস্করণ অন্তর্ভুক্ত রয়েছে:

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

এরপরে উত্স থেকে ইমেজম্যাগিক ইনস্টল করার নির্দেশাবলী অনুসরণ করার চেষ্টা করেছি । ভাগ্যও নেই সেখানে। আমি একটি বিল্ড ত্রুটি পেয়েছি:

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স্পষ্টতই ডিজেভুকে বাদ দিতে পুনরায় দৌড়েছি এবং এখনও আমি একই ত্রুটি পেয়েছি। এই মুহুর্তে, আমি আমার চুলগুলি টানছি।

CentOS 6.3 এ ইমেজম্যাগিকের (> 6.7) ইনস্টল করার তুলনামূলক সহজতম উপায়টি কী? কেউ কি কোথাও নির্ভরতা নিয়ে আরপিএম সরবরাহ করে?


আমারও এটির সাথে সমস্যা হয়েছিল, আমি কখনই এটি কাজ করতে পেরেছি তা নিশ্চিত নই তবে আপনি চেষ্টা করতে পারেন: 'yum libtool-ltdl-devel ইনস্টল করুন'
ইউজার16081-জোয়েট

CentOS 6.3 এ libtool-ltdl-develঅন্তর্ভুক্ত রয়েছে libltdl.so.7তবে চিত্রম্যাগিকের প্রয়োজন libltdl.so.3। :(
21

আমি ভাবছি যদি এগুলি যথেষ্ট পরিমাণে সমান হয় তবে আপনি .3 থেকে .7 অবধি সিমলিংক তৈরি করতে পারেন এবং ইমেজম্যাগিকটি নকল আউট যাতে এটি ইনস্টল হয়। মোট হ্যাক পদক্ষেপ কিন্তু এটি কাজ করতে পারে: \
user16081-JoeT

উত্তর:


12

আপনার এই সমস্যাগুলি হওয়া উচিত নয় ... আমি ইমেজম্যাগিকের বর্তমান সংস্করণটির দুর্দান্ত, ক্যানড বাইনারিগুলি অনুসন্ধান করার চেষ্টা করেছি । বিজোড় পূর্বশর্ত না থাকা এমন কোনও কিছুই আমি খুঁজে পেলাম না ...

সুতরাং আমি একটি CentOS 6.3 ভার্চুয়াল মেশিনটি কাটিয়েছি এবং নতুনতম চিত্রম্যাগিক এসআরপিএম ফাইলটি তৈরি করেছি । আপনি রেপোফোর্স সংগ্রহস্থল (পূর্বে আরপিএমফোর্স) সক্ষম করতেও পারেন । বিল্ডিং কোনও বাঁধা ছাড়াই চলে গেল!

পদ্ধতিগত তথ্য:

[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। মজাদার. আরপিএম পুনর্নির্মাণের চেষ্টা করার সময় আমি ডিজেভুলিব্রে-দেভেল, লিবডুএমএফ-ডেভেল, জ্যাস্পার-ডেভেল বা গিফলিব-দেভেল ইনস্টল করিনি। Lemme যে একটি শট দিতে।
অর্গানভেগগি

আরপিএম তৈরি করার জন্য প্রয়োজনীয় * -ডভেল প্যাকেজগুলির তালিকাটি যখন আমি প্রাথমিকভাবে rpmbuildএসআরপিএমের বিরুদ্ধে দৌড়েছিলাম তখন আমি যে ত্রুটি পেয়েছিলাম তার তালিকাভুক্ত হয়েছিল । আমি কেবল ফলস্বরূপ ফাইল আপলোড করতে পারি ... তবে আমি যে পদক্ষেপগুলি নিয়েছি তা আমি রূপরেখাতে চেয়েছিলাম।
ew white

দেখুন, আমি ভুল করে সেই নির্দেশাবলী অনুসরণ করেছি যা আমাকে প্রথমে এসআরপিএম পুনর্নির্মাণ করতে বলেছিল। কোনওভাবেই এই পদক্ষেপটি চলমান চলাকালীন আমাকে অনুপস্থিত আরপিএমগুলির চেকগুলি এড়িয়ে চলুন rpmbuild। রহস্যময়। নিখোঁজ আরপিএম ইনস্টল করে চালাকি করলেন! আমি চূড়ান্ত আরপিএম তৈরি করতে এবং কোনও বাধা ছাড়াই এগুলি ইনস্টল করতে সক্ষম হয়েছি। পরীক্ষায় দেখা গেছে বাইনারিগুলি নিখুঁতভাবে কাজ করেছে। ধন্যবাদ!
অর্গানভেগগি

10
আপনি আমার সাথে এসএসএস করছেন কেন? এটা সত্যিই বিশ্রী।
MDMarra

4
@ এমডিমাররা: আপনি বিয়ে করতে চলেছেন। কোনও পদক্ষেপের জন্য কৃতজ্ঞ হন।
স্কট প্যাক

5

যেহেতু কেউ "ঝামেলা-মুক্ত" বিকল্পের কথা উল্লেখ করেনি, তাই আমি একটি নতুন উত্তর যুক্ত করতে চলেছি।

আপনি যদি বেসরকারী সংগ্রহস্থলগুলি ব্যবহার করতে আপত্তি করেন না তবে আপনি এখানে বর্ণিত রেমি রেপো সক্ষম করতে পারেন http://blog.famillecollet.com/pages/Config-en । এর পরে, শুধু টাইপ করুন

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

এবং আপনি সর্বশেষতম সংস্করণগুলির একটি উপলভ্য পাবেন, ইতিমধ্যে প্যাকেজযুক্ত এবং প্রতিটি নির্ভরতার সাথে সঠিকভাবে সমাধান করেছেন এবং ইয়াম দ্বারা পরিচালিত। কোনও কিছুর পুনরায় সংকলনের দরকার নেই।

দ্রষ্টব্য: আপনি অফিসিয়াল ওয়েবসাইটে যে সংস্করণটি সন্ধান করতে পারবেন এটি সঠিকভাবে আপ টু ডেট নয় তবে এটি 1-2 মাসের বেশি পিছনে নেই বলে মনে হয়। উদাহরণস্বরূপ, সর্বশেষতম অফিশিয়াল সংস্করণটি লেখার সময় 8.৮.৮ (জানুয়ারী, ১২, ২০১৪) যখন আমি রিমি রেপোতে পেয়েছি সেটি হ'ল 6.8.7 (15 ডিসেম্বর, 2013)।


অথবা আপনি রিমি রেপো থেকে ওয়ান-অফ হিসাবে এটি ডাউনলোড করতে পারবেনsudo yum --enablerepo=remi install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
user56reinstatemonica8

1

CentOS 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/ এ অনুসন্ধান করার পরে এই প্যাকেজগুলি ফিরিয়ে আনা হবে those উদাহরণস্বরূপ libIlmImf.so.4 '।


আমি আমার পোস্টটি পরিষ্কার করতে আপডেট করব, তবে আমি ইতিমধ্যে সেই পথে চলে গিয়েছি। CentOS 6.3 এ ওপেনএক্সআর 1.6.1 রয়েছে, যাতে জিনিসগুলির নতুন সংস্করণ অন্তর্ভুক্ত থাকে libHalf( libHalf.so.6উদাহরণস্বরূপ)।
অর্গানভেগগি

0

আপনার যদি ইমেজম্যাগিকের বিকাশ সংস্করণও ইনস্টল করা থাকে তবে আপনি চালাতে পারেন:

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

আপনি যদি ইম্যাজিকেকে (পিএইচপি) বাইন্ডিংগুলি চালানোর পরিকল্পনা করেন তবে এই পদক্ষেপের প্রয়োজন হবে। আইম্যাগিক ইনস্টল করতে টাইপ করুন:

pecl ইনস্টল ইমেজিক

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.