হোমব্রিউ এবং ম্যাকপোর্টগুলিকে সহাবস্থান করতে বাধ্য করছেন?


10

আমার কাছে একটি ম্যাকোএসএক্স সিস্টেম রয়েছে যা আমি বেশ কয়েক বছর ধরে ব্যবহার করে আসছি এবং এই সময়ে আমি ম্যাকপোর্টের মাধ্যমে বেশ কয়েকটি প্যাকেজ ইনস্টল করেছি।

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

ম্যাকপোর্টগুলি আনইনস্টল করা আমার পক্ষে পক্ষে টেকসই বিকল্প নয়, যেহেতু আমার প্রতিদিনের ম্যাকোএসএক্স কাজের অনেকগুলি বিভিন্ন ম্যাকপোর্টগুলি ইনস্টলড ইউটিলিটিগুলি ব্যবহার করে using তদুপরি, আমার নিজস্ব, হোমগ্রাউন ইউটিলিটিগুলি এখন ম্যাকপোর্টগুলির সাথে পরস্পর নির্ভরশীল। এবং পরিশেষে, আমি নিয়মিত ব্যবহার করি এমন প্রচুর এক্সিকিউটেবল এবং ভাগ করা লাইব্রেরিগুলি এখন / usr / লোকাল এর অধীনে ইনস্টল করা আছে এবং আমি যদি ডিরেক্টরি ডিরেক্টরিটি সাফ করে দিই তবে আমার সিস্টেমটি দ্রুত ব্যবহারের অযোগ্য হয়ে উঠবে।

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

কোনও পরামর্শ বা দস্তাবেজের নির্দেশকগুলির জন্য আগাম ধন্যবাদ।


আপনি যদি কেবল চেষ্টা করতে চান তবে কেন একটি ওএস এক্স ভার্চুয়াল মেশিন সেট আপ করবেন না? এটি ওএস এক্স 10.7 এর জন্য অ্যাপলের টিওএসের বিরুদ্ধে নয় এবং আপনি যা যা চান সেখানে পরীক্ষা করতে পারেন। এমনকি যদি এটি উভয়ভাবে সমান্তরালভাবে ব্যবহার করার জন্য কাজ করে তবে আমি বিস্মিত হব না যদি জিনিসগুলি ভাঙ্গতে শুরু করে ...
ড্যানিয়েল বেক

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

উত্তর:


2

আপনি হোমব্রুকে তার নিজস্ব ডিরেক্টরি ব্যবহার করতে এবং তারপরে এটিকে যুক্ত করতে পারেন। যদিও একই উদ্দেশ্যে নয়, ইনস্টলেশন গাইডের এই উদ্ধৃতিটি এটি বলে:

একাধিক ইনস্টলেশন

আপনি যেখানেই টারবালটি বের করেন সেখানে হোমব্রিউ ইনস্টলেশন তৈরি করুন। যে কোনও ব্রিউ কমান্ড বলা হয় সেখানে প্যাকেজ ইনস্টল করা হবে। আপনি যথাযথ দেখতে যেমন এটি ব্যবহার করতে পারেন, যেমন eg / হোমব্রিউতে উন্নয়নের জন্য / ইউএসআর / স্থানীয় এবং লিঙ্কযুক্ত সূত্রগুলির একটি সিস্টেম সেট

সূত্র: https://github.com/mxcl/homebrew/wiki/installation


ধন্যবাদ করলোস আমি একই উইকি পৃষ্ঠায় নিম্নলিখিত বিবৃতি দ্বারা উত্সাহিত হই না: "তবে নিজেকে উপকার করুন এবং / ইউএসআর / স্থানীয় হিসাবে ইনস্টল করুন ... আপনার বিপদে অন্য উপসর্গটি চয়ন করুন! " তবে আমি এটি ব্যবহার করে আবার রিপোর্ট করব পরে।
হিপ্পোমন

আমি / ইউএসআর / লোকাল / হোমব্রিউতে হোমব্রিউ ইনস্টল করার চেষ্টা করেছি। তবে, আমি ইনস্টল করার চেষ্টা করেছি এমন বেশ কয়েকটি প্যাকেজ ব্যর্থ হচ্ছে। আমি যখন / ইউএসআর / লোকাল / হোমব্রিউ / বিন / ব্রিউ ডাক্তার চালাচ্ছি, তখন আমি আক্ষরিক অর্থে কয়েক ডজন অপ্রত্যাশিত ডায়ালিব, স্ট্যাটিক লাইব্রেরি, .পিসি ফাইল এবং .la ফাইলের সাথে সাথে একটি / ইউএসআর / স্থানীয় ইনস্টলেশন প্রয়োজন এমন কিছু প্যাকেজ সম্পর্কে সতর্কতা পেতে পারি। যেহেতু আমি আমার লিগ্যাসি সফ্টওয়্যার ইনস্টলেশনগুলি দূরে সরিয়ে দিলে আমার সিস্টেমটি মোটেও চলবে না (যা সেই "অপ্রত্যাশিত" ফাইলগুলির বেশিরভাগই এসেছে) তাই দেখে মনে হচ্ছে আমার সিস্টেমে হোমব্রু ব্যবহার করার কোনও উপায় নেই। ওহ ভাল ... (দীর্ঘশ্বাস) ...
হিপ্পোমন

@ হিপ্পোমন: দুঃখিত যে এটি কার্যকর হয়নি। যদিও একটি প্রশ্ন: / ইউএসআর / স্থানীয় / হোমব্রু সঠিকভাবে আপনার পথে সেট আপ করা আছে? উদাহরণস্বরূপ পাঠ এবং (ডিওয়াই) এলডি_লিবারি_পথ
করলোস

@ হিপোমান: কোন প্যাকেজ ব্যর্থ হচ্ছে? আমি কেবল তাদের কয়েকটি ইনস্টল করার চেষ্টা করেছি এবং কোনও সমস্যা দেখিনি (সম্পাদনা / ইত্যাদি / পাথ / ইউএসআর / স্থানীয় / হোমব্রিউ / বিন যোগ করার পরে)।
করলোস

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

1

তাদের সহাবস্থান করার জন্য আমার উপায় হ'ল ম্যাকপোর্টগুলি ডিফল্টরূপে দৃশ্যমান না করা, তবে কোনও ম্যাকপোর্টপোর্ট প্রোগ্রাম চালু করার সময় দৃশ্যমান। এটি হ'ল ম্যাকপোর্টস প্রোগ্রামগুলিকে কিছু স্ক্রিপ্ট সহ মোড়ানো:

if [ "$#" -le 0 ]; then
  echo "Usage: $0 command [arg1, arg2, ...]" >&2
  exit 1
fi
if [[ -z $MACPORTS_PREFIX ]]; then
  MACPORTS_PREFIX='/opt/local'
fi
export PATH="$MACPORTS_PREFIX/bin:$MACPORTS_PREFIX/sbin:$PATH"
export DYLD_LIBRARY_PATH="$MACPORTS_PREFIX/lib:$DYLD_LIBRARY_PATH"
export CPATH="$MACPORTS_PREFIX/include:$CPATH"
command=$1
shift
exec $command $* 

আপনি যদি এই স্ক্রিপ্টটির নাম macports.shরাখেন তবে আপনি মোড়ানো দ্বারা macports.sh macports_binযেমন মোড়ানো macports.sh portচালাতে পারেন তেমন করতে পারেন port

সুবিধার জন্য, আপনি লাগাতে পারেন macports.sh somethingনিজেদের কমান্ড নামেই কিছু স্ক্রিপ্ট মধ্যে এবং যেমন, আপনার বাড়িতে ডিরেক্টরির মধ্যে তাদের করা ~/bin, ~/.local/binইত্যাদি

আমি এই সম্পর্কে এক মাস আগে একটি ব্লগ পোস্ট লিখেছি । আপনার যদি বিশদটি দেখার প্রয়োজন হয় তবে আপনি এটি পড়তে পারেন।

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