Unos primeros consejos/sugerencias/pensamientos
El azar chico en 'Power Mac Center' estaba cerca. No es la velocidad de la internet que importa, es la combinación de: A) la velocidad a la que Apple envía los archivos, y B) la capacidad del ancho de banda de tu conexión. En mi experiencia de "Un" nunca viene cerca de la "B".
Gran descarga desde la Mac App Store deben ser reanudable, pero por alguna razón que a menudo no son. Puede hacer una pausa en ellos por un tiempo, pero si te detienes demasiado tiempo, siempre parece volver a empezar.
Alguien me dijo que sus velocidades de descarga desde la Tienda de iTunes variada dependiendo en gran medida de que los servidores DNS que estaban utilizando. Yo no pretendo saber por qué ese sería el caso, pero dijo que hizo una gran diferencia en su experiencia. Así que si usted está usando servidores DNS de su ISP, usted puede tratar de OpenDNS o Google DNS y ver si eso ayuda.
La terriblemente largo y nerd respuesta que podría servir. Pero no hay promesas.
GUI progreso metros a menudo no son muy útiles. Si desea que el verdadero primicia sobre lo que está sucediendo, usted querrá conseguir abajo en el lugar donde los archivos están siendo descargados.
En este caso, que (en algún lugar bajo) /var/folders/
.[1]
Ahora, usted podría tratar de hacer esto en el Buscador, pero en realidad, sería mucho mejor de disparo hasta la Terminal.aplicación en /Aplicaciones/Utilidades/. A continuación, puede copiar/pegar este comando:
find /var/folders -ipath '*/com.apple.appstore/*' \
-name manifest.plist 2>/dev/null
Tenga en cuenta que usted puede copiar este comando como dos líneas la primera línea termina con \
o simplemente quitar el \
y mantenerlo como una línea larga.
Traducido al inglés, el comando que dice "Buscar en la carpeta /var/carpetas/ para cualquier archivo llamado "manifiesto.plist" en un camino (serie de carpetas/directorios) que ha "com.apple.appstore".
Por ejemplo, en mi equipo ahora mismo (sin descargas de Mac App Store), sólo tengo uno de estos, que se encuentra en:
/var/folders/bk/cb9y7rbx30q_6n40wp096grc0000gn/C/com.apple.appstore/manifest.plist
Una vez que usted encuentra que plist archivo, usted necesita para mirar dentro de él por el nombre de la "archivo de paquete", que se descarga desde la Mac App Store.
Generalmente que el archivo termina con ".pkg" así que si usted quería saltarse un paso, usted podría intentar buscando .archivos pkg:
find /var/folders \
-ipath '*/com.apple.appstore/*' \
-iname '*.pkg' \
-ls 2>/dev/null |\
egrep '\.pkg$'
Este es un comando similar como antes, excepto que ahora estamos pidiendo find
para que busque todos los archivos que terminan con '.pkg " y, a continuación, nos muestran la salida de ls
en cualquier coincidencia de archivo o carpeta.
Si puede controlar el tamaño de archivo de cualquier '.pkg' archivos que se encuentran en ese directorio, a continuación, puede ver la cantidad de datos que ha sido descargado.
Ejemplo: Ya que no tengo ningún tipo de descarga en la actualidad, no tengo ninguna .archivos pkg para mostrar, así que voy a usar un '.plist' archivo para este ejemplo. He aquí lo que la salida de ese comando sería para mí:
4446464 8 -rw-r–r– 1 luomat personal 226 3 de Dic 01:03 /var/carpetas/bk/cb9y7rbx30q_6n40wp096grc0000gn/C/com.apple.appstore/manifest.plist
La mayoría de las cosas en esa línea no nos importa. Probablemente, usted puede elegir la fecha "3 de diciembre" y el tiempo "01:03", pero en realidad la única parte que realmente nos preocupa es el tamaño del archivo, en bytes, que es el número justo antes de la fecha: 226.
(Quédate conmigo aquí.)
Si se tiene en cuenta el número de "columnas" en esa línea, usted encontrará que el '226' es el 7 de columna, y el nombre del archivo es la última columna. El uso de otra herramienta de Unix llamado awk
podemos ejecutar el comando de nuevo y sólo ver los campos que queremos ver: el tamaño del archivo y el nombre del archivo.
find /var/folders \
-ipath '*/com.apple.appstore/*' \
-iname '*.plist' \
-ls 2>/dev/null |\
awk '{print $7" "$NF}'
De nuevo, de arriba a abajo, que dice: (1) buscar en /var/carpetas (2) para cualquier cosa en una ruta de carpetas/directorios que contiene '/com.apple.la appstore/' (3) y los archivos que terminan en '.plist' (que te gustaría cambiar.pkg')
y, a continuación, (4) nos muestra el listado de archivos (ls
) de salida para cualquier cosa que coincide con, y el filtro (|) los resultados a través de (5) awk
e imprimir sólo: el 7 de columna, un espacio ( "" ) y la última columna ($NF
significa 'último' awk
).
¡Uf! Ok, sacaste todo eso? Eso espero. Si no, no te des por vencido todavía. Hay una sorpresa al final de este post. Voy a dejar con la información, pero imaginen si ejecutó un lazo que mantiene la comprobación de que el tamaño de la .pkg
archivo de todos, oh, 15 segundos o así. A continuación, usted sería capaz de ver cuántos bytes se había descargado, y si mantiene el valor antiguo y lo comparó con el nuevo valor, incluso se podría decir cuánto de el archivo que había descargado desde la última vez que usted miró.
Pero qué! No hay más! En que manifest.plist
archivo que he mencionado antes, no sólo nos dan el nombre de el .archivo pkg que es descargado, también nos dice cuántos bytes se supone que debe ser.
Por lo tanto, si usted realmente desea, puede:
Buscar el manifiesto.archivo plist
Encontrar el nombre de la .archivo pkg que el manifiesto.plist dijo que se está descargando
Encontrar el total de tamaño .archivo pkg se supone que cuando se ha descargado completamente
Ejecutar un bucle mientras .archivo pkg existe, la comprobación de su tamaño, la comparación de que el tamaño anterior, y el tamaño total, y para darle una idea de lo mucho que se ha descargado, con lo rápido que está siendo descargado, y cuánto más hay que ir.
Wow. No que el sonido fün?
Bueno, tengo algunas buenas noticias. Este tipo de tareas tediosas son justo el tipo de cosa que los ordenadores son muy buenos haciendo. Todo lo que necesita es alguien que le dice a la computadora qué hacer, y poner juntos en una especie de "programa" o "guión".
Que es lo que yo hice. Lo puedes encontrar en https://github.com/tjluoma/maswatch. Mi script usa Gruñido, y, más específicamente, growlnotify para enviar una notificación cada vez que la secuencia de comandos de bucles.[2] de Que la notificación se mostrará el total tamaño de la descarga tamaño, y la diferencia entre la corriente descargado el tamaño y el anterior tamaño de la descarga (para dar una idea de que tan rápida es la descarga).
Para utilizar la secuencia de comandos, usted necesitará:
Descargar e instalar Gruñido y growlnotify.
-
Descargar el script
curl-L –remoto-nombre https://github.com/tjluoma/maswatch/raw/master/maswatch.sh
-
Hacerlo ejecutable:
chmod 755 maswatch.sh
A continuación, iniciar su descarga en la Mac App Store con la App de la app Store.
-
Una vez que la descarga ha comenzado, ejecute la secuencia de comandos en la Terminal:
./maswatch.sh
Se debe encontrar el .pkg
archivo y, a continuación, empezar a informar el tamaño de la descarga.
Si usted tiene perdida 'pkg' los archivos en /var/carpetas/ (dentro de la "/com.apple.la appstore/" carpeta), podría ser que un corrupto de descarga está interfiriendo con los intentos posteriores. Que parece raro, pero es teóricamente posible, y se sentía como que debo al menos mencionarlo. ↩
Alguien con un conocimiento básico de la Onu*x podría leer el guión y el cambio de uso echo
en lugar de growlnotify
, pero que, como mi Comp Sci profesor solía decir, "se ha dejado como ejercicio para el lector." ↩