‘/ usr / local’에 파일이 있으면 왜 시스템 업그레이드가 오래 걸립니까? 데 사용되었습니다 . 시간이 오래

최근 요세미티 (매버릭스에서)로 업그레이드하는 데 약 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


답변