হোমব্রিউ, ম্যাকপোর্ট বা অন্যান্য প্যাকেজ ইনস্টলেশন সরঞ্জামগুলির পার্থক্য / ব্যবহার কী? [বন্ধ]


238

আমি সম্প্রতি উবুন্টু থেকে একটি ম্যাক স্যুইচ করেছি। আমি হতাশ হয়েছি যে sudo apt-getউবুন্টুতে ম্যাকের সুবিধে নেই । আমি শুনেছি যে আমার হোমব্রু ব্যবহার করা উচিত তবে আমি ঠিক নিশ্চিত নই যে হোমব্রিউ বা ম্যাকপোর্টগুলি কী করে?



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

উত্তর:


145

ম্যাকপোর্টস যাওয়ার উপায়।

  1. @ User475443 পয়েন্টের মতো, ম্যাকপোর্টে আরও অনেকগুলি প্যাকেজ রয়েছে। ব্রিউয়ের সাহায্যে আপনি শীঘ্রই নিজেকে আটকাতে দেখবেন কারণ আপনার যে সূত্রটি প্রয়োজন তা বিদ্যমান নেই।

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

  3. ম্যাকপোর্টস সত্যই স্থিতিশীল, 8 বছরে আমার কখনই এটির সাথে সমস্যা হয়নি, এবং এটিতে আমার সম্পূর্ণ ইউনিক্স ইকোসিস্টেম রিলে আছে।

  4. আপনি যদি পিএইচপি বিকাশকারী হন তবে আপনি অ্যাপাচি (ম্যাক ওএস এক্সের ২.২ ব্যবহার করে), পিএইচপি এবং আপনার প্রয়োজনীয় সমস্ত এক্সটেনশানগুলি ইনস্টল করতে পারেন, তারপরে একটি কমান্ড দিয়ে সমস্ত আপগ্রেড করুন। হোমব্রিউ দিয়েও এটি করতে ভুলে যান।

  5. ম্যাকপোর্টস সমর্থন গ্রুপ।

    foo@macpro:~/ port select --summary
    
    Name        Selected      Options
    ====        ========      =======
    db          none          db46 none
    gcc         none          gcc42 llvm-gcc42 mp-gcc48 none
    llvm        none          mp-llvm-3.3 none
    mysql       mysql56       mysql56 none
    php         php55         php55 php56 none
    postgresql  postgresql94  postgresql93 postgresql94 none
    python      none          python24 python25-apple python26-apple python27 python27-apple none
    

    আপনার যদি পিএইচপি 55 এবং পিএইচপি 57 উভয়ই ইনস্টল করা থাকে (অনেকগুলি বিভিন্ন এক্সটেনশন সহ), আপনি কেবল একটি কমান্ড দিয়ে তাদের মধ্যে অদলবদল করতে পারেন। সমস্ত আপেক্ষিক এক্সটেনশনগুলি দলের অংশ এবং সেগুলি নির্বাচিত গোষ্ঠী: php55 বা php56 এর মধ্যে সক্রিয় হবে p আমি নিশ্চিত নই যে হোমব্রুতে এই বৈশিষ্ট্য রয়েছে।

  6. রুবিস্টরা রুবিতে সমস্ত কিছু আবার লিখতে পছন্দ করেন, কারণ তারা স্বাচ্ছন্দ্যযুক্ত একমাত্র জিনিস হ'ল রুবি নিজেই।


26
রুবিস্টরা পুনরায় লিখতে চান - তিনি, জেএসে মাইএসকিউএল-র জন্য বাইনারি প্রোটোকল প্রয়োগকারী নোডজেএস ছেলেরা দেখুন! :)
কলিপ্টো

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

5
@ মিশেল একস্ট্র্যান্ড ওএস এক্সে রুবির শেষ সংস্করণ অন্তর্ভুক্ত নয়।
বিশেষ্য

89
এটিকে উত্সাহ দেওয়া যাবে না। এটি খুব স্পর্শকাতর এবং স্পর্শকাতরতা তথ্যকে হীন করে তোলে।
ওল্ডপেকুলিয়ার

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

109

হোমব্রিউ এবং ম্যাকপোর্টগুলি উভয়ই একই সমস্যার সমাধান করে - এটি হ'ল সাধারণ লাইব্রেরি এবং ইউটিলিটিগুলি যা ওএসএক্সের সাথে একত্রিত হয় না।

সাধারণত এগুলি বিকাশ সম্পর্কিত লাইব্রেরি হয় এবং এই সরঞ্জামগুলির সর্বাধিক সাধারণ ব্যবহার হল ওএসএক্সে কাজ করা বিকাশকারীদের।

তাদের উভয়ের জন্যই xcode কমান্ড লাইন সরঞ্জাম ইনস্টল করা প্রয়োজন (যা আপনি https://developer.apple.com/ থেকে আলাদাভাবে ডাউনলোড করতে পারেন ) এবং কিছু নির্দিষ্ট প্যাকেজগুলির জন্য আপনার সম্পূর্ণ xcode IDE ইনস্টল করা প্রয়োজন।

xcode ম্যাক অ্যাপ স্টোর থেকে ইনস্টল করা যেতে পারে, এটি একটি নিখরচায় ডাউনলোড তবে এটি প্রায় 5 গিগাবাইটের (যদিও আমি সঠিকভাবে মনে রাখি) থেকে এটি কিছুটা সময় নেয়।

ম্যাকপোর্টগুলি বিএসডি থেকে বন্দর ইউটিলিটির একটি ওএসএক্স সংস্করণ (যেমন ওএসএস বিএসডি থেকে প্রাপ্ত, এটি প্রাকৃতিক পছন্দ ছিল)। বিএসডির যে কোনও বিতরণের সাথে পরিচিত কারও জন্য, ম্যাকপোর্টগুলি ঠিক ঘরে বসে অনুভব করবে।

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

হোমব্রিউ আরও সক্রিয় ব্যবহারকারী সম্প্রদায় উপভোগ করে এবং এর প্যাকেজগুলি (সূত্রগুলি বলা হয়) প্রায়শই আপডেট হয়।


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

আপনি কি কোনও রেফারেন্স দিতে পারেন যে ম্যাকপোর্টগুলি নেটিভ ওএস এক্স প্যাকেজগুলিকে ওভাররাইট করে? আমি যতদূর বলতে পারি, সমস্ত ম্যাকপোর্টের ইনস্টলেশনটি ঘটে /opt/local

সম্ভবত আমার স্পষ্ট করা উচিত - আমি আমার উত্তরে কোথাও বলিনি যে ম্যাকপোর্টগুলি ওএসএক্স নেটিভ প্যাকেজগুলিকে ওভাররাইট করে। তারা উভয় পৃথকভাবে আইটেম ইনস্টল।

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

আমরা হোমব্রিউ / হোমব্রুতে সত্যই পছন্দ করি না

যাইহোক, আমরা কল মধ্যে dupes মত না!

স্টাফ যা ওএস এক্স এর সাথে আসে বা একটি লাইব্রেরি যা রুবিগেমস, সিপিএএন বা পাইপিআই সরবরাহ করে তা ফাঁকি দেওয়া উচিত নয়। এই জন্য ভাল কারণ আছে:

  • সদৃশ গ্রন্থাগারগুলি নিয়মিতভাবে বিল্ডগুলি ভেঙে দেয়
  • সূক্ষ্ম বাগগুলি সদৃশ লাইব্রেরিগুলি এবং কিছুটা হলেও ডুপ্লিকেট সরঞ্জামগুলির সাহায্যে উত্থিত হয়
  • ওএস এক্সের মাধ্যমে আপনার সূত্রটি কার্যকর করার জন্য আপনি আরও চেষ্টা করতে চাই We

আপনি করতে পারেন ঐচ্ছিকরূপে homebrew সঙ্গে ইউটিলিটি macosx সরবরাহকৃত সংস্করণ ওভাররাইট করবে।


78
ম্যাকপোর্টগুলি নেটিভ ওএসএক্স প্যাকেজগুলিকে ওভাররাইট করে না - এটি তার নিজস্ব সংস্করণ সরবরাহ করে - এটি মূল রসন আমি হোম-ব্রিউয়ের তুলনায় ম্যাকপোর্টগুলি পছন্দ করি, আপনি বিভিন্ন সময়ে বন্দরগুলিতে কী ব্যবহার করছেন এবং অ্যাপলের পরিবর্তন সম্পর্কে আপনার কিছু হওয়া উচিত এবং তা জানা ছিল কিছু প্রকল্পের আপডেটের পিছনে ye3srs হতে
মিমি মিমি

13
আপনি কি কোনও রেফারেন্স দিতে পারেন যে ম্যাকপোর্টগুলি নেটিভ ওএস এক্স প্যাকেজগুলিকে ওভাররাইট করে? যতদূর আমি বলতে পারি, সমস্ত ম্যাকপোর্টগুলি ইনস্টলেশনটি ঘটে/opt/local

27
আপনি অন্ততপক্ষে দৃ strongly়তার সাথে বোঝান যে ম্যাকপোর্টগুলি নেটিভ ওএস এক্স প্যাকেজগুলিকে ওভাররাইট করে। "স্পষ্টতা" দেওয়ার পরিবর্তে আপনি যেটা লিখেছেন তা লেখেননি বলে মন্তব্য করার পরিবর্তে আপনার সম্ভবত প্রশ্নটি বাক্যটি সম্পাদনা করা উচিত।
12-10 এ

13
এই বাক্যটি "হোমব্রিউ এবং ম্যাকপোর্টগুলির মধ্যে একটি প্রধান পার্থক্য; এবং আমি হোমব্রিউকে পছন্দ করার কারণটি হ'ল এটি ওএসকে" নেটিভালি "ইনস্টল করা উচিত এমন জিনিসগুলিকে ওভাররাইট করে না" " "হোমব্রিউ এবং ম্যাকপোর্টগুলির মধ্যে একটি প্রধান পার্থক্য পরিবর্তন করা উচিত; এবং যে কারণটি আমি হোমব্রিউ পছন্দ করি তা হ'ল হোমব্রু স্বয়ংক্রিয়ভাবে অ্যাপল দ্বারা সরবরাহ করা সরঞ্জাম এবং লাইব্রেরির সমান্তরাল অনুলিপি ইনস্টল করবে না।"
বগুপ্ত

7
ম্যাকপোর্টস স্থানীয় অ্যাপ্লিকেশনগুলিকে ওভাররাইট করে না, এটি "একটি ব্যক্তিগত" স্যান্ডবক্স "এ পোর্ট করা সফ্টওয়্যারকে সংশ্লেষ করে যা এটি আপনার অপারেটিং সিস্টেম এবং এর বিক্রেতার সরবরাহকৃত সফ্টওয়্যারকে দূষিত হওয়ার হাত থেকে রক্ষা করার জন্য এটিকে বিরত রাখে" " - ম্যাকপোর্টস গাইড, অধ্যায় 1
jla

23

পরিপক্কতার কারণে বর্তমানে ম্যাকপোর্টগুলিতে হোমব্রিউ সূত্র (~ 3.1 কে) চেয়ে অনেক বেশি প্যাকেজ ((18.6 কে) রয়েছে। যদিও হোমব্রিউ ধীরে ধীরে ধরছে।

ম্যাকপোর্ট প্যাকেজগুলি কোনও একক ব্যক্তির দ্বারা পরিচালিত হয়।

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

উভয়ই প্যাকেজ পরিচালক নিয়মিত আপডেট করতে বলবেন। এটি কিছুটা সময় নিতে পারে।

দ্রষ্টব্য: আপনার সিস্টেমে আপনার উভয় প্যাকেজ পরিচালক থাকতে পারে! এটি এক বা অন্যটি নয়। মিশ্রণ অভিযোগ করতে পারে তবে ম্যাকপোর্টগুলি তা করবে না।

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


1
। {{কখনও কখনও এই তালিকাটি দুর্নীতিগ্রস্থ হতে পারে এবং জিনিসগুলি যথাযথভাবে ফিরে পেতে আপনাকে ম্যানুয়ালি এডিট করতে হবে, যদিও এটি খুব বেশি কঠিন নয়। }}} আমি কখনও এটি ঘটতে দেখিনি, যদিও এটি বলা সম্ভব নয় যে এটি সম্ভব নয়। কী পরিস্থিতিতে ছিল? আপনি কি বাগ ( trac.macport.org ) ফাইল করেছেন ?
এলস্পাইস

{{{উভয় প্যাকেজ পরিচালক নিয়মিত আপডেট করতে বলবেন। এটি কিছুটা সময় নিতে পারে। }}} এটি একটি অদ্ভুত বিবৃতি বলে মনে হচ্ছে। বেশ কয়েক বছর ব্যবহারের ক্ষেত্রে, আমি কেবল ম্যাকপোর্টগুলি কয়েকবার আপগ্রেড করার কথা মনে করি এবং আপডেটটি তাত্ক্ষণিকভাবে দ্রুত হয়। আপনি কী বোঝাতে চাইছেন যে বন্দরগুলি নিজেরাই ঘন ঘন আপডেট করা উচিত? ঠিক আছে, তারা হতে পারে, তবে এটি একটি ভাল জিনিস, একটি অপূর্ণতা নয়, আমি মনে করি! এছাড়াও, সম্ভবত এটি লক্ষনীয় যে ম্যাকপোর্টগুলি কোনও কিছু করতে বলবে না - এটি হ'ল কোনও ঠাঁই নেই; আপনাকে এটি পুরানো প্যাকেজ সম্পর্কে জিজ্ঞাসা করতে হবে
এলস্পাইস

18

ডিফল্টরূপে, হোমব্রু আপনার / usr / স্থানীয় প্যাকেজ ইনস্টল করে। ম্যাকপোর্ট কমান্ডগুলির ইনস্টল এবং আপগ্রেড করার জন্য সুডোর প্রয়োজন (উবুন্টুতে অ্যাপি-গেটের সমান)।

আরও বিশদ জন্য:

এই সাইটটি হ্যামব্রু ব্যবহার করার পরামর্শ দেয়: HTTP: // macport-vs-homebrew/

যদিও এই সাইটটি ম্যাকপোর্টগুলি ব্যবহারের সুবিধাগুলি তালিকাবদ্ধ করে: http://arstechnica.com/civis/viewtopic.php?f=19&t=1207907

আমি সম্প্রতি উবুন্টু থেকেও চলে এসেছি এবং আমি হোমব্রু ব্যবহার করা উপভোগ করছি (এটি সহজ এবং সহজেই ব্যবহারযোগ্য!) তবে আপনি যদি সুডো ব্যবহারের সাথে যুক্ত হন তবে ম্যাকপোর্টগুলি আরও ভাল উপায় হতে পারে!


4
আপনি কি বলছেন যে হোমড্রাব্য /usr/localসুডো প্রয়োজন ছাড়াই জিনিসগুলিতে ইনস্টল করে ?

1
@ NgocPham আপনার কাছে কি রেফারেন্স আছে?

16
@ কিথ site সাইটটি ভুল। বা কমপক্ষে, এটি একটি বড় ভিত্তি ছাড়ছে। এটি বলে যে "অ্যাপল আমাদের জন্য এই ডিরেক্টরিটি রেখে গেছে Which যার অর্থ ডিফল্টরূপে কোনও / usr / স্থানীয় ডিরেক্টরি নেই, সুতরাং বিদ্যমান সরঞ্জামগুলিকে গণ্ডগোলের বিষয়ে চিন্তা করার দরকার নেই।" অ্যাপল /usr/localহোমব্রুতে রওনা হয়নি। অ্যাপল /usr/local"এক্সিকিউটেবল, লাইব্রেরি, ইত্যাদির জন্য ছেড়ে গেছে যেখানে বেসিক অপারেটিং সিস্টেম অন্তর্ভুক্ত নয়"। এর অর্থ এটি সম্ভব যে হোমব্রিউ ব্যবহারের আগে ইনস্টল হওয়া সরঞ্জামগুলি এমনটি তৈরি করেছে /usr/localযে এটি ছাড়া পরিবর্তন করা যায় না sudo। উইকিতে তারা এগুলি নিয়ে আলোচনা করে না।

2
@ এনগোকফাম আমার বক্তব্যটি হ'ল আমি বিশ্বাস করি না যে হোমব্রু /usr/localরুট অনুমতি ছাড়াই ব্যবহার করতে পারে । /usrএকটি নতুন ওএস এক্স ইনস্টলের জন্য ডিফল্ট অনুমতিগুলি হ'ল মূল মালিক, অন্য কারও জন্য লেখার অনুমতি নেই। এমনকি তৈরি করতে /usr/local , হোমব্রিউয়ের রুট অ্যাক্সেসের প্রয়োজন হবে। (আমি কোনও কিছুর প্রতিরক্ষার চেষ্টা করছি না)

5
@ আর্টিকুনো আমি মনে করি আমি আপনাকে এখনই পেয়েছি। এটি কেবলমাত্র বিবৃতি যা homebrewস্টাফ ইনস্টল করতে পারে এটি ছাড়াই sudoকারণ এটি যখন সেট আপ হয়ে যায় তখন এটি ডিরেক্টরি লুজারে অনুমতি তৈরি করত sudo যাতে এটি /usr/localপাসওয়ার্ডটি ট্রিগার না করেই ভিতরে কিছু করতে সক্ষম হয় । এর অর্থ কি "পাসওয়ার্ড ছাড়াই ইনস্টল" অংশটি ভুল? আমি তাই মনে করি না! এটি এখনও সত্য যা পাসওয়ার্ড ছাড়াই স্টাফ পেতে সক্ষম homebrew হবে
এনগোক ফ্যাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.