OS X El Capitán: hombre, comando no encontrado

0

Hoy intentaba actualizar openssl en mi MacBook Pro con El Capitan 10.11.2. No sé dónde cometí un error, pero parece que accidentalmente he desactivado a un hombre. De hecho, si lanzo man <something> o man man o simplemente man dice - > %código%. ¿Hay alguna manera de restaurarlo?

Algunos comandos:

-bash: man: command not found - > nada

which man - > el hombre es un directorio

Me temo que ya no hay un ejecutable. De hecho, con file /usr/bin/man obtuve

total 0
drwxr-xr-x     6 root  wheel    204 30 Dic 18:15 .
drwxr-xr-x  1063 root  wheel  36142 30 Dic 20:51 ..
drwxr-xr-x    46 root  wheel   1564 30 Dic 18:15 man1
drwxr-xr-x  1025 root  wheel  34850 30 Dic 18:15 man3
drwxr-xr-x     4 root  wheel    136 30 Dic 18:15 man5
drwxr-xr-x     3 root  wheel    102 30 Dic 18:15 man7
    
pregunta Lory Lory 30.12.2015 - 21:09

1 respuesta

1

Apple publica el código fuente de las partes de código abierto de OSX. Por lo tanto, la fuente de "man" se puede recuperar desde enlace . La última versión (a partir de este escrito) es v1.6c. Siempre que tenga al menos las herramientas de línea de comandos instaladas (puede ejecutar xcode-select --install para obtenerlas si no las tiene):

curl -LORf 'https://opensource.apple.com/tarballs/man/man-16.tar.gz'
tar -xzvf man-16.tar.gz
cd man-16/man

# Undo an Apple patch that adds a dependency on 'xcselect.h',
# which is something that Apple doesn't appear to distribute.
patch -R -p0 <../patches/PR11291804-xcode.diff

./configure --prefix=/usr/local
make
make install

Hecho esto, el binario man debería estar disponible en /usr/local/bin/man . También tenga en cuenta que es posible que necesite ejecutar hash -r para borrar la tabla hash de cualquier instancia de /usr/bin/man que pueda permanecer allí desde la última vez que ejecutó man antes de que se elimine la adición a /usr/local/bin/ .

    
respondido por el Alistair McMillan 30.12.2015 - 21:58

Lea otras preguntas en las etiquetas