একই মেশিনে হোমব্রিউ এবং ম্যাকপোর্ট উভয়ই ইনস্টল করা নিরাপদ?


73

আমি আমার আইম্যাকে ম্যাকপোর্টস ইনস্টল করেছি যাতে মোটামুটি পোর্ট ইনস্টল করা থাকে।

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

তবে দু'জন কি একই মেশিনে সহাবস্থান করতে পারবেন, বা আমার পুরোপুরি প্রথমে ম্যাকপোর্টগুলি আনইনস্টল করা দরকার?

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

আমি যদি পরে ম্যাকপোর্টগুলি আনইনস্টল করি তবে কী হবে?

উত্তর:


24

তারা একসাথে ভাল সহাবস্থান করবে না। অ্যাপল জিসিসি কিছু জিনিসের জন্য / ইউএসআর / স্থানীয় দেখায়। এর অর্থ হ'ল ম্যাকপোর্টগুলি সংকলন করে এমন কোনও জিনিস খুঁজে পেতে পারে যা কুলি আশা করেনি। / ইউএসআর / লোকাল পাওয়া জিনিসগুলির উদাহরণের জন্য ম্যাকপোর্টগুলি মেল তালিকা এবং বাগগুলি দেখুন।


4
আমি কেবল হোমব্রিউতে খুব কসরত করে দেখেছি, তবে আপনি যদি হোমআরব্রয়ের জন্য / ইউএসআর / লোকাল থেকে / অপ্ট / হোমব্রিউ / ইউএসআর / লোকাল জাতীয় কিছুতে ডিফল্ট ইনস্টল করার জায়গাটি পরিবর্তন করেন তবে কী সমস্যাটি এড়ানো যাবে?
বাবু

@ বাবু - মিশ্রণ অনুসারে আপনার সাবধানতার সাথে এগিয়ে যেতে হবে
পিটার আজতাই

@ বাবু - সম্ভবত তবে হোমব্রু বা ম্যাকপোর্টগুলির মধ্যে যেটি পাথটি ফেনার ক্ষেত্রে রয়েছে তা নিয়ে সমস্যা দেখা দেবে এবং অন্যরা সেই নির্বাহককে বাছাই করবে এমনও আমি সন্দেহ করি যে কোনও সিস্টেমের বন্দরগুলি অন্য পথ ব্যবহার করে পুরোপুরি পরীক্ষা করা হচ্ছে না
ইউজার 151019

18

অনুরূপ প্রশ্নের উপরে আমি আরও একটি উত্তর দিয়েছি :

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

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

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

[...]


দেখে মনে হচ্ছে হোমব্রিউ ইনস্টল করাও সম্ভব ~/.homebrew। এটি যদি সেখানে পরিবর্তিতভাবে ইনস্টল করা হয় তবে ম্যাকপোর্টসটিতে এটি হস্তক্ষেপ করবে?
বেহরং

/ Usr / স্থানীয় ব্যতীত অন্য যে কোনও অবস্থান ঠিক আছে।
২১

কেউ ম্যাকপোর্ট ইনস্টল থাকা / অপ্ট / লোকাল-এ হোমব্রিউ ইনস্টল করতে পারলে ম্যাকপোর্ট এবং হোমব্রুও কী ভাল থাকবে?
অ্যাডাম LS

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

8

আমি ভাবতাম যে জ্ঞানু বিল্ড সরঞ্জামগুলি কী তৈরি করবে তা নিয়ে উদ্বেগগুলি বেহায়া হয়ে দাঁড়িয়েছে /usr/local। বিল্ড সরঞ্জামগুলি সেখানে প্রচুর জিনিস থাকবে বলে আশা করে : প্যাকেজ পরিচালকগণের আগে ভাল পুরানো দিনগুলিতে (আমি রসিকতা করি), যাই হোক না কেন আমরা সংকলন করি /usr/local। তবে অটোকনফ সাধারণত সমস্যাগুলি খুঁজে বের করার সময়, অনেকগুলি উন্মুক্ত উত্স প্রকল্পগুলির নিছক বিল্ডিং জটিলতার কারণ হয়ে দাঁড়ায় এবং আপনি যখন সমস্যার মুখোমুখি হন তখন এই সমস্যাগুলির সমাধান করা কঠিন hard

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

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

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

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


ঠিক আছে, আমার প্রশ্নটি একজন বোবা ব্যবহারকারীর দৃষ্টিকোণ থেকে জিজ্ঞাসা করা হয়েছে যা প্যাকেজ পরিচালককে "স্টাফ পেতে" ব্যবহার করছে। এটি মোটেও নিশ্চিত নয় যে আমি যদি বিষয়গুলি ভুল হয়ে যায় তবে "কিছু জিনিস [আমার] নিজেকে নির্ধারণ করতে সক্ষম হব "। তবুও, অতিরিক্ত স্পষ্টতার জন্য যেকোনো উপায়ে আপভোট করুন। ধন্যবাদ!
ধনী

1
ম্যাকপোর্টস / ইউএসআর
raimue

3
@ রাইম: তাদের জন্য ভাল কারণ - এটি তাদের বাগ-ট্র্যাকিং সুবিধার এবং ব্যবহারকারীর মেশিনে ইনস্টলের সরলতার মধ্যে একটি বাণিজ্য pretty আমি পরেরটি সম্পর্কে যত্নশীল।
চার্লস স্টুয়ার্ট

1
যে কেউ ভুল হতে পারে তার সংখ্যা কারও কারও (বা কিছু) $ lib এর অনুলিপি ইনস্টল /usr/localকরা অন্তহীন। আর্কিটেকচার, সংস্করণ, কনফিগার করা বৈশিষ্ট্য এবং পতাকা, আংশিক ইনস্টলেশন, সুরক্ষা সংক্রান্ত সমস্যাগুলির সাথে পুরানো ইনস্টলেশন এবং এবং সমস্যাগুলির কারণ হবে। অবশ্যই, আপনি কী করছেন তা আপনি যদি জানেন তবে এগিয়ে যান তবে এ সম্পর্কে কোনও বাগ ফাইল করবেন না। অভিজ্ঞতা দেখায় যে লোকেরা যে কোনও উপায়ে বাগ ফাইল করে এবং ঠিক এই কারণেই কেন ট্রেস মোড -tউপস্থিত রয়েছে ( , নীচে দেখুন) এবং এড়ানো কেন /usr/localডিফল্ট প্রস্তাবনা।
neverpanic

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

6

ম্যাকপোর্টস এফএকিউ অনুসারে :

নোট করুন যে ২.৩.০ থেকে শুরু করে, ম্যাকপোর্টগুলি পোর্টস বিল্ডিং সিস্টেম থেকে স্বয়ংক্রিয়ভাবে / ইউএসআর / স্থানীয় (এবং অন্য কোনও ফাইলের উপর নির্ভর করে না যা পোর্ট নির্ভর করে না) লুকিয়ে রাখতে পারে। এই বৈশিষ্ট্যটিকে ট্রেস মোড বলা হয় এবং এটি পোর্টে -t পতাকা সরবরাহ করে সক্রিয় করা হয়, যেমন

sudo port -t install <portname>

এটি প্রাসঙ্গিক কারণ হোমব্রিউ ইনস্টলেশন পৃষ্ঠা অনুযায়ী:

হোমব্রু কেবল প্রতিযোগিতার তুলনায় কাজ করার একটি কারণ হ'ল আমরা / usr / স্থানীয় ইনস্টল করার প্রস্তাব দিই। আপনার বিপদে অন্য উপসর্গটি চয়ন করুন!

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


আপনি একটি উল্লেখযোগ্য পারফরম্যান্স জরিমানা ভুগছেন যে সচেতন হন। তবে সাধারণভাবে, এটি প্রায় সব ক্ষেত্রেই কাজ করা উচিত।
neverpanic

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

সঠিক। এটি কেবল বিল্ড-টাইম সমস্যাগুলি প্রতিরোধ করে, রানটাইম সমস্যাগুলিও নয় (তবে সেগুলি খুব বিরল)।
neverpanic

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

আপনি যদি এটি মনে রাখতে না চান তবে সর্বদা আপনার জন্য এটি পাস করার জন্য আপনি একটি মোড়ক স্ক্রিপ্ট বা শেল ওরফে লিখতে পারেন (তবে সুডো এবং শেল এলিয়াসগুলির মধ্যে মিথস্ক্রিয়া সম্পর্কে সচেতন হন)। নোট করুন যে এল ক্যাপিটান বর্তমানে ট্রেস মোড ব্রেক করে। আমি একটি workaround কাজ করছি।
neverpanic

4

এমন একটি কম্পিউটারে হোমব্রু ইনস্টল করার সময় যেখানে আমি বছরের পর বছর ধরে বন্দর ব্যবহার করি, এখানে আমি যা পড়তে পারি তা এখানে:

Warning: You have MacPorts or Fink installed:
  /opt/local/bin/port

This can cause trouble. You don't have to uninstall them, but you may want to
temporarily move them out of the way, e.g.

  sudo mv /opt/local ~/macports

সাবধান হও!


1

ওয়েব অ্যাপজারোর sudo port -t ...সমাধানটি সাহায্য করা উচিত। সত্যি কথা বলতে, আমি ফিনক, ম্যাকপোর্টস এবং হোমব্রু দিয়ে একবারে চালিয়েছি, ম্যাকপোর্টসকে (এখন যেভাবেই হোক) সম্মানের সাথে এবং কেবল ম্যাকপোর্টস থেকে যে জিনিসগুলি আমি পেতে পারি না তা ইনস্টল করতে কেবল অন্য দুটির মধ্যে দু'জনেরই ব্যবহার করছি। port -tকৌশলটি শেখার আগেও আমি খুব কম সমস্যার মধ্যে পড়েছি । জটিল উন্নয়ন এবং সার্ভার পরিবেশ বজায় রাখতে আপনি যদি একাধিক প্যাকেজ পরিচালক ব্যবহার করার চেষ্টা করছেন তবে আপনি সম্ভবত কমপক্ষে অস্বস্তির জগতে রয়েছেন। একটি বাছুন, এবং অন্যদের এড়িয়ে চলুন তবে তাদের কাছ থেকে আপনার মারাত্মক প্রয়োজন এমন কিছু জন্য এবং মূলটিকে প্রথমে পথে রাখুন।

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

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

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