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


답변:


331

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


30
기록을 위해 : brew cleanup단지 당신이 최신 버전이 설치되어있는 경우 그래서 첫째, 패키지 버전을 오래된 청소 brew upgrade후brew 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.