¿Cómo encontrar “file-release” en OS X El Capitan 10.11.6?

2

No puedo encontrar la versión del archivo a través de la línea de comandos en OS X El Capitan Versión 10.11.6. En mi máquina virtual en Ubuntu puedo hacer "ls / etc / * release" y me muestra dos archivos con toda la información necesaria:

$ cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.0 (Maipo)

$ cat /etc/os-release 
NAME="Red Hat Enterprise Linux Server"
VERSION="7.0 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="7.0"
PRETTY_NAME="Red Hat Enterprise Linux Server 7.0 (Maipo)"

No tengo idea de cómo encontrar el archivo con información de lanzamiento en Mac. Por favor, dame una pista o una pista sobre cómo buscarla.

    
pregunta nohillside 05.08.2016 - 11:31

2 respuestas

2

Los archivos /etc/*release contienen información específica del sistema operativo como el nombre y la versión de la distribución, principalmente en las distribuciones de Linux .

Uno de los propósitos de los archivos es ayudar al software a detectar el tipo de distribución.

Un archivo que contiene información similar no existe realmente en OS X / macOS, pero puede imitarse con el siguiente script de shell:

#!/bin/sh

OS='uname -s'
REV='uname -r'
MACH='uname -m'
if [ "${OS}" = "Darwin" ]; then
    OIFS="$IFS"
    IFS=$'\n'
    set 'sw_vers' > /dev/null
    DIST='echo $1 | tr "\n" ' ' | sed 's/ProductName:[ ]*//''
    VERSION='echo $2 | tr "\n" ' ' | sed 's/ProductVersion:[ ]*//''
    BUILD='echo $3 | tr "\n" ' ' | sed 's/BuildVersion:[ ]*//''
    OSSTR="${OS} ${DIST} ${REV}(SORRY_NO_PSEUDONAME ${BUILD} ${MACH})"
    IFS="$OIFS"
fi
echo ${OSSTR}

La ejecución del script en mi sistema dará como resultado:

Darwin Mac OS X 13.4.0(SORRY_NO_PSEUDONAME 13F1911 x86_64)

En OS X / macOS, el archivo no es necesario porque los requisitos de un paquete de software están determinados por otros medios:

  • Info.plist en una aplicación de instalación (por ejemplo, Instalar macOS Sierra.app requiere LSArchitecturePriority = x86_64 o LSMinimumSystemVersion = 10.7)
  • scripts de verificación previa en paquetes de instaladores que usan sw_vers o comandos similares para determinar la versión del sistema operativo.
respondido por el klanomath 02.10.2016 - 17:40
0

Dejando de lado que linux tiene una estructura de lanzamiento diferente a la de macOS, también puede usar la herramienta y los archivos nativos para catalogar las versiones de macOS para todos los OS X antes de la 10.12 también:

 /System/Library/CoreServices/SystemVersion.plist

Y la página de manual para sw_vers documenta lo anterior como la fuente para la construcción y la denominación del sistema operativo.

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12
BuildVersion:   16A323

Además, la documentación de javascript parece un poco más detallada si no necesita una herramienta bash / shell / command: enlace

    
respondido por el bmike 02.10.2016 - 18:00

Lea otras preguntas en las etiquetas