কায়রো 1.8.10 ইনস্টল করবেন


12

প্যাকেজটি libcairo2-devকায়রো গ্রাফিক্স লাইব্রেরির সর্বশেষতম সংস্করণ (1.10.2)। আমি কি কোনও উপায়ে 1.8.10 সংস্করণ ইনস্টল করতে পারি?

আমি ১১.১০ চালাচ্ছি, তবে সম্ভব হলে সাধারণ সমাধানে আগ্রহী।


আপনি কেন পুরানো সংস্করণ ইনস্টল করতে চান তা ব্যাখ্যা করতে পারেন? পুরানো সংস্করণ সিস্টেমের প্রশস্ততা ইনস্টল করা সম্ভবত কোনও সম্ভাবনা নয় (কিছু প্রোগ্রাম নতুন রিলিজের বৈশিষ্ট্যগুলির উপর নির্ভর করে) তবে আপনার যদি পুরানো সংস্করণটির জন্য সংকীর্ণতা প্রয়োজন হয় তবে সমাধানের সম্ভাবনা থাকতে পারে।
জেমস হেনস্ট্রিজ

আমি ব্যক্তিগতভাবে কায়রো সম্পর্কে খুব কম জানি, তবে আমি একটি প্রোগ্রাম লিখেছি যা একটি লাইব্রেরির সাথে লিঙ্ক করে যা ঘুরেফিরে গ্রাফিকগুলি তৈরি করতে কায়রো ব্যবহার করে। আমি আমার ম্যাকের বেশিরভাগ আসল বিকাশ করেছি, যার জন্য কায়রো ইনস্টলেশন কেবল ফিংকের মতো (যা কেবল v1.8.10 রয়েছে) এর মাধ্যমেই পাওয়া যায় ...
ড্যানিয়েল স্ট্যান্ডেজ

... প্রোগ্রামটি ওপেনএমপি ব্যবহার করে এবং লুপগুলির জন্য সমান্তরাল একগুলির মধ্যে কায়রো গ্রন্থাগার ফাংশনগুলিতে কল অন্তর্ভুক্ত রয়েছে। প্রোগ্রামটি আমি যখন এটি একটি একক প্রসেসরে চালিত করি তখন উবুন্টুতে কাজ করে এবং এটি ম্যাকের জন্য যে কোনও সংখ্যক প্রসেসরের জন্য কাজ করে। কিন্তু যখন আমি একাধিক প্রসেসরের সঙ্গে উবুন্টু তে এটি চালানোর জন্য, আমি aborts, segfaults, glibcs, ইত্যাদি পেতে
ড্যানিয়েল Standage

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

রেফারেন্সের জন্য, কায়রোর সংস্করণ নম্বরগুলি 1.8 -> 1.9 -> 1.10 হয়, তাই উবুন্টুর সাথে অন্তর্ভুক্ত সংস্করণটি আপনি ম্যাকোজে যে সংস্করণটি ব্যবহার করেছেন তা সবই করতে সক্ষম হওয়া উচিত। যদি আপনি কেবল কোনও তৃতীয় পক্ষের লাইব্রেরির মাধ্যমে কায়রো অ্যাক্সেস করছেন যা আপনি সংশোধন করছেন না, দুর্ঘটনাক্রমে নতুন বৈশিষ্ট্যগুলি ব্যবহার এবং আপনার পুরানো বিকাশের পরিবেশের সাথে সামঞ্জস্যতা ভঙ্গ করার বিষয়ে আপনার চিন্তা করার দরকার নেই। আপনি যদি নতুন সংস্করণ নিয়ে কোনও সমস্যায় পড়ে থাকেন তবে কী তা বোঝাতে পারেন?
জেমস হেনস্ট্রিজ

উত্তর:


9

আপনি যদি কায়রোর একটি পুরানো সংস্করণ পরীক্ষা করতে চান তবে আপনি এটি আপনার হোম ডিরেক্টরিতে একটি অস্থায়ী উপসর্গটিতে তৈরি করতে পারেন।

প্রথমত, নিশ্চিত করুন যে আপনি কায়রোর বিল্ড নির্ভরতা ইনস্টল করেছেন। আপনি নিম্নলিখিত কমান্ড দিয়ে এটি করতে পারেন:

sudo apt-get build-dep cairo

এখন কায়রো এর পুরানো সংস্করণটি ডাউনলোড করুন এবং আনপ্যাক করুন:

wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10

এখন আপনি কায়রোকে একটি অস্থায়ী উপসর্গ হিসাবে তৈরি করতে চান। আমি এর ~/prefixজন্য কয়েকটি অনুষ্ঠানে ব্যবহার করেছি তবে আপনি যে কোনও ডিরেক্টরি ব্যবহার করতে পারেন।

./configure --prefix=$HOME/prefix
make
make install

এখন আপনার নিজের সফ্টওয়্যারটি কায়রোর এই সংস্করণটি ব্যবহার করা দরকার। যদি সফ্টওয়্যারটি pkg-configতার নির্ভরতাগুলি সনাক্ত করতে ব্যবহার করে তবে কেবলমাত্র নিম্নলিখিত পরিবেশের পরিবর্তনশীল সেট করা প্রয়োজন:

export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig

এটি ব্যবহার করা না থাকলে pkg-config, আপনি ঠিক করতে পারে CFLAGSঅন্তর্ভুক্ত করা -I$HOME/prefix/includeএবং LDFLAGSঅন্তর্ভুক্ত করা -L$HOME/prefix/lib

শেষ অবধি, কায়রো এর কাস্টম সংস্করণ ব্যবহার করে আপনার প্রোগ্রামটি চালনার জন্য আপনাকে ডায়নামিক লিঙ্কারটি কনফিগার করতে হবে যাতে এটি আপনার অস্থায়ী উপসর্গটিতে ভাগ করা লাইব্রেরিগুলির সন্ধান করে:

export LD_LIBRARY_PATH=$HOME/prefix/lib

এটি সেট হয়ে গেলে আপনি যাচাই করতে পারবেন যে আপনার প্রোগ্রামটি আপনার কায়রো কপির ব্যবহারের সাথে লিঙ্ক করছে ldd। যদি তা ঠিক মনে হয়, আপনি সব শেষ করেছেন।

পরিষ্কার আপ

একবার আপনি এই অস্থায়ী ইনস্টলটি সম্পন্ন করার পরে, পরিষ্কার করা খুব সহজ। কেবল পরিবেশের পরিবর্তনগুলি পুনরায় সেট করুন এবং অস্থায়ী ইনস্টল উপসর্গটি সরিয়ে দিন:

unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix

আপনার কায়রোটিকে আবার সিস্টেম ব্যবহার করতে এটি করার পরে আপনার প্রোগ্রামটি পুনরায় কনফিগার / পুনর্নির্মাণের প্রয়োজন হতে পারে।


1
একটি পরিষ্কার ইনস্টল এবং আনইনস্টল প্রক্রিয়া সহ দুর্দান্ত এবং স্পষ্ট নির্দেশাবলী। ধন্যবাদ!
ড্যানিয়েল স্ট্যান্ডেজ

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