ব্রিউ: প্যাকেজের পুরানো সংস্করণ কীভাবে মুছবেন


15

Homebrew নিজেই আপগ্রেড করার চোলাই । এবং দেখে মনে হচ্ছে রক্ষণাবেক্ষণকারীরা কিছু দৈনিক ব্যবহৃত কমান্ডের মতো প্রয়োগ করেন নি brew cleanup

সুতরাং যে কেউ কীভাবে সফ্টওয়্যারটির পুরানো সংস্করণ স্বয়ংক্রিয়ভাবে মুছবেন?

$ brew
Example usage:
  brew search [TEXT|/REGEX/]
  brew (info|home|options) [FORMULA...]
  brew install FORMULA...
  brew update
  brew upgrade [FORMULA...]
  brew uninstall FORMULA...
  brew list [FORMULA...]

Troubleshooting:
  brew config
  brew doctor
  brew install -vd FORMULA

Brewing:
  brew create [URL [--no-fetch]]
  brew edit [FORMULA...]
  https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Formula-Cookbook.md

Further help:
  man brew
  brew help [COMMAND]
  brew home

2
আমি নিশ্চিত যে এটি ঠিক brew clean
At0mic

উত্তর:


27

আপনি যে কমান্ডটি চান তা হ'ল cleanup- চলমান brew cleanupডিস্কে থাকা প্যাকেজগুলি সরিয়ে ফেলবে, তবে আর ইনস্টল হবে না।

> brew help cleanup
brew cleanup [--prune=days] [--dry-run] [-s] [formulae]:
    For all installed or specific formulae, remove any older versions from the
    cellar. In addition, old downloads from the Homebrew download-cache are deleted.

    If --prune=days is specified, remove all cache files older than days.

    If --dry-run or -n is passed, show what would be removed, but do not
    actually remove anything.

    If -s is passed, scrubs the cache, removing downloads for even the latest
    versions of formulae. Note downloads for any installed formulae will still not be
    deleted. If you want to delete those too: rm -rf $(brew --cache)

উদাহরণ স্বরূপ:

> brew cleanup
Removing: /usr/local/Cellar/awscli/1.10.19... (2,955 files, 22.3M)
Removing: /usr/local/Cellar/git/2.8.2... (1,418 files, 30.5M)
Removing: /usr/local/Cellar/imagemagick/6.9.3-7... (1,459 files, 17.9M)
Removing: /usr/local/Cellar/libgcrypt/1.7.0... (17 files, 1.5M)
Removing: /usr/local/Cellar/libgpg-error/1.21... (19 files, 419.4K)
Removing: /usr/local/Cellar/libksba/1.3.3... (13 files, 343K)
Removing: /usr/local/Cellar/mercurial/3.7.3... (386 files, 4.7M)
Removing: /usr/local/Cellar/node/6.0.0... (3,655 files, 38.8M)
Removing: /usr/local/Cellar/openssl/1.0.2g... (1,678 files, 12.0M)
Removing: /usr/local/Cellar/vim/7.4.1795... (1,687 files, 22.6M)
Removing: /Library/Caches/Homebrew/git-2.8.2.el_capitan.bottle.tar.gz... (11.2M)
Removing: /Library/Caches/Homebrew/imagemagick-6.9.3-7.el_capitan.bottle.tar.gz... (7M)
Removing: /Library/Caches/Homebrew/libgcrypt-1.7.0.el_capitan.bottle.tar.gz... (565.4K)
Removing: /Library/Caches/Homebrew/libgpg-error-1.21.el_capitan.bottle.tar.gz... (130.8K)
Removing: /Library/Caches/Homebrew/libksba-1.3.3.el_capitan.bottle.tar.gz... (126.6K)
Removing: /Library/Caches/Homebrew/node-6.0.0.el_capitan.bottle.tar.gz... (10.9M)
Removing: /Library/Caches/Homebrew/openssl-1.0.2g.el_capitan.bottle.tar.gz... (3.6M)
Removing: /Library/Caches/Homebrew/vim-7.4.1795.tar.gz... (12.0M)
==> This operation has freed approximately 196.4M of disk space.

আমার একটি সোমবার সকালে নিয়ম আছে:

brew update
brew upgrade
brew cleanup

এটি আমাকে হোমব্রিউতে আপ টু ডেট রাখে, তারপরে আমার ইনস্টল করা সমস্ত ব্রু এবং তারপরে এটি আর উল্লেখ করা হয়নি এমন পুরানো ব্রিউগুলি মুছে ফেলার মাধ্যমে ডিস্কের স্থান মুক্ত করে। একটি নির্দিষ্ট সংস্করণে আমার যে ব্রিউগুলি রাখা দরকার, আমি brew pinতাদের সেখানে রাখার জন্য ব্যবহার করি যাতে আমি এখনও পিনড প্যাকেজগুলির চারপাশে সমস্ত কিছু আপডেট করার জন্য এই সহজ, তিনটি কমান্ড, চেইন চালাতে পারি।


1

কোনও উত্তর নয়, তবে একটি মন্তব্যের জন্য দীর্ঘস্থায়ী, আমার ক্রিউটি টু ডেট রাখার জন্য এই কোডটি আমি একটি সরকার হিসাবে ব্যবহার করি:

    fullBrewUpdate(){
            brew update
            brew cask update

            casks=( $(brew cask list) )

            for cask in ${casks[@]}
            do
                # in the first line there is version
                    current="$(brew cask info $cask | sed -n '1p' | sed -n 's/^.*: \(.*\)$/\1/p')"

                    installed=( $(ls /opt/homebrew-cask/Caskroom/$cask))
                    if (! [[ " ${installed[@]} " == *" $current "* ]]); then
                            (set -x; brew cask install $cask --force;)
                    fi
            done

            brew upgrade
            brew cleanup
    }

আমি এটি আমার মধ্যে সংরক্ষণ করেছি ~/.bash_profileতাই আমি এটিকে টার্মিনাল থেকে ফ্লাইয়ের ফাংশনের নাম হিসাবে কল করতে পারি।


1
কমপক্ষে ব্রিউ সংস্করণ 1.5.12 brew cask updateহিসাবে অক্ষম করা আছে। Error: Calling 'brew cask update' is disabled! Use 'brew update' instead.
dotnetCarpenter
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.