হোমব্রু দিয়ে কিভাবে প্যাকেজ আনইনস্টল করবেন
সুচিপত্র:
আপনি যদি বিভিন্ন ইউনিক্স এবং কমান্ড লাইন ইউটিলিটিগুলির জন্য প্যাকেজ ম্যানেজার হিসাবে ব্যবহার করার জন্য একটি Mac-এ Homebrew ইনস্টল করে থাকেন, তাহলে আপনি সম্ভবত আপনার জন্য দরকারী বলে মনে করা কয়েকটি প্যাকেজও ইনস্টল করেছেন। কিন্তু আপনার যদি আর প্রয়োজন না হয়, এবং আপনি একটি নির্দিষ্ট হোমব্রু প্যাকেজ সরাতে চান?
এটা দেখা যাচ্ছে যে হোমব্রু দিয়ে প্যাকেজ / সূত্র আনইনস্টল করা খুব সহজ, এবং হোমব্রু থেকে প্যাকেজগুলি আনইনস্টল করা এবং সরানো ঠিক প্রথম স্থানে ইনস্টল করার মতোই সহজ৷
পরিষ্কার করে বলতে গেলে, আমরা হোমব্রু নিজেই আনইনস্টল করার কথা বলছি না, আমরা শুধু হোমব্রু থেকে নির্দিষ্ট প্যাকেজগুলি সরানোর কথা বলছি।
How to Uninstall & Homebrew Packages
একটি হোমব্রু প্যাকেজ সরানোর সঠিক উপায় হল আনইনস্টল বা রিমুভ কমান্ড।
আনইন্সটল হোমব্রু প্যাকেজ কমান্ডটি এরকম দেখাচ্ছে:
ব্রু আনইনস্টল প্যাকেজের নাম
Remove Homebrew প্যাকেজ কমান্ডটি এরকম দেখাচ্ছে:
ব্রু রিমুভ প্যাকেজের নাম
আপনি হয়তো এখন পর্যন্ত অনুমান করেছেন, রিমুভ এবং আনইনস্টল কমান্ডগুলো ঠিক একই, এবং একই ফলাফল পাবেন; হোমব্রু প্যাকেজ অপসারণ।
উদাহরণস্বরূপ, টেলনেট অপসারণ এবং আনইনস্টল করতে (যাইহোক আপনি হোমব্রু দিয়ে ম্যাকে টেলনেট ইনস্টল করেছেন বলে ধরে নিচ্ছেন), আপনি নিম্নলিখিত কমান্ড স্ট্রিংটি ব্যবহার করবেন:
ব্রু আনইনস্টল টেলনেট
অথবা আপনি একই প্রভাবের জন্য রিমুভ কমান্ড ব্যবহার করতে পারেন:
ব্রু রিমুভ টেলনেট
Homebrew থেকে একটি প্যাকেজ সরানো দ্রুত, কারণ কিছু ডাউনলোড করার প্রয়োজন নেই, এটি শুধু Mac থেকে Homebrew প্যাকেজ মুছে দেয়।
আপনি আবার কমান্ড চালানোর চেষ্টা করে প্যাকেজটি সরানো হয়েছে তা নিশ্চিত করতে পারেন, অথবা হোমব্রু প্যাকেজগুলি কোথায় ইনস্টল করা হয়েছে তা পরীক্ষা করে দেখতে পারেন এবং আপনি যে প্যাকেজটি সরিয়েছেন সেটি আর নেই।
অতিরিক্ত হোমব্রু প্যাকেজ আনইনস্টল অপশন
দুটি পতাকা রয়েছে যা আপনি হোমব্রু আনইনস্টল কমান্ডে পাস করতে পারেন; -বল এবং -উপেক্ষা-নির্ভরতা।
-ফোর্স ফ্ল্যাগ (বা -f) প্যাকেজ / সূত্রের সমস্ত সংস্করণ মুছে ফেলার সাথে জোর করে প্যাকেজটি সরিয়ে ফেলবে।
The -ignore-dependencies ফ্ল্যাগ যা শোনাচ্ছে ঠিক তাই করে, এটি নির্ধারিত প্যাকেজ আনইনস্টল করার সময় প্রশ্নে থাকা সূত্রের নির্ভরতা উপেক্ষা করবে।
হোমব্রু প্যাকেজ আনইনস্টল করার সময় নির্ভরতা পরিচালনা করা
হোমব্রু থেকে প্যাকেজগুলি অপসারণ এবং আনইনস্টল করার সময় একটি জিনিস মনে রাখতে হবে তা হল যে প্যাকেজটি আনইনস্টল করা হলে অন্য প্যাকেজ বা সূত্র দ্বারা ব্যবহার করা নির্ভরতা থাকে, তাহলে সেটি ভেঙে যেতে পারে যার ফলে সেকেন্ডারি প্যাকেজ আর সঠিকভাবে কাজ করে না। সম্ভবত এটি প্রতিরোধ করার সবচেয়ে সহজ উপায় হল ঐচ্ছিক -উপেক্ষা-নির্ভরতা পতাকা ব্যবহার করা। উদাহরণ স্বরূপ:
ব্রু আনইন্সটল --ignore-dependencies telnet
আপনি যদি নিশ্চিত না হন যে একটি নির্দিষ্ট হোমব্রু প্যাকেজের সাথে কি নির্ভরতা বিদ্যমান, আপনি তা খুঁজে বের করতে deps কমান্ড ব্যবহার করতে পারেন:
brew deps packageName
উদাহরণস্বরূপ, আপনি যদি হোমব্রু পদ্ধতি ব্যবহার করে Mac এ python3 ইনস্টল করেন, যার ন্যায্য পরিমাণ নির্ভরতা রয়েছে, তাহলে সেই কমান্ডটি চালানোর মতো দেখতে হবে:
% brew deps python3 gdbm openssl readline sqlite xz
যেহেতু অন্যান্য অনেক প্যাকেজও সেই নির্ভরতাগুলি ব্যবহার করে, আপনি যদি python3 অপসারণ করতে চান তাহলে আপনি প্রায় নিশ্চিতভাবে -উপেক্ষা-নির্ভরতা পতাকা ইস্যু করতে চাইবেন। একই কথা node.js এবং npm এবং অন্যান্য অনেক জনপ্রিয় হোমব্রু প্যাকেজের ক্ষেত্রে প্রযোজ্য।
আপনি কি হোমব্রু প্যাকেজ এবং সূত্র আনইনস্টল করার সাথে সম্পর্কিত অন্য কোন পদ্ধতি বা টিপস জানেন? নীচের মন্তব্যে আমাদের সাথে শেয়ার করুন!