আমার ম্যাক ব্যবহার করে ইনস্টল করা সমস্ত প্যাকেজগুলির তালিকা কীভাবে পাওয়া যায় এবং কীভাবে সম্ভব Homebrew? আমি হোমব্রিউয়ের বাইরে ইনস্টল হওয়া প্যাকেজগুলিতে আগ্রহী নই।
আমার ম্যাক ব্যবহার করে ইনস্টল করা সমস্ত প্যাকেজগুলির তালিকা কীভাবে পাওয়া যায় এবং কীভাবে সম্ভব Homebrew? আমি হোমব্রিউয়ের বাইরে ইনস্টল হওয়া প্যাকেজগুলিতে আগ্রহী নই।
উত্তর:
brew list এবং brew cask listচলমান brew listআপনার সমস্ত ইনস্টল করা হোমব্রিউ প্যাকেজগুলির তালিকা প্রদর্শন করবে।
এছাড়াও, হোমব্রু ক্যাস্কbrew cask list ব্যবহার করে ইনস্টল করা আইটেমগুলি সরবরাহ করবে ।

xargs brew install < list.txtআরও বিশদ বা স্পষ্টতার জন্য আলাদা প্রশ্ন জিজ্ঞাসা করতে পারেন।
brew install $(< list.txt )
brew leavesআপনাকে সমস্ত শীর্ষ স্তরের প্যাকেজ দেখায়। এটি প্যাকেজগুলি যা নির্ভরতা নয়। আপনি যদি প্যাকেজগুলি পুনরায় ইনস্টল করতে তালিকাটি ব্যবহার করেন তবে এটি সবচেয়ে আকর্ষণীয় হওয়া উচিত।
leaves।
javaতালিকাভুক্ত করা হয়নি leavesকারণ এটি নিজেই ইনস্টল করা সত্ত্বেও এটি অন্য প্রকল্পের নির্ভরতা।
brew bundleআপনি জিজ্ঞাসা করা যদি আপনি জিজ্ঞাসা করা হয় কারণ আকর্ষণীয় হতে পারে কারণ আপনি আপনার পাতানো ইনস্টলেশন পরিচালনা করতে চান। এর মধ্যে ক্যাসকে অন্তর্ভুক্ত রয়েছে, যা brew listনা। এটি পুনরুত্পাদনযোগ্য হোমব্রিউ সেটআপগুলি রাখার লক্ষ্য।
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
আপনি --globalফ্ল্যাগটি আপনার চালনা করতে ~/Brewfileএবং -fআপনার বিদ্যমান ফাইলটির ওভাররাইটিংকে জোর করতে (ইনস্টলেশনের জন্য, এটি তালিকাভুক্ত প্যাকেজগুলির আনইনস্টলশনকে বাধ্য করবে)।
brew leavesআপনি প্যাকেজগুলি সরাসরি ইনস্টল করেন নি এবং বাদ পড়ে তবে কেবল নির্ভরতা হিসাবে পেয়েছে got ভবিষ্যতে কোনও প্যাকেজ নির্ভরতা পরিবর্তন করতে পারে তবে আপনি এটি যেভাবেই ইনস্টল করবেন এবং এটির প্রয়োজন হবে না।
bundleএখন নির্ভরতা বাদ দেয়। উদ্ধৃতি শৈলী এবং ক্রমের মতো আরও কিছু পরিবর্তন রয়েছে যা ডিফটি বোঝা শক্ত করে তুলছে, তবে সামগ্রিকভাবে দেখে মনে হচ্ছে কমপক্ষে কিছু লাইব্রেরি নিখোঁজ থাকলেও Brewfileইনস্টল করা আছে।
এক্সিকিউটিভ brew listকমান্ড সমস্ত ইনস্টল করা প্যাকেজগুলির একটি সরল, বর্ণানুক্রমিক অনুসারে বাছাই করা তালিকা প্রদর্শন করে।
তবে হোমব্রু ব্যবহার করে প্যাকেজ ইনস্টল করার সময় বিভিন্ন প্রয়োজনীয় প্যাকেজ (নির্ভরতা) স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায়। ইনস্টল করা সমস্ত প্যাকেজগুলির তালিকাটি একটি দুর্দান্ত বিন্যাসিত নির্ভরতা ট্রি হিসাবে দেখা সম্ভব। এটি দেখতে, নিম্নলিখিত কমান্ডটি প্রয়োগ করুন:
brew deps --tree --installed
নীচে প্রদর্শিত হিসাবে একটি উদাহরণ আউটপুট হয়:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
স্বতন্ত্রভাবে তালিকাভুক্ত প্যাকেজগুলির (যেমন gdbmএবং opensslউপরের উদাহরণে আউটপুটটিতে) কোনও নির্ভরতা নেই। গাছের কাঠামোর অংশ হিসাবে চিত্রিত প্যাকেজগুলির তাত্ক্ষণিক নিম্ন স্তরে নির্ভরতা তালিকাভুক্ত করা হয় (উদাহরণস্বরূপ প্যাকেজটি sqliteপ্যাকেজ readlineইনস্টল করার প্রয়োজন হয়)। গাছের কাঠামোর লিফ নোডে তালিকাভুক্ত প্যাকেজগুলির কোনও নির্ভরতা নেই।
গাছের কাঠামোর মধ্যে নির্ভরশীলতাগুলি অপ্রয়োজনীয় প্যাকেজগুলি থেকে সহজেই মুক্তি পেতে সহায়তা করতে পারে।
brew leavesকমান্ড উপরে উল্লিখিত এ ব্যাপারে উপকারী; এটি কেবলমাত্র শীর্ষ স্তরের প্যাকেজগুলি তালিকাভুক্ত করে।
আপনি ব্যবহার করতে পারেন brew list | grep 'package-name'বা নির্দিষ্ট প্যাকেজটির সন্ধান করছেন।
brew list 'package-name'এছাড়াও কাজ করে এবং অতিরিক্ত তথ্য সরবরাহ করে।
brew install < list.txtকাজ মনে হচ্ছে না।