আমি সম্প্রতি উবুন্টু থেকে একটি ম্যাক স্যুইচ করেছি। আমি হতাশ হয়েছি যে sudo apt-get
উবুন্টুতে ম্যাকের সুবিধে নেই । আমি শুনেছি যে আমার হোমব্রু ব্যবহার করা উচিত তবে আমি ঠিক নিশ্চিত নই যে হোমব্রিউ বা ম্যাকপোর্টগুলি কী করে?
আমি সম্প্রতি উবুন্টু থেকে একটি ম্যাক স্যুইচ করেছি। আমি হতাশ হয়েছি যে sudo apt-get
উবুন্টুতে ম্যাকের সুবিধে নেই । আমি শুনেছি যে আমার হোমব্রু ব্যবহার করা উচিত তবে আমি ঠিক নিশ্চিত নই যে হোমব্রিউ বা ম্যাকপোর্টগুলি কী করে?
উত্তর:
ম্যাকপোর্টস যাওয়ার উপায়।
@ User475443 পয়েন্টের মতো, ম্যাকপোর্টে আরও অনেকগুলি প্যাকেজ রয়েছে। ব্রিউয়ের সাহায্যে আপনি শীঘ্রই নিজেকে আটকাতে দেখবেন কারণ আপনার যে সূত্রটি প্রয়োজন তা বিদ্যমান নেই।
ম্যাকপোর্টস একটি স্থানীয় অ্যাপ্লিকেশন: সি + টিসিএল। তোমার মোটেই রুবির দরকার নেই। ম্যাক ওএস এক্সে রুবি ইনস্টল করতে আপনার ম্যাকপোর্টগুলি দরকার হতে পারে , তাই কেবল ম্যাকপোর্টগুলি সহ যান এবং আপনি খুশি হন।
ম্যাকপোর্টস সত্যই স্থিতিশীল, 8 বছরে আমার কখনই এটির সাথে সমস্যা হয়নি, এবং এটিতে আমার সম্পূর্ণ ইউনিক্স ইকোসিস্টেম রিলে আছে।
আপনি যদি পিএইচপি বিকাশকারী হন তবে আপনি অ্যাপাচি (ম্যাক ওএস এক্সের ২.২ ব্যবহার করে), পিএইচপি এবং আপনার প্রয়োজনীয় সমস্ত এক্সটেনশানগুলি ইনস্টল করতে পারেন, তারপরে একটি কমান্ড দিয়ে সমস্ত আপগ্রেড করুন। হোমব্রিউ দিয়েও এটি করতে ভুলে যান।
ম্যাকপোর্টস সমর্থন গ্রুপ।
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 আমি নিশ্চিত নই যে হোমব্রুতে এই বৈশিষ্ট্য রয়েছে।
রুবিস্টরা রুবিতে সমস্ত কিছু আবার লিখতে পছন্দ করেন, কারণ তারা স্বাচ্ছন্দ্যযুক্ত একমাত্র জিনিস হ'ল রুবি নিজেই।
হোমব্রিউ এবং ম্যাকপোর্টগুলি উভয়ই একই সমস্যার সমাধান করে - এটি হ'ল সাধারণ লাইব্রেরি এবং ইউটিলিটিগুলি যা ওএসএক্সের সাথে একত্রিত হয় না।
সাধারণত এগুলি বিকাশ সম্পর্কিত লাইব্রেরি হয় এবং এই সরঞ্জামগুলির সর্বাধিক সাধারণ ব্যবহার হল ওএসএক্সে কাজ করা বিকাশকারীদের।
তাদের উভয়ের জন্যই xcode কমান্ড লাইন সরঞ্জাম ইনস্টল করা প্রয়োজন (যা আপনি https://developer.apple.com/ থেকে আলাদাভাবে ডাউনলোড করতে পারেন ) এবং কিছু নির্দিষ্ট প্যাকেজগুলির জন্য আপনার সম্পূর্ণ xcode IDE ইনস্টল করা প্রয়োজন।
xcode ম্যাক অ্যাপ স্টোর থেকে ইনস্টল করা যেতে পারে, এটি একটি নিখরচায় ডাউনলোড তবে এটি প্রায় 5 গিগাবাইটের (যদিও আমি সঠিকভাবে মনে রাখি) থেকে এটি কিছুটা সময় নেয়।
ম্যাকপোর্টগুলি বিএসডি থেকে বন্দর ইউটিলিটির একটি ওএসএক্স সংস্করণ (যেমন ওএসএস বিএসডি থেকে প্রাপ্ত, এটি প্রাকৃতিক পছন্দ ছিল)। বিএসডির যে কোনও বিতরণের সাথে পরিচিত কারও জন্য, ম্যাকপোর্টগুলি ঠিক ঘরে বসে অনুভব করবে।
হোমব্রিউ এবং ম্যাকপোর্টগুলির মধ্যে একটি প্রধান পার্থক্য; এবং যে কারণে আমি হোমব্রু পছন্দ করি তা হ'ল এটি ওক্সক্রমে "নেটিভালি" ইনস্টল হওয়া জিনিসগুলিকে ওভাররাইট করে না। এর অর্থ হ'ল যদি কোনও নেটিজ প্যাকেজ উপলভ্য থাকে তবে হোমব্রিউ আপনাকে এটি ওভাররাইট করার পরিবর্তে এবং লাইনের আরও নিচে সমস্যা সৃষ্টি করার পরিবর্তে আপনাকে অবহিত করবে।এটি ব্যবহারকারীর জায়গায় লাইব্রেরি ইনস্টল করে (এইভাবে, জিনিসগুলি ইনস্টল করতে আপনার "sudo" ব্যবহার করার দরকার নেই)। লাইব্রেরিগুলি থেকে মুক্তি পাওয়ার পাশাপাশি এটি আপনাকে সহায়তা করে যেহেতু সবকিছুই আপনার কাছে অ্যাক্সেসযোগ্য পথে রয়েছে।
হোমব্রিউ আরও সক্রিয় ব্যবহারকারী সম্প্রদায় উপভোগ করে এবং এর প্যাকেজগুলি (সূত্রগুলি বলা হয়) প্রায়শই আপডেট হয়।
ম্যাকপোর্টগুলি নেটিভ ওএসএক্স প্যাকেজগুলিকে ওভাররাইট করে না - এটি তার নিজস্ব সংস্করণ সরবরাহ করে - আমি হোম-ব্রিউয়ের তুলনায় ম্যাকপোর্টগুলি পছন্দ করি এটিই মূল কারণ, আপনি বিভিন্ন সময়ে বন্দরগুলিতে কী ব্যবহার করছেন এবং অ্যাপলের পরিবর্তন সম্পর্কে আপনার কিছু হওয়া উচিত এবং তা জানা ছিল কিছু প্রকল্পের আপডেট পিছনে বছর হতে হবে
আপনি কি কোনও রেফারেন্স দিতে পারেন যে ম্যাকপোর্টগুলি নেটিভ ওএস এক্স প্যাকেজগুলিকে ওভাররাইট করে? আমি যতদূর বলতে পারি, সমস্ত ম্যাকপোর্টের ইনস্টলেশনটি ঘটে
/opt/local
সম্ভবত আমার স্পষ্ট করা উচিত - আমি আমার উত্তরে কোথাও বলিনি যে ম্যাকপোর্টগুলি ওএসএক্স নেটিভ প্যাকেজগুলিকে ওভাররাইট করে। তারা উভয় পৃথকভাবে আইটেম ইনস্টল।
হোমব্রিউ আপনাকে সতর্ক করবে যখন আপনার আরও ভাল সামঞ্জস্যের জন্য জিনিসগুলি "নেটিভালি" (গ্রন্থাগার / সরঞ্জামের পছন্দসই ইনস্টলার ব্যবহার করে) ইনস্টল করা উচিত। এই আমি বোঝাতে চেয়েছিলাম। এটি ওএস এক্স-তে উপলব্ধ অনেকগুলি স্থানীয় গ্রন্থাগারও ব্যবহার করবে the উইকি থেকে :
আমরা হোমব্রিউ / হোমব্রুতে সত্যই পছন্দ করি না
যাইহোক, আমরা কল মধ্যে dupes মত না!
স্টাফ যা ওএস এক্স এর সাথে আসে বা একটি লাইব্রেরি যা রুবিগেমস, সিপিএএন বা পাইপিআই সরবরাহ করে তা ফাঁকি দেওয়া উচিত নয়। এই জন্য ভাল কারণ আছে:
- সদৃশ গ্রন্থাগারগুলি নিয়মিতভাবে বিল্ডগুলি ভেঙে দেয়
- সূক্ষ্ম বাগগুলি সদৃশ লাইব্রেরিগুলি এবং কিছুটা হলেও ডুপ্লিকেট সরঞ্জামগুলির সাহায্যে উত্থিত হয়
- ওএস এক্সের মাধ্যমে আপনার সূত্রটি কার্যকর করার জন্য আপনি আরও চেষ্টা করতে চাই We
আপনি করতে পারেন ঐচ্ছিকরূপে homebrew সঙ্গে ইউটিলিটি macosx সরবরাহকৃত সংস্করণ ওভাররাইট করবে।
/opt/local
পরিপক্কতার কারণে বর্তমানে ম্যাকপোর্টগুলিতে হোমব্রিউ সূত্র (~ 3.1 কে) চেয়ে অনেক বেশি প্যাকেজ ((18.6 কে) রয়েছে। যদিও হোমব্রিউ ধীরে ধীরে ধরছে।
ম্যাকপোর্ট প্যাকেজগুলি কোনও একক ব্যক্তির দ্বারা পরিচালিত হয়।
ম্যাকপোর্টগুলি প্যাকেজগুলির একাধিক সংস্করণকে চারপাশে রাখতে পারে এবং আপনি এগুলি পরীক্ষা করতে সক্ষম বা অক্ষম করতে পারেন। কখনও কখনও এই তালিকাটি দূষিত হতে পারে এবং জিনিসগুলি যথাযথভাবে ফিরে পেতে আপনাকে ম্যানুয়ালি এডিট করতে হবে, যদিও এটি খুব বেশি কঠিন নয়।
উভয়ই প্যাকেজ পরিচালক নিয়মিত আপডেট করতে বলবেন। এটি কিছুটা সময় নিতে পারে।
দ্রষ্টব্য: আপনার সিস্টেমে আপনার উভয় প্যাকেজ পরিচালক থাকতে পারে! এটি এক বা অন্যটি নয়। মিশ্রণ অভিযোগ করতে পারে তবে ম্যাকপোর্টগুলি তা করবে না।
এছাড়াও, আপনি যদি অজগর বা রুবি প্যাকেজ নিয়ে কাজ করে থাকেন তবে যেখানেই সম্ভব ভার্চুয়াল পরিবেশ ব্যবহার করুন।
ডিফল্টরূপে, হোমব্রু আপনার / usr / স্থানীয় প্যাকেজ ইনস্টল করে। ম্যাকপোর্ট কমান্ডগুলির ইনস্টল এবং আপগ্রেড করার জন্য সুডোর প্রয়োজন (উবুন্টুতে অ্যাপি-গেটের সমান)।
আরও বিশদ জন্য:
এই সাইটটি হ্যামব্রু ব্যবহার করার পরামর্শ দেয়: HTTP: // macport-vs-homebrew/
যদিও এই সাইটটি ম্যাকপোর্টগুলি ব্যবহারের সুবিধাগুলি তালিকাবদ্ধ করে: http://arstechnica.com/civis/viewtopic.php?f=19&t=1207907
আমি সম্প্রতি উবুন্টু থেকেও চলে এসেছি এবং আমি হোমব্রু ব্যবহার করা উপভোগ করছি (এটি সহজ এবং সহজেই ব্যবহারযোগ্য!) তবে আপনি যদি সুডো ব্যবহারের সাথে যুক্ত হন তবে ম্যাকপোর্টগুলি আরও ভাল উপায় হতে পারে!
/usr/local
হোমব্রুতে রওনা হয়নি। অ্যাপল /usr/local
"এক্সিকিউটেবল, লাইব্রেরি, ইত্যাদির জন্য ছেড়ে গেছে যেখানে বেসিক অপারেটিং সিস্টেম অন্তর্ভুক্ত নয়"। এর অর্থ এটি সম্ভব যে হোমব্রিউ ব্যবহারের আগে ইনস্টল হওয়া সরঞ্জামগুলি এমনটি তৈরি করেছে /usr/local
যে এটি ছাড়া পরিবর্তন করা যায় না sudo
। উইকিতে তারা এগুলি নিয়ে আলোচনা করে না।
/usr/local
রুট অনুমতি ছাড়াই ব্যবহার করতে পারে । /usr
একটি নতুন ওএস এক্স ইনস্টলের জন্য ডিফল্ট অনুমতিগুলি হ'ল মূল মালিক, অন্য কারও জন্য লেখার অনুমতি নেই। এমনকি তৈরি করতে /usr/local
, হোমব্রিউয়ের রুট অ্যাক্সেসের প্রয়োজন হবে। (আমি কোনও কিছুর প্রতিরক্ষার চেষ্টা করছি না)
homebrew
স্টাফ ইনস্টল করতে পারে এটি ছাড়াই sudo
কারণ এটি যখন সেট আপ হয়ে যায় তখন এটি ডিরেক্টরি লুজারে অনুমতি তৈরি করত sudo
যাতে এটি /usr/local
পাসওয়ার্ডটি ট্রিগার না করেই ভিতরে কিছু করতে সক্ষম হয় । এর অর্থ কি "পাসওয়ার্ড ছাড়াই ইনস্টল" অংশটি ভুল? আমি তাই মনে করি না! এটি এখনও সত্য যা পাসওয়ার্ড ছাড়াই স্টাফ পেতে সক্ষম homebrew
হবে ।