2 votos

¿Por qué un sistema de actualización de tomar tanto tiempo si hay archivos en '/usr/local'?

Mi reciente actualización a Yosemite (desde Mavericks), tomó cerca de 6 horas, casi todos de que el tiempo fue utilizado en el procesamiento de los contenidos de /usr/local (por ejemplo, TeX, etc.).

¿Cuál es el proceso de actualización haciendo con estos archivos que lleva tanto tiempo? Podría acelerar futuras actualizaciones simplemente copia de seguridad de estos archivos, borrar el directorio y copiar manualmente después de la actualización, o que el proceso de actualización haciendo algo crítico con ellos?

2voto

shsteimer Puntos 8749

El problema sólo es agudo si usted tiene un montón de archivos en /usr/local - un par de cientos de archivos no es un problema. Necesita ser muchos miles de archivos. La razón, de acuerdo a este post, es:

Parte de la actualización consiste en mover /usr/local fuera del camino. El proceso de mover los archivos de nuevo después de la actualización se realiza de un archivo a la vez y parece muy lento.

Él va a recomendar la eliminación de cualquier cosa, desde el Homebrew instala los que actualmente no es necesario con el brew remove; brew cleanup comando de par. También puede mover de lado, temporalmente, a nombrar algo como /usr/local.mine y, a continuación, mover de nuevo después de la actualización, aunque esto puede hacer que el trabajo con tu Mac ligeramente problemático si hemos, por ejemplo, de cambiar su shell por defecto para que su cuenta sea el Homebrew suministrado zsh o algo así.

Personalmente he optado por limpiar mi Homebrew instala. También he eliminado cualquier Homebrew instalado demonios (MySQL, PostgreSQL y Redis) completamente y apagarlos. Son fáciles de conseguir de nuevo después de que se complete la instalación. Al final, sólo tenía un puñado de Homebrew paquetes instalados todavía que fueron muy importantes para mí y el tiempo de instalación no era demasiado malo-alrededor de 2 horas en un iMac de edad.

Por supuesto, usted también puede borrar todo y empezar de nuevo. En primer lugar, guarde todo lo que tengo instalado:

brew list | sed s/\s+/\\n/g | tee my-brew-packages.txt

Y ahora, retire todos ellos con:

cat ~/my-brew-packages.txt | xargs brew remove --force
brew cleanup --force

Y volver a instalar las cosas después de que hayas actualizado:

cat ~/my-brew-packages.txt | xargs brew install

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X