bryg: hvordan man sletter forældet version af pakke

Homebrew opgraderer sig selv til bryg . Og det ser ud til, at vedligeholdere ikke har implementeret nogle dagligt anvendte kommandoer som brew cleanup.

Så nogen ved hvordan man automatisk sletter forældet softwareversion?

$ 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 

Kommentarer

  • Jeg ' er temmelig sikker på, at det ' er bare brew clean.
  • rm -rf "$(brew --cache)"

Svar

Den ønskede kommando er cleanup – kører brew cleanup fjerner pakker, der er på disken, men som ikke længere er installeret.

> 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) 

For eksempel:

> 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. 

Jeg har et mandag morgenregime med:

brew update brew upgrade brew cleanup 

Det bringer mig opdateret på Homebrew, så alle af mine installerede brygge, og så frigør det plads på harddisken ved at fjerne gamle bryg, der ikke længere refereres til. For bryggerier, som jeg har brug for at have i en bestemt version, bruger jeg brew pin til at holde dem der, så jeg stadig kan køre denne enkle, tre kommandokæde for at opdatere alt andet omkring de fastgjorte pakker .

Svar

Ikke et svar, men for længe til en kommentar, dette er den kode, jeg bruger som et regime til at opbevare mit bryg opdateret:

 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 } 

Jeg har det gemt i min ~/.bash_profile så jeg kan ringe til det fra Terminal som funktionsnavnet i farten.

Kommentarer

  • Mindst fra brygversion 1.5.12, brew cask update er deaktiveret. Error: Calling 'brew cask update' is disabled! Use 'brew update' instead.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *