Voy a reinstalar OS X y me preguntaba si había un método para la determinación de la base (OS X 10.6) Sistema Operativo instalado?
Respuesta
¿Demasiados anuncios?Usted puede utilizar el pkgutil
comando para obtener información sobre los paquetes instalados en tu Mac; pkgutil --pkg-info com.apple.pkg.BaseSystem
debería lista para la instalación de la base del sistema. Pero será en la forma de segundos desde la época unix, por lo que necesita utilizar date -r
a convertirlo en un formato legible. He aquí un ejemplo:
$ pkgutil --pkg-info com.apple.pkg.BaseSystem
package-id: com.apple.pkg.BaseSystem
version: 10.6.0.1.1.1249367152
volume: /
location: /
install-time: 1306707387
groups: com.apple.snowleopard-repair-permissions.pkg-group com.apple.FindSystemFiles.pkg-group
$ date -r 1306707387
Sun May 29 15:16:27 PDT 2011
EDIT: no he entendido la pregunta un poco-no me di cuenta que el sistema operativo se ha actualizado desde 10.6. Por desgracia, el sistema de recibos no en general de los registros por más de una versión específica de un paquete de instalación (como se define el IDENTIFICADOR de paquete), así que si usted ha instalado más de una versión de "com.apple.pkg.BaseSystem" sólo tiene registros de uno de ellos. Pero usted puede encontrar el más antiguo paquete tiene registros de, y hay una buena probabilidad de que es un vestigio de la inicial de instalación del sistema:
pkgutil --pkgs | while read pkgname; do
installtime="$(pkgutil --pkg-info "$pkgname" | awk '/^install-time:/ { print $2 }')"
echo "$installtime $pkgname"
done | sort -g | head
(A continuación, utilizar date -r
a convertir a la marca de hora a una forma legible, como antes.)