Homebrew ব্যবহার করে ইনস্টল করা সমস্ত প্যাকেজের তালিকা


447

আমার ম্যাক ব্যবহার করে ইনস্টল করা সমস্ত প্যাকেজগুলির তালিকা কীভাবে পাওয়া যায় এবং কীভাবে সম্ভব Homebrew? আমি হোমব্রিউয়ের বাইরে ইনস্টল হওয়া প্যাকেজগুলিতে আগ্রহী নই।

উত্তর:


563

brew list এবং brew cask list

চলমান brew listআপনার সমস্ত ইনস্টল করা হোমব্রিউ প্যাকেজগুলির তালিকা প্রদর্শন করবে।

এছাড়াও, হোমব্রু ক্যাস্কbrew cask list ব্যবহার করে ইনস্টল করা আইটেমগুলি সরবরাহ করবে ।

ব্রিউ তালিকা


2
আপনার যদি এই তালিকাটি কোনও টেক্সট ফাইলে থাকে। আপনি কীভাবে সেগুলি ইনস্টল করতে যাবেন? brew install < list.txtকাজ মনে হচ্ছে না।
জোনাথন

26
@ জোনাথন xargs brew install < list.txtআরও বিশদ বা স্পষ্টতার জন্য আলাদা প্রশ্ন জিজ্ঞাসা করতে পারেন।
grg

3
@grgarside - আপনার ইউরিন টার্মিনাল প্রম্পটটি পছন্দ করুন। আমার প্রম্পটটি দেখতে দেখতে কি আপনার কনফিগারেশন ফাইলগুলি ভাগ করতে ইচ্ছুক হবে?
কৌশিক গোপাল

2
@ কৌশিক আমি অবশেষে আমার টার্মিনাল / শেল সেটআপ সম্পর্কে ব্লগ পোস্ট লিখেছি - সেখানে কোনও প্রশ্ন জিজ্ঞাসা করতে নিখরচায়।
grg

1
@ brew install $(< list.txt )
জোনাথন

278

brew leavesআপনাকে সমস্ত শীর্ষ স্তরের প্যাকেজ দেখায়। এটি প্যাকেজগুলি যা নির্ভরতা নয়। আপনি যদি প্যাকেজগুলি পুনরায় ইনস্টল করতে তালিকাটি ব্যবহার করেন তবে এটি সবচেয়ে আকর্ষণীয় হওয়া উচিত।


3
চমৎকার উত্তর. আপনি কি জানেন যে ব্যবহারকারীর দ্বারা ইনস্টল হওয়া প্যাকেজগুলির তালিকা কীভাবে পাওয়া যায়? এটি আলাদা হতে পারে leaves
স্টিভেন শ

হ্যাঁ, উদাহরণস্বরূপ javaতালিকাভুক্ত করা হয়নি leavesকারণ এটি নিজেই ইনস্টল করা সত্ত্বেও এটি অন্য প্রকল্পের নির্ভরতা।
সাদ মালিক

61

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 ভবিষ্যতে কোনও প্যাকেজ নির্ভরতা পরিবর্তন করতে পারে তবে আপনি এটি যেভাবেই ইনস্টল করবেন এবং এটির প্রয়োজন হবে না।
ব্রুনো ব্রোনোস্কি

হ্যাঁ. দেখে মনে হচ্ছে প্রতিটি প্যাকেজ ম্যানেজার দু'জনের পার্থক্য না করার এই পর্যায়ে চলেছে।
স্যাম ব্রাইটম্যান

1
আমার একটি সাম্প্রতিক ডাম্প পরামর্শ দেয় যে bundleএখন নির্ভরতা বাদ দেয়। উদ্ধৃতি শৈলী এবং ক্রমের মতো আরও কিছু পরিবর্তন রয়েছে যা ডিফটি বোঝা শক্ত করে তুলছে, তবে সামগ্রিকভাবে দেখে মনে হচ্ছে কমপক্ষে কিছু লাইব্রেরি নিখোঁজ থাকলেও Brewfileইনস্টল করা আছে।
স্যাম ব্রাইটম্যান

20

এক্সিকিউটিভ brew listকমান্ড সমস্ত ইনস্টল করা প্যাকেজগুলির একটি সরল, বর্ণানুক্রমিক অনুসারে বাছাই করা তালিকা প্রদর্শন করে।

তবে হোমব্রু ব্যবহার করে প্যাকেজ ইনস্টল করার সময় বিভিন্ন প্রয়োজনীয় প্যাকেজ (নির্ভরতা) স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায়। ইনস্টল করা সমস্ত প্যাকেজগুলির তালিকাটি একটি দুর্দান্ত বিন্যাসিত নির্ভরতা ট্রি হিসাবে দেখা সম্ভব। এটি দেখতে, নিম্নলিখিত কমান্ডটি প্রয়োগ করুন:

brew deps --tree --installed

নীচে প্রদর্শিত হিসাবে একটি উদাহরণ আউটপুট হয়:

gdbm

openssl

python
├── gdbm
├── openssl
├── readline
├── sqlite
│   └── readline
└── xz

readline

sqlite
└── readline

xz

স্বতন্ত্রভাবে তালিকাভুক্ত প্যাকেজগুলির (যেমন gdbmএবং opensslউপরের উদাহরণে আউটপুটটিতে) কোনও নির্ভরতা নেই। গাছের কাঠামোর অংশ হিসাবে চিত্রিত প্যাকেজগুলির তাত্ক্ষণিক নিম্ন স্তরে নির্ভরতা তালিকাভুক্ত করা হয় (উদাহরণস্বরূপ প্যাকেজটি sqliteপ্যাকেজ readlineইনস্টল করার প্রয়োজন হয়)। গাছের কাঠামোর লিফ নোডে তালিকাভুক্ত প্যাকেজগুলির কোনও নির্ভরতা নেই।

গাছের কাঠামোর মধ্যে নির্ভরশীলতাগুলি অপ্রয়োজনীয় প্যাকেজগুলি থেকে সহজেই মুক্তি পেতে সহায়তা করতে পারে।


1
brew leavesকমান্ড উপরে উল্লিখিত এ ব্যাপারে উপকারী; এটি কেবলমাত্র শীর্ষ স্তরের প্যাকেজগুলি তালিকাভুক্ত করে।
পল বিসেক্স ২৮

6

আপনি ব্যবহার করতে পারেন brew list | grep 'package-name'বা নির্দিষ্ট প্যাকেজটির সন্ধান করছেন।
brew list 'package-name'এছাড়াও কাজ করে এবং অতিরিক্ত তথ্য সরবরাহ করে।

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