'/ usr / local'에 파일이 있으면 왜 시스템 업그레이드가 오래 걸립니까?


2

최근 요세미티 (매버릭스에서)로 업그레이드하는 데 약 6 시간이 걸렸으며 거의 ​​모든 시간이 /usr/local(예를 들어 TeX 등) 내용을 처리하는 데 사용되었습니다 .

시간이 오래 걸리는 파일에 대한 업그레이드 프로세스는 무엇입니까? 이러한 파일을 백업하고 디렉터리를 지우고 업데이트 후 수동으로 복사하여 향후 업데이트를 가속화 할 수 있습니까? 아니면 업데이트 프로세스가 중요한 작업을 수행합니까?

답변:


2

파일 이 많은 경우에만 문제가 /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

따라서 기본적으로 그들은 이동하거나 조사되거나 조정되지 않았으므로 시간을 절약하기 위해 자신을 삭제하고 복원 할 수 있습니다 (다음 시간)! TeX만으로도 수천 개의 파일이있었습니다.
orome

당신은 확실히 그것을 모두 제거하고 업그레이드 후 다시 설치할 수 있습니다. 대부분의 경우이 없어야 에서 사용자 지정 /usr/local브루 패키지 자체. 그 모든 것들이 홈 디렉토리에 있습니다. Homebrew 설치 저장 및 복원에 대한 정보로 답변을 업데이트하겠습니다.
Ian C.

나에게 문제는 TeX (MacTeX 사용), Git 및 Python (pip로 관리)입니다.
orome

내 업데이트를 참조하십시오. 당신이 끝났을 때 나는 그저 brew remove그들과 그 다음에 그랬 brew install습니다. 완료 brew cleanup후 실행하는 것을 잊지 마십시오 brew remove.
Ian C.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.