10 votos

¿Mis páginas de manual de macOS están desactualizadas?

Corro macOS 10.14.6, "Mojave". He estado estudiando man screen hacer algunos cambios en su comportamiento por defecto. El 2º y 4º párrafos bajo CUSTOMIZATION leer:

Cuando la pantalla se invoca, se ejecuta comandos de inicialización de los archivos "/usr/local/etc/screenrc" y ".screenrc" en el directorio de inicio del usuario. Estos son los "del programador de valores" que puede ser reemplazado en las siguientes maneras: para el mundial de screenrc archivo de la pantalla de búsquedas de la variable de entorno $SYSS-CREENRC (este reemplazo función puede desactivarse en tiempo de compilación). El usuario específico screenrc archivo buscar en $SCREENRC, luego $HOME/.screenrc. La opción de línea de comando -c tiene prioridad sobre el de arriba usuario screenrc archivos.

4º párrafo:

Dos archivos de configuración se incluyen como ejemplos con su pantalla de distribución: "etc/screenrc" y "etc/etcscreenrc". Que contienen una serie de ejemplos útiles para varios comandos.

Pero parece que hay algunas discrepancias:

  • /usr/local/etc no existe
  • $SYSSCREENRC no está definido (echo $SYSSCREENRC => null)
  • $SCREENRC no está definido
  • etc/screenrc no existe (ni private/etc/screenrc)
  • etc/etcscreenrc no existe (ni private/etc/etcscreenrc)

He asumido que todos los "Unix cosas" en macOS es mantenida por Apple, y actualizado cuando sea necesario, así como "otras cosas" que es. Sin embargo, como mi sistema es hasta la fecha, que puede no ser el caso.

Pregunta...

Es independiente del proceso de actualización en macOS necesarios para obtener las actualizaciones para el Unix herramientas del sistema y de los manuales? Por ejemplo, según man screen Apple paquetes screen ver 4.0.2 (enero de 2004 de la vendimia) con macOS 10.14.6; que la liberación fue hace 16 años este mes.

Hay un proceso fuera de macOS para la actualización de esta parte del sistema que "sancionados" por parte de Apple? (Por "sancionados" yo sólo significa un procedimiento designado por Apple para mantener la integridad del sistema.)

Si no, Apple ha reconocido esta situación? Por que yo solo estoy tratando de aprender si me he perdido algo.

15voto

Douglas Puntos 10417

Es independiente del proceso de actualización en macOS necesarios para obtener las actualizaciones para el unix herramientas del sistema y de los manuales? Por ejemplo, según man screen Apple paquetes de pantalla de la versión 4.0.2 (enero de 2004 de la vendimia) con macOS 10.14.6; que la liberación fue hace 16 años este mes.

No. No hay un proceso de actualización de las herramientas de Unix/utilidades.

Es muy poco probable que las utilidades Unix será actualizado pasado el de las versiones que estamos viendo ahora.

Por qué? GPL Licencias.

El uso de screen como un ejemplo, es probable que permanezcan en la versión 4.0.2 debido a que fue la última versión que utiliza el menos restrictivo de la GPLv2 licencia pública. La versión 4.2 (2007) y versiones posteriores, utilice la GPLv3, que Apple no quiere cumplir.

Ver macOS Es más cerrado que el de origen? para obtener más información.

En cuanto a los problemas que se plantea en relación screen:

  • /usr/local/etc es un BSD directorio. Un montón de macOS ha BSD fundamentos, pero este directorio no se utiliza.
  • Una gran cantidad de variables de entorno no son fijados por el sistema operativo y esto es bastante común en todos los sistemas operativos; macOS, BSD, e incluso las distribuciones de Linux como RedHat.
  • Muestra los archivos de configuración de no estar incluido en el sistema operativo también es común
  • Apple no reescribir las páginas de manual de los cambios que ellos hacen (que la licencia GPLv2 les permite hacer)

Si no, Apple ha reconocido esta situación? Por que yo solo estoy tratando de aprender si me he perdido algo.

No hay nada que reconoce como esto fue hecho intencionalmente por Apple. Si usted desea actualizar a la versión más reciente de una utilidad Unix, tienes que compilarlo desde el código fuente, el uso de MacPorts o HomeBrew. Usted tendrá que gestionar la actualización de los mismos, sin embargo.

Son macOS páginas man obsoleta?

No. Ellos son los correctos páginas man para las versiones de las utilidades que se suministran con macOS.

3voto

El único problema que veo aquí es la mención de /usr/local/etc en el hombre de la página. Esto es más probable que sólo un descuido por parte de Apple cuando se copia la página man de 1:1 a partir de la distribución. En Mojave, screen lee la configuración predeterminada de /private/etc/screenrc (que no existe, a menos que usted crea).

$ strings /usr/bin/screen | grep screenrc
%s/.screenrc
-c file       Read configuration file instead of '.screenrc'.
Sorry, too late now. Place that in your .screenrc file.
/private/etc/screenrc
$ ls /private/etc/screenrc
ls: /private/etc/screenrc: No such file or directory

Para los otros elementos

  • las variables de entorno puede ser usado para apuntar a los valores predeterminados, pero no son obligatorios. Ellos sólo dan la opción de leer screenrc(el defecto del sistema se suelen leer de /private/etc/screenrc) o .screenrc (específico para el usuario por defecto suele leer de ~/.screenrc) de algún otro lugar (o uso de una medida de uno para necesidades específicas)
  • etc/screenrc y etc/etcscreenrc "se incluyen como ejemplos con su pantalla de distribución", la ruta es relativa al directorio de distribución del código fuente. Probablemente no están incluidos en macOS, si es necesario, puede obtener el código fuente de Apple o GNU (screenrc, etcscreenrc).

PS: las páginas Man son parte de la norma de instalación de macOS, no hay un proceso de actualización de las mismas.

PPS: las versiones Más recientes de estándar de Unix/GNU herramientas generalmente se puede instalar a través de Homebrew.

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