সংকলন না করে আমি কীভাবে ইমেজম্যাগিকের সর্বশেষতম প্রবাহ সংস্করণটি ইনস্টল করতে পারি?


15

ইমেজম্যাগিক নিয়ে আমার কিছু সমস্যা ছিল এবং আমাকে উবুন্টুর ডিফল্ট ইমেজম্যাগিক প্যাকেজটি একটি প্রাচীন সংস্করণ এবং আমার সমস্যাগুলি সমাধান করার জন্য আমার আপগ্রেড করা উচিত।

আমি এটা কিভাবে করবো? আমার সর্বশেষতম উবুন্টু সংস্করণ (12.10) রয়েছে। সিনাপটিক আমাকে 8:6.7.7.10-2ubuntu4আইএম এর সর্বশেষতম সংস্করণ হিসাবে দেখায় । এর অর্থ আমার আইএম সংস্করণটি হ'ল 6.7.7.10( convert --versionএকই ফলাফল আউটপুট করে)। আইএম নিজেই ডেবিব বাইনারি সরবরাহ করে না। ডেবিয়ানের আরও নতুন কিছু রয়েছে তবে কিছু পরীক্ষার / পরীক্ষামূলক শাখায় যদি আমি এটি ভালভাবে বুঝতে পারি। আমি লঞ্চপ্যাডে আইএম পেয়েছি , তবে কীভাবে আমার উত্সগুলিতে এটি যুক্ত করা যায় সে সম্পর্কে কোনও নির্দেশনা নেই, এটি সর্বশেষ / বিটা সফ্টওয়্যারটি অনুসন্ধান করার সময় আমার দেখা সাধারণ পিপিএগুলির মধ্যে একটি নয় বলে মনে হয়। আমি এই এক সাথে কাজ করতে জানি না।

কোনও রক্তপাত প্রবাহ উত্স থেকে নেওয়া প্যাকেজ চিহ্নিত করার জন্য এবং কীভাবে আমার সিস্টেমের বাকী অংশগুলি স্ট্যান্ডার্ড উত্স থেকে নেওয়া হবে তা কীভাবে উপায় আছে? আইএম ( 6.8) এর শেষ স্থিতিশীল সংস্করণে আপগ্রেড করা সম্ভবত সেরা হবে , তবে এটি সম্ভবত সাই-ফাই কারণ এটি এমনকি ডেবিয়ানে নেই। যাইহোক, আমি অন্তত প্রয়োজন 6.7.9


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


নতুন সংস্করণ পাওয়ার সহজতম উপায় হ'ল নতুন সংস্করণটি প্যাকেজিং এবং রক্ষণাবেক্ষণকারীদের জন্য এটি আপলোড করার ক্ষেত্রে সহায়তা করা। লঞ্চপ্যাড.এন.মেজেম্যাগিক দলে যোগদানের পরামর্শ দিন বা অগ্রাধিকারের কাজ করুন।
ফসফ্রিডম

এটি দুর্দান্ত লাগবে তবে আমি উবুন্টু / ডেবিয়ান প্যাকেজিংয়ের কোনও গভীর জ্ঞান ছাড়াই পাইথন বিকাশকারী, সুতরাং ডিভোপস / প্যাকেজিং / ইউনিক্স ম্যানেজমেন্টের কাছাকাছি থাকা লোকদের পক্ষে এটি কাজ। আমি ওপেন সোর্স পাইথন লাইব্রেরি লিখে বিশ্বকে সাহায্য করব :)
হোনজা জাভোরেক

সংকলন ও প্যাকেজিংয়ের মাধ্যমে পরামর্শটি বাদ দিয়ে আমি যতদূর আমি দেখতে পাচ্ছি সত্যই এর উত্তর নেই।
ফসফ্রিডম

আমি জানি আপনি বলেছেন যে আপনি সংকলন করতে চান না, তবে এটি আগ্রহী হতে পারে: আপনি আপনার বিদ্যমান imagemagickপ্যাকেজ এবং তার নির্ভরতাগুলি এই পদ্ধতির সাথে রাখতে পারেন । আপনার সাথে কনফিগার চালাতে পারেন --prefix=/opt, প্রোগ্রাম কম্পাইল, এবং তারপর ইনস্টল /optসঙ্গে checkinstall, তাই আপনি এর মাধ্যমে একটি প্যাকেজ হিসাবে কম্পাইল সংস্করণ পরিচালনা করতে পারেন apt-get। আপনি যদি নতুন সংস্করণটি ব্যবহার করতে চান তবে আপনাকে নির্দিষ্ট করে দিতে হবে /opt/bin/convertযে আপনি কখন চালাবেন বলুন convert, যদি না আপনি কিছু সিমলিঙ্ক তৈরি করেন। যে কোনও উপায়ে আপনি স্ট্যান্ডার্ড প্যাকেজ সংস্করণ এবং আপনার সংকলিত সংস্করণ উভয়ই রাখতে পারেন

1
ঠিক আছে, আমি সম্পর্কে জানতাম না checkinstall। যদি আমি এটি সঠিকভাবে বুঝতে পারি তবে এটি আমার সিস্টেমে প্রোগ্রামের সংকলিত সংস্করণ ইনস্টল করা উচিত এবং তারপরে এটিকে সিনাপটিক বা তার মধ্যে একটি প্যাকেজ হিসাবে উপস্থাপন করা উচিত, যার অর্থ আমি নিরাপদে এবং সহজেই পরে এটি মুছে ফেলতে পারি। এটা দুর্দান্ত হবে!
হনজা জাভোরেক

উত্তর:


18

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


যেহেতু আমরা বিল্ডটি /optব্যবহারের checkinstallপরে ইনস্টল করছি , আমরা মূল imagemagickপ্যাকেজটি ঠিক জায়গায় রেখে দিতে পারি । (Infact, সংগ্রহস্থলের সংস্করণ ইনস্টল এটি ইতিমধ্যেই ইনস্টল করা নেই।) নির্ভরতা ইনস্টল রাখা যেতে পারে, এবং তারা সাম্প্রতিকতম সংস্করণের জন্য কোন আলাদা imagemagick। আমাদের যা করা দরকার তা হ'ল বিল্ড নির্ভরতা এবং প্রথমে কিছু অন্যান্য সরঞ্জাম ইনস্টল করা:

sudo apt-get install build-essential checkinstall && sudo apt-get build-dep imagemagick

অফিসিয়াল সাইট থেকে সোর্স কোডটি ডাউনলোড করুন এবং, টার্মিনালটি ব্যবহার করে, cdযেখানে উত্স প্যাকেজটি রয়েছে এবং এটি নিষ্কাশন করুন:

tar -xzvf ImageMagick-6.8.3-9.tar.gz

এবার সেই ফোল্ডারে নিয়ে যান

cd Imagemagick-6.8.3-9

এখন, আপনি যদি বিল্ডের জন্য উপলভ্য বিকল্পগুলি সন্ধান করতে চান তবে চালান

./configure --help

তবে বেশিরভাগ ক্ষেত্রেই ইতিমধ্যে সেট করা রয়েছে enabled, সুতরাং প্রয়োজনীয়তা বাদে আর কিছু নির্দিষ্ট করার দরকার নেই --prefix। আপনি অন্যান্য অবস্থানগুলি ব্যবহার করতে পারেন, তবে আমরা /optএখানে ব্যবহার করব । এখন চালান configureএবং make:

./configure --prefix=/opt/imagemagick-6.8 && make

এখন, শেষ কাজটি হ'ল checkinstallপ্যাকেজটি ইনস্টল করতে। আপনি Imagemagick-6.8.3-9ফোল্ডারে রয়েছেন তা নিশ্চিত হয়ে চালান

sudo checkinstall

আপনি অবশ্যই checkinstallপ্যারামিটারগুলির সাথে চালাতে পারেন --pkgversion=বা চালানোর পরে সেগুলি বেছে নিতে পারেন sudo checkinstallতবে সমস্ত ডিফল্ট এখানে ঠিক আছে। যে প্যাকেজটির নাম তৈরি হবে imagemagick-6.8.3-9তা কল করা হবে এবং এটি ইনস্টল করা হবে /opt/imagemagick-6.8

আপনি এখন Synapticঅন্য প্যাকেজগুলির মতো প্যাকেজটি দেখতে এবং পরিচালনা করতে সক্ষম হবেন এবং এটি অপসারণ করা অন্যান্য প্যাকেজগুলির সাথে সমস্যা তৈরি করবে না।

আপনি যদি আপনার নতুন সংস্করণগুলি চালনা করতে চান তবে আপনাকে ব্যবহার করতে হবে /opt/imagemagick-6.8/convert, উদাহরণস্বরূপ, যেমনটি /optনেই $PATH, এবং কেবল চলমান convertরেপো সংস্করণটিকে কল করবে। আপনি যদি সর্বদা /optপ্রোগ্রামগুলির সংস্করণ চালাতে চান তবে আপনি কিছু সিমলিংক তৈরি করতে পারেন ।

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


ধন্যবাদ! আসলে, আমার প্রশ্নটি ছিল মূলত "আমি কীভাবে ইমেজম্যাগিকের সর্বশেষ প্রবাহ সংস্করণটি ইনস্টল করতে পারি", ফসফ্রিডম মডারেটর দ্বারা "সংকলন ছাড়াই" অংশটি যুক্ত করা হয়েছিল , সম্ভবত আমার প্রশ্নের শেষে আমার নোটটি পড়ার পরে।
হনজা জাভোরেক

1
সঠিক পথ convertহল /opt/imagemagick-6.x/bin/convert। কমপক্ষে এটি 6..৯.১ সংস্করণে যা আমি এখন ইনস্টল করেছি। আপনার পথ অনুপস্থিত /bin/
রাফাল

যখন বিল্ড নির্ভরতা ইনস্টল করার চেষ্টা আমি নিম্নলিখিত ত্রুটির করেছেন: Unable to find a source package for imagemagick। আমি নির্ভরতা এইভাবে ইনস্টল করতে সক্ষম হয়েছিল: এখানেsudo apt-get install imagemagick libmagick++-dev বিস্তারিত হিসাবে ।
bwroga

আর একটি কারণ যা আপনি দেখতে পাচ্ছেন Unable to find a source package for imagemagickতা হ'ল আপনাকে /etc/apt/source.list- এ ডেবি-সিআরসি উত্সগুলি যাতে প্যাকেজটি খুঁজে পাওয়া যায় তেমন অসুবিধা করতে হবে।
মাইকেল

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