오래된 버전의 Homebrew 패키지를 어떻게 제거합니까?


답변:


331

정리 ( brew cleanup) 명령은 오래된 설치된 패키지 버전을 제거합니다. 특정 패키지 / 수식에 영향을주기 위해 다음과 같은 수식 이름을 제공 할 수 있습니다 brew cleanup $FORMULA. 정리를 시뮬레이트하기 위해 (즉, 제거 할 항목을 보려는 경우) -n옵션을 사용할 수 있습니다 brew cleanup -n.


30
기록을 위해 : brew cleanup단지 당신이 최신 버전이 설치되어있는 경우 그래서 첫째, 패키지 버전을 오래된 청소 brew upgradebrew cleanup

38
이런 세상에. 그것은 단지 3G 이상을 돌려주었습니다. 누가 알았 는가?
Alper

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

11
세상에! 방금 12GB 이상의 공간을 확보했습니다. 우후!
Richard는

3
와우, 1 년의 가치 upgrade가없는이 cleanup나를 위해 17.6GB 사용되지 않는 소프트웨어가! (이 항목을 brew cleanup -n삭제하면 아무것도 삭제되지 않습니다.)이 답변에 감사드립니다. :)
Erik

79

@ aknuds1이 맞았습니다. brew cleanup따라서 ~/.profilecask update / cleanup을 포함하여 모든 맥주 관련 정리를 수행 하는 별칭이 추가됩니다.

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

나는 brew doctor모든 패키지가 올바르게 심볼릭 링크되어 있는지 확인합니다. 예를 들어, awscli정기적으로 이것에 문제가있는 것 같습니다. 도움이 되었기를 바랍니다.


편집 : 의견에서 지적했듯이 brew cask기능이 가정용 양조 핵심으로 병합되었습니다. 이 명령들도 오류를 발생 시켰으므로 참조 brew cask가 삭제되었습니다.

EDIT2 : 매일이를 실행하면서 오늘 다음과 같은 의견이 나타났습니다. 그에 따라 명령을 업데이트했습니다.

    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
Lantrix

1
@Lantrix 해당 업데이트에 감사드립니다. 이 변경 사항을 반영하기 위해 답변을 편집했습니다.
SaxDaddy

2
brew upgrade --cleanup새 패키지가 설치되면 기존 패키지가 제거됩니다.
Zenexer

필자는 사용 brew upgrade하지 말고 대신 brew outdated각 패키지 를 사용 하고 업그레이드하여 brew upgrade PACKAGE더 많은 제어 기능을 제공하도록 권장합니다.
Pedro Luz

바와 같이 brew upgrade그것은 자동화를 위해 잘 작동, 모든 패키지를 업그레이드 할 수있는 하나의 명령입니다. 선택적 pin으로 유지하려는 버전을 패키지하고 나머지는 한 번에 업그레이드 할 수 있습니다 .
SaxDaddy

34

레코드의 경우 --cleanup 플래그를 사용하여 업그레이드하려는 오래된 버전의 패키지를 정리할 수 있습니다.

brew upgrade --cleanup <package_name>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.