হোমব্রিউ এবং কেবল-কেবল নির্ভরতাগুলি বুঝতে


120

আমি সম্প্রতি homebrew ব্যবহার শুরু করেছি, এবং আমি একটি বিট সেখানে কি ঘটছে যখন আমি আমার সিস্টেম সম্মুখের কিছু চোলাই হিসেবে বিভ্রান্ত, কিন্তু তার brewed নির্ভরতা ছোট পিপা শুধুমাত্র হয়, যার মানে হল তারা অধীনে লিঙ্ক করা হয় /usr/local

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

এর অর্থ কি এই যে ভিআইপিগুলি পিক্সম্যানের সিস্টেম সংস্করণ ব্যবহার করবে? যদি তা হয় তবে নির্ভরতা সংস্করণটি (তারা পৃথকভাবে ধরে নিলে) পরিবর্তিত সিস্টেম সংস্করণ ব্যবহারের সাথে সম্পর্কিত সম্ভাব্য সংস্করণ সংক্রান্ত সমস্যাগুলি নেই?

উত্তর:


197

একটি সফটওয়্যার হওয়ার জন্য "শুধুমাত্র-ছোট পিপা" অর্থ এটা ইনস্টল করা /usr/local/Cellarকিন্তু না মত জায়গা মধ্যে লিঙ্ক /usr/local/bin, /usr/local/libইত্যাদি তার মানে অন্যান্য সফ্টওয়্যার নির্ভর এটি ফাইল ব্যবহার করতে নির্দিষ্ট নির্দেশাবলী সহ কম্পাইল করা হয়েছে উপর /usr/local/Cellarbrew installকোনও সূত্রটি কেবল-কেবল-নির্ভরতাগুলি নির্দিষ্ট করে যখন তখন এটি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে ।

কেবল-কেবল-নির্ভর নির্ভরতাগুলি নির্দিষ্ট করে এমন সূত্রগুলি নিশ্চিত করে যে সমতুল্য সিস্টেম লাইব্রেরিগুলি ব্যবহার করা হয়নি। আপনার ভিআইপিগুলির ইনস্টলেশনটি পিক্সমানের একটি নির্দিষ্ট সংস্করণের সাথে লিঙ্কযুক্ত /usr/local/Cellar/pixman/<version>, সুতরাং এটি পিক্সমানের সিস্টেম সংস্করণ বা আপনি পিক্সম্যানের যে কোনও হোমব্রিউ সংস্করণ ইনস্টল করতে পারবেন না।


9
ভাল ব্যাখ্যা! otool -L /usr/local/Cellar/vips/???/lib/*.dylibএটি অন্য কোন লিবসের সাথে লিঙ্ক করে তা দেখতে আপনি প্রায়শই চেক করতে পারেন।
স্যামুয়েল জন

আমি হোমপ্রেজ দ্বারা একটি ওপেনসেল ০.০.২ ইনস্টল করেছি এবং আমার ম্যাক ওএস-এ লিব্রেএসএসএল ২.6.৫ রয়েছে যখন আমি openssl versionএটি করি , এটি সর্বদা ওএস (লিব্রেএসএসএল) থেকে একটি দেখায় তবে যখন আমি আমার অজগরটি ইন্টারেক্টিভ মোডে চালিত করি, এটি আসলে ওপেনসেল ব্যবহার করে। পাইথন কীভাবে সঠিক ওপেনসেলটি তুলেছে তা আপনি আমাকে বুঝতে সাহায্য করতে পারেন? @ ক্রিস্টোফারসন
অ্যালেক্স

1
@ অ্যালেক্স লাইক ইক্রিস্টোফারসন বলেছেন: এটি (ইনস্টলেশন চলাকালীন) এর একটি নির্দিষ্ট সংস্করণের সাথে লিঙ্কযুক্তopenssl । কটাক্ষপাত আছে pythonBrew ফর্মুলা ; সেখানে আপনি দেখতে পাচ্ছেন যে openssl@1.1সূত্রটির পাথ (ক্রু এর উপসর্গ) হিসাবে ব্যবহৃত হয় arg, যা ঘুরে দেখা যায় configure
einjohn
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.