MacPorts বনাম ফিনক বনাম Hombrew [সদৃশ]


39

এই প্রশ্নটি ইতিমধ্যে একটি উত্তর আছে:

আমি সবসময় আমার জিसीसी কম্পাইলার এবং অন্যান্য প্রোগ্রাম ইনস্টল এবং বজায় রাখার জন্য MacPorts ব্যবহার। এখন আমি ফিনক এবং হোমব্রু সম্পর্কে শুনেছি। মনে হচ্ছে এই দুইটি ইউটিলিটি ম্যাক সম্প্রদায়ের মধ্যে স্থল অর্জন করছে, কিন্তু আমি তাদের মধ্যে পার্থক্য বুঝতে পারছি না।

MacPorts, Fink, এবং Homebrew মধ্যে প্রধান পার্থক্য কি? মানের বা কর্মক্ষমতা কোন পার্থক্য আছে?


3
এছাড়াও আছে Rudix
lhf

4
কি এই পুরনো প্রশ্ন আপনার প্রয়োজন ঠিকানা?
bmike

উত্তর:


30

ফিনক কমপক্ষে 2001 সাল থেকে প্রায় কাছাকাছি রয়েছে। ফিনক এবং ম্যাকপোর্টগুলি এমন প্যাকেজ পরিচালক যা সিস্টেমকে "অরথোগনাল" হতে চায়, অর্থাৎ, তারা তাদের নিজস্ব সংস্করণ ইনস্টল করে python, perl, লাইব্রেরি, কম্পাইলার, ইত্যাদি নিজের গাছগুলিতে (/ ফিনের জন্য সোয়া / ম্যাকপোর্টের জন্য / অপট / স্থানীয়)। এর কারণ এটি হল অ্যাপল তার সফ্টওয়্যারের সাথে কী কী নিয়ন্ত্রণ করে তা নিয়ন্ত্রণ করে না এবং অ্যাপল যখন তাদের নিজস্ব সামগ্রী আপডেট করে তখন তা কখনও কখনও ভেঙ্গে যায়।

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

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

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

সুতরাং যদি আপনি MacPorts এর সাথে সন্তুষ্ট হন, তবে এটির সাথে থাকুন।

পুনশ্চ আমি Homebrew চেষ্টা করে না কারণ যে আমি কিছু precompiled প্যাকেজ ব্যবহার। এইগুলি সাধারণত নিজেদের মধ্যে / usr / local / bin এবং পছন্দ মতো ইনস্টল করে, যা কেবল সমস্যার জন্য কান্নাকাটি করে।


আমি ভেবেছিলাম তোমাকে কেডি সম্পর্কে ভুল হতে হবে, কিন্তু নিশ্চিত এটা সত্যি। এটির জন্য একবার প্যাকেজ ছিল, তবে দৃশ্যতঃ কেডি যেভাবে তৈরি হয়েছিল সে সম্পর্কে কিছু আছে যা হোমব্রু এর অনুক্রমের সাথে অসঙ্গতিপূর্ণ। আশা করি যে কিছু দিন ঠিক করা হবে।
echristopherson

1
@ ইচ্রিস্টফারসন তাই কি একবারে কেডি ছিল? আমার জন্য একটি বিস্ময়। কিন্তু কেডি বেশ ভঙ্গুর বলে মনে হচ্ছে, আমি একবার এটি ফিনক দিয়ে ইন্সটল করেছি, এবং পরবর্তী আপডেটে, পুরো ইনস্টলেশনটি আপগ্রেড হয়ে গেছে; সুতরাং আপনি Hombrew সঙ্গে এমনকি আরও ভঙ্গুর যে আশা করবে। কিন্তু যদি তারা কোনদিন সঠিক হয় তবে আমি যা বললাম তা ফিরিয়ে নিয়ে যাই।
Percival Ulysses

4
Homebrew ইনস্টলেশনের / usr / স্থানীয় একই কারণে আমি এটি ব্যবহার করি না। শুধুমাত্র ঐতিহ্যগত ইউনিক্স দর্শন, আটকে আমি / usr / local এ স্টাফ করা উচিত .. একটি প্যাকেজ ম্যানেজার কিছু অন্যান্য উপসর্গ পরিচালনা করা উচিত।
Jason

ব্যক্তিগতভাবে আমি ম্যাকপোর্ট ব্যবহার করি, কিন্তু শেষ পর্যন্ত আমি চেক করেছি (যা কিছু আগে আগে) ফিনক উপলব্ধ প্যাকেজের অনেক বড় সংগ্রহ ছিল।
HairOfTheDog

1
@ জেসন এটি কি একক ব্যবহারকারীর মেশিনের জন্যও সত্য? আমি শুধু Hombrew ইনস্টল, এবং শুধু আশা করি আমি এটা দুঃখিত হবে না। অ্যাপল হ্যান্ডলগুলি root এবং অ্যাডমিনিস্ট্রেটর সুবিধাগুলির সাথে ব্যবহারকারীদের কিভাবে পরিচালনা করে সে সম্পর্কে আমি খুব স্পষ্ট নই। আমি আমার সিস্টেমে একমাত্র ব্যবহারকারী।
haziz

7

আমি প্রধান পার্থক্য বলতে চাই:
প্রভিডেন্স, ফলাফল, এবং বন্টনের পদ্ধতি।

আপনার পছন্দের সিস্টেমটি আপনার পছন্দের সফ্টওয়্যারের জন্য প্যাকেজ (গুলি) রয়েছে কিনা তা পরীক্ষা করার জন্য আপনার জন্য সবচেয়ে গুরুত্বপূর্ণ বিশদ থাকবে। প্যাকেজ গণনা আনুমানিক: 19 কে ম্যাকপোর্টস, 22 কে ফিনক, 3 কে হোমব্রু, 10 কে পিকেএসআরসিসি।

  • Macports , পূর্বে ডারউইন পোর্টগুলি একটি বিএসডি স্টাইল পোর্ট সিস্টেম বলে মনে হচ্ছে যা pkgsrc যা উৎস পায়, এটি প্যাচ করে, এটি তৈরি করে এবং এটি ইনস্টল করে। যদি এটি pkgsrc এর মতো হয় তবে এটি শেল স্ক্রিপ্ট ব্যবহার করে এটি করবে। এটি এক্সকোড দ্বারা সরবরাহিত সরঞ্জামগুলির উপর নির্ভর করে, কিন্তু এটি সমস্যা সৃষ্টি করে, তাই এখন এটি বুটস্ট্র্যাপ gccও করতে পারে। উপরন্তু সেখানে কিছু বাইনারি প্যাকেজ আছে, তবে আপনি আপনার সিস্টেমের জন্য সর্বশেষ সংস্করণটি খুঁজে পাচ্ছেন না। এটি ডারউইন থেকে এসেছে, ওএস এক্স কার্নেলের উপর ভিত্তি করে অ্যাপল ওপেন-সোর্স বিএসডি বিতরণ যা বিতরণ বন্ধ করে দিয়েছে। এটা প্যাকেজ ইনস্টল /opt/local যা সম্ভবত অন্যান্য ইনস্টলার প্যাকেজ বা সিস্টেম আপগ্রেড দ্বারা স্পর্শ করা হবে না।
  • ধর্মঘট ভঙ্গকারী , চার্লস ডারউইনের গবেষণার বিষয় হ'ল ফিঞ্চ: ডেবিয়ান প্যাকেজ ম্যানেজারের উপর ভিত্তি করে একটি প্যাকেজ সিস্টেম, যার মানে এটি এর বৈশিষ্ট্য dpkg এবং apt-get প্রধান সুবিধা হচ্ছে যে আপনি নির্ভরযোগ্যভাবে বাইনারি প্যাকেজ খুঁজে পেতে পারেন। অনুমান করা হচ্ছে আপনার একটি আপস্ট্রীম প্যাকেজ রিপোজিটরি রয়েছে যা আপনার বর্তমান OS সংস্করণের জন্য বাইনারি রয়েছে। এটি ডারউইন ব্যবহারকারীর বেস থেকে বেরিয়ে এসেছে তবে সম্ভবত ডেবিয়ান লিনাক্স [ম্যাক, বা পিপিসি] থেকে আরো বেশি স্থিতিশীল হার্ডওয়্যার সমর্থন খোঁজার জন্য যারা এটি স্থায়ী ছিল তাদের সাথে আরো জনপ্রিয়। এটা প্যাকেজ ইনস্টল করে /sw ওভাররাইটিং না বা অন্য ইনস্টলার ইনস্টল করতে পারে কি overwriting কারণ জন্য। এছাড়াও কম্পাইলার অনুসন্ধান পাথ এবং ডিফল্ট সম্পর্কে কিছু PATH ধারণকারী /usr/local/bin ইতিমধ্যে।
  • Homebrew ধারণা মধ্যে পোর্ট সিস্টেম একটি ধরনের, কিন্তু রুবি লেখা। এটি একটি একচেটিয়া ওএস বিশ্ব থেকে আসে না এবং এটি ম্যাক ওএস এক্স ব্যবহারকারীদের জন্য তৈরি করা হয়েছিল (অন্যদের পুরোপুরি ব্যবহৃত হয় এবং এটির দ্বারা পরীক্ষিত হয়)। 2014-এর মাঝামাঝি সময়ে এটি মূলত প্রতিটি প্যাকেজ তৈরি করতে চেষ্টা করে (তারা তাদের সূত্র বলে) যদিও বোতলগুলির নাম বাইনারি ফর্মগুলিতে কয়েকটি উপলব্ধ রয়েছে এবং যদি আপনি আধা-ঘণ্টার দিকে তাকিয়ে থাকেন তবে আপনার সামাজিক গোষ্ঠীতে ভাগ করার জন্য বোতলগুলির একটি সংগ্রহস্থল তৈরি করতে পারেন। - আপনি এবং আপনার বন্ধুর টুলচেনগুলি (অন্যান্য সিস্টেমের জন্য ditto) মানদণ্ড। প্লাস পার্শ্বে, এটি সম্ভবত লাইব্রেরিগুলি ব্যবহার করে তৈরি করে যা সম্ভবত আপনি ইতিমধ্যেই অ্যাপল থেকে এসেছেন। আমার মনে হয় বেশিরভাগ ক্ষেত্রেই এটি এক্সকোড করার দরকার নেই তবে এটি "সমর্থন করে এবং সুপারিশ করে"। আপনি প্রতিটি আইটেম তার নিজস্ব উপসর্গ ইনস্টল করতে পারেন, কিন্তু ডিফল্ট অপেক্ষাকৃত সংহত হয় /usr/local আমি এটা kickstarted ছিল এবং অন্যদের তুলনায় আরো সাম্প্রতিক। আমি ব্যক্তিগতভাবে এটি খুঁজে পেয়েছি যে আমি একে অপরকে ব্যবহার করেছি কারণ আমার খুব কমই পরস্পরবিরোধী প্যাকেজ দরকার, এবং ম্যাক হোমব্রু এটি কতটা ভালভাবে সমর্থন করে তা আমি স্পষ্ট। হোমব্রু আপনাকে সফ্টওয়্যারের জন্য আরও উপযুক্ত প্যাকেজ পরিচালকদের ব্যবহার করার জন্য জোর দেয় যা সিএনএএন, রত্ন এবং অনুরূপ মত শক্তভাবে সংযুক্ত ম্যানেজার থেকে উৎপন্ন হয়।
  • pkgsrc ম্যাক ওএস এক্স এর জন্য উপলব্ধ থাকবে, বাইনারি প্যাকেজ থাকবে এবং NetBSD থেকে এটি আসবে এবং এটি ফ্রীBSD এর পোর্ট সিস্টেমে এটি চালু থাকবে। নেটবিএসডি আর্কিটেকচারের বহনযোগ্যতার উপর এতটা মনোযোগ নিবদ্ধ করেছিল যে এটি সম্ভবত অন্যান্য সেরা প্ল্যাটফর্মগুলি সমর্থন করার জন্য এটি সম্ভবত সেরা প্রার্থী পোর্ট সিস্টেম ছিল। এটি আমার বিবরণ ম্যাকপোর্টে অনুরূপ, তবে আমি এটি ব্যবহার করি নি (NetBSD ছাড়া), এবং আমি মনে করি এটি ইনস্টল করা আছে / কিন্তু বিল্ড এবং প্যাকেজ বজায় রাখে /pkg। সম্ভবত অনেকগুলি প্যাকেজ রয়েছে (যেমন 1২k) এবং কিছু ২0% বিল্ড নাও হতে পারে, অথবা উৎসের সর্বশেষ সংস্করণটি সর্বশেষ রক্ষণাবেক্ষণ প্যাচটি প্যাচ করতে পারে না। বাইনারি প্যাকেজগুলি এই ধরণের সিস্টেমগুলির সাথে আমার পছন্দ।

আমি ব্যবহার করেছি perlbrew যা হোমব্রু একটি ধরনের perl, পার্ল এবং কিছু নির্ভরতা নির্মিত অ্যাপ্লিকেশন। এটি বেশিরভাগ পার্লের একাধিক সংস্করণ বজায় রাখার পক্ষে একটি ভাল উপায় এবং এটি সহজেই অন্যান্য সাধারণ প্যাকেজ সিস্টেমগুলির (তার উদ্দেশ্যর জন্য) প্রয়োজনগুলি অস্বীকার করে। কিন্তু অবশ্যই যে আছে cpan এবং cpanminus

আপনি আপনার নিজের মিনি পরিবেশের জন্য অনুরূপ পরিচালকদের খুঁজে পেতে পারেন (যেমন vundle ভিম জন্য, অথবা মণি রুবি জন্য, npm node.js জন্য, pypm অথবা বীচি পাইথন জন্য, চলো বিল্ট-ইন go install ... ইত্যাদি?)


প্যাকেজ গণনাগুলি বিভ্রান্তিকর কারণ হোমব্রু ইচ্ছাকৃতভাবে প্যাকেজের কিছু ক্লাস অন্তর্ভুক্ত করে না - আরো দেখুন apple.stackexchange.com/questions/32724/...
Dan Dascalescu

4

ফিনক এবং ম্যাকপোর্টগুলি সরাসরি প্রতিযোগী হয় যা তারা একটি অরথোগনাল সিস্টেম ইনস্টল করে। Fink কয়েক বছর আগে MacPorts উল্লেখযোগ্য স্থল হারিয়ে। আমি এখন কেন সম্পূর্ণরূপে নিশ্চিত নই, কিন্তু ম্যাকপোর্টগুলি প্রায় সবকিছু ভালভাবে পরিচালনা করেছে।

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

বাস্তবে, ম্যাকপোর্টগুলি একটু বেশি জটিল, তবে ম্যাকপোর্ট প্রায় সবসময় কাজ করে, যখন ব্রুটি সহজ তবে একটি ইটের প্রাচীরে চালানোর সম্ভাবনা বেশি।

নিজেকে এই প্রশ্ন জিজ্ঞাসা করুন:

  • আপনি কি অনেক লিনাক্স ইকোসিস্টেম সরঞ্জাম ব্যবহার করেন?
  • আপনি একাধিক সংস্করণ প্রয়োজন?
  • আপনি অনেক নতুন সরঞ্জাম দিয়ে পরীক্ষা করেন?
  • আপনি গণিত / বিজ্ঞান সরঞ্জাম / লাইব্রেরি বা অন্যান্য অস্বাভাবিক সরঞ্জাম ব্যবহার করেন?

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

বিপরীতভাবে, যদি আপনি হ্যাঁটি উত্তর দেন তবে আপনার প্রাথমিক মেশিন লিনাক্স চালায় এবং আপনার ম্যাক কেবলমাত্র একটি লিনাক্স চালনা করে যা কমপক্ষে লিনাক্স সফ্টওয়্যার চালায় তবে প্রকৃতপক্ষে আপনি ব্রু এর সাথে আরও ভালোভাবে কাজ করতে পারেন।


2

কিন্তু একটি পার্শ্ব নোট হিসাবে, অ্যাপল ওএস এক্স সম্পর্কিত কিছুই নিজেই / usr / local / bin তে ইনস্টল হবে না। তারা / ইউএসআর / lib, / usr / bin ব্যবহার করে দৃশ্যগুলি এবং ফ্রেমওয়ার্কগুলিকে প্যাকেজ / লাইব্রেরী / ফ্রেমওয়ার্কগুলিতে প্যাক করা হয় তবে আপনি নিয়মিত ইউনিক্স / কনফিগারেশনের মাধ্যমে স্টাফ ইনস্টল করেন, তৈরি করেন, ইনস্টল করেন / usr / local / bin ইত্যাদি ব্যবহার করবেন। , এবং ম্যাকপোর্টস মত ইউটিলিটিগুলি ব্যবহার / অপ্ট / এবং সম্ভবত আপনার ব্যক্তিগত ~ / লাইব্রেরী / ফ্রেমওয়ার্ক / / কে ফ্রেমওয়ার্কগুলি প্যাকেজ করবে।

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

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