최근 요세미티 (매버릭스에서)로 업그레이드하는 데 약 6 시간이 걸렸으며 거의 모든 시간이 /usr/local
(예를 들어 TeX 등) 내용을 처리하는 데 사용되었습니다 .
시간이 오래 걸리는 파일에 대한 업그레이드 프로세스는 무엇입니까? 이러한 파일을 백업하고 디렉터리를 지우고 업데이트 후 수동으로 복사하여 향후 업데이트를 가속화 할 수 있습니까? 아니면 업데이트 프로세스가 중요한 작업을 수행합니까?
답변
파일 이 많은 경우에만 문제가 /usr/local
발생합니다. 수백 개의 파일은 문제가되지 않습니다. 수천 개의 파일이어야합니다. 이 게시물 에 따르면 그 이유 는 다음과 같습니다.
업그레이드의 일부는 / usr / local을 방해하지 않는 것입니다. 업그레이드 후 해당 파일을 다시 이동하는 프로세스는 한 번에 한 파일 씩 수행되며 매우 느립니다.
그는 현재 brew remove; brew cleanup
명령 쌍에 필요하지 않은 Homebrew 설치에서 아무것도 제거하는 것이 좋습니다 . /usr/local.mine
예를 들어 계정의 기본 셸을 전환 한 경우 Mac에서 작업하는 데 약간의 문제가 생길 수 있지만 일시적으로 옆으로 이동하여 이름을 바꾸고 업데이트 후에 다시 이동할 수 있습니다. Homebrew 제공 zsh
또는 이와 유사한 것.
개인적으로 Homebrew 설치를 정리하기로했습니다. 또한 Homebrew가 설치 한 데몬 (MySQL, PostgreSQL 및 Redis)을 완전히 제거하고 종료했습니다. 설치가 완료된 후에도 쉽게 돌아올 수 있습니다. 결국 필자는 여전히 설치되어있는 소수의 Homebrew 패키지 만 가지고 있었으며 설치 시간은 그리 오래되지 않았습니다 (오래된 iMac에서는 약 2 시간).
물론 모든 것을 지우고 다시 시작할 수도 있습니다. 먼저 설치 한 모든 것을 저장하십시오.
brew list | sed s/\s+/\\n/g | tee my-brew-packages.txt
이제 다음으로 모두 제거하십시오.
cat ~/my-brew-packages.txt | xargs brew remove --force
brew cleanup --force
업데이트 한 후 다시 설치하려면
cat ~/my-brew-packages.txt | xargs brew install