1 votos

¿Cómo hacer que MacPorts reinstale los puertos solicitados desde una unidad de arranque diferente?

Recientemente he cambiado de estación de trabajo y he pasado de OSx 10.7.5 a OSX 10.11. ¡Sí!

Tengo mucho que instalar. Tuercas.... (¡Pero vale la pena!)

He montado temporalmente el disco duro de mi antigua estación de trabajo para copiar los archivos importantes. Dado que tengo un sistema operativo diferente, una versión diferente de XCode (y herramientas de línea de comandos), y una versión diferente de MacPorts, prefiero hacer una nueva instalación de todos mis puertos solicitados en lugar de copiar cosas a ciegas desde la unidad antigua.

MacPorts tiene una gran guía de migración ( enlace ) que muestra cómo crear una lista de todos los puertos instalados, y luego reinstalarlos una vez que el software ha sido actualizado - pero eso es para la actualización en la misma unidad de arranque. Mi nueva unidad no tiene puertos instalados porque acabo de instalar MacPorts.

¿Existe alguna forma de listar los puertos solicitados en el antiguo disco duro para poder actualizarlos en mi nuevo disco?

2voto

Michael Zhou Puntos 167

En realidad, creo que quieres los resultados de port -qv installed para restaurar su instalación, pero le mostraré cómo producir ambos archivos.

Monta el disco duro antiguo y copia este archivo en una carpeta de tu carpeta de inicio. /opt/local/var/macports/registry/registry.db . Ahora navega a esa carpeta.

Para producir el requested.txt archivo:

sqlite3 registry.db 'select name, requested from ports' |
awk -F '|' '{ if ( $2 == 1 ) print $1 }' >requested.txt

Para producir el myports.txt archivo:

sqlite3 registry.db \
'select name,  version, revision, state, os_platform, os_major, archs, date from ports' |
sort |
awk -F'|' '{ if ( $4 == "installed") {act="(active)"} else {act=""} } 
{ cmd = "date -r" $8 " +%Y-%m-%dT%T%z"; cmd | getline mydate; close(cmd) }
{ printf ("%s @%s_%s %s platform=%s %s archs=%s date=%s\n",
    $1, $2, $3, act,$5, $6, $7, mydate)
}' >myports.txt

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