আমি কীভাবে হোমব্রিউ প্যাকেজগুলির পুরানো ইনস্টলড সংস্করণগুলি সরাতে পারি?


215

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


উত্তর:


332

পরিষ্করণ ( brew cleanup) কমান্ড সেকেলে ইনস্টল প্যাকেজ সংস্করণ মুছে ফেলা হবে। একটি নির্দিষ্ট প্যাকেজ / সূত্র প্রভাবিত করার জন্য, আপনাকে তাই মত একটি সূত্র নাম সরবরাহ করতে পারেন: brew cleanup $FORMULA। পরিষ্করণ সিমুলেট করার জন্য, অর্থাত দেখুন সেখানে কি মুছে যাবে, আপনি ব্যবহার করতে পারেন -nবিকল্প: brew cleanup -n


30
রেকর্ডের জন্য: brew cleanupকেবলমাত্র পুরানো প্যাকেজ সংস্করণগুলি সাফ করে যদি আপনি নতুন সংস্করণ ইনস্টল করেন brew upgradeতবে প্রথমেbrew cleanup
জানুয়ারি

38
পবিত্র জঞ্জাল। এটি আমাকে কেবল থ্রিজির চেয়ে বেশি ফিরিয়ে দিয়েছে। কে জানত ...
অ্যাল্পার

38
This operation has freed approximately 17.2GB of disk space.
fvgs

11
ঈশ্বর! আমি সবেমাত্র 12 গিগাবাইটেরও বেশি জায়গা পেয়েছি। সাব্বাস!
রিচার্ড হার্ট

3
বাহ, এক বছরের মূল্য upgradeছাড়াই cleanupআমার জন্য 17.6 জিবি অব্যবহৃত সফ্টওয়্যার! (এটি দিয়ে যাচাই করুন brew cleanup -n, যা কিছু মুছে না)) এই উত্তরের জন্য ধন্যবাদ। :)
এরিক

79

@ অ্যাকনডস 1 ঠিক আছে brew cleanupতাই আমি কেবল যুক্ত করব যে আমার মধ্যে একটি উলাম আছে যা আমার কাঁচের ~/.profileসাথে সম্পর্কিত সমস্ত পরিষ্কার-পরিচ্ছন্নতা করে, ক্যাস্ক আপডেট / ক্লিনআপ সহ

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

আমি brew doctorনিশ্চিত হয়েছি যে সমস্ত প্যাকেজগুলি সঠিকভাবে সিমলিংক রয়েছে, যেমন awscliনিয়মিতভাবে এটিতে সমস্যা আছে বলে মনে হচ্ছে যাতে আমি ক্রমাগত আনলিংক / রিলিংক করতে পারি। আশাকরি এটা সাহায্য করবে.


সম্পাদনা: মন্তব্যগুলিতে যেমন এটি আমার দিকে ইঙ্গিত করা হয়েছিল, brew caskকার্যকারিতা হোমব্রিউ কোরটিতে একীভূত করা হয়েছে। এই কমান্ডগুলি ত্রুটিও ছুঁড়েছিল তাই উল্লেখগুলি brew caskমুছে ফেলা হয়েছে।

সম্পাদনা 2: আমি এটি প্রতিদিন চালানোর সময়, আমি আজ নীচের মন্তব্যটি লক্ষ্য করেছি। আমি সেই অনুযায়ী কমান্ড আপডেট করেছি

    Warning: We decided to not change the behaviour of `brew upgrade` so
    `brew upgrade --all` is equivalent to `brew upgrade` without any other
    arguments (so the `--all` is a no-op and can be removed).

3
আপনার brew upgrade brew-caskআর কাজ করার দরকার নেই কারণ এই টানার অনুরোধটি brew update এখন স্বয়ংক্রিয়ভাবে হোমব্রিউ-ক্যাসকে আপগ্রেড করবে।
ল্যান্ট্রিক্স

1
@ ল্যান্ট্রিক্স এই আপডেটের জন্য ধন্যবাদ। এই পরিবর্তনটি প্রতিবিম্বিত করতে আমি আমার উত্তর সম্পাদনা করেছি।
স্যাক্সডাডি

2
brew upgrade --cleanupনতুন প্যাকেজ ইনস্টল হওয়ার সাথে সাথে পুরানো প্যাকেজগুলি সরানো হবে।
জেনেক্সার

আমি ব্যবহার করার পরামর্শ দিচ্ছি না brew upgradeপরিবর্তে brew outdatedপ্রতিটি প্যাকেজটি ব্যবহার করে তারপরে brew upgrade PACKAGEআপনার আরও নিয়ন্ত্রণ থাকতে হবে
পেড্রো লুজ

brew upgradeসমস্ত প্যাকেজ আপগ্রেড করার একক কমান্ড হিসাবে এটি অটোমেশনের জন্য ভাল কাজ করে। Allyচ্ছিকভাবে, আপনি যে pinসংস্করণগুলি রাখতে চান তা প্যাকেজ করতে পারেন এবং বাকিগুলি একবারে আপগ্রেড করতে পারেন।
স্যাক্সডাডি

34

কেবল রেকর্ডগুলির জন্য, আপনি --cleanup পতাকা ব্যবহার করে যে প্যাকেজগুলি আপগ্রেড করতে চলেছেন তার পুরানো সংস্করণগুলি সাফ করতে পারেন:

brew upgrade --cleanup <package_name>

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