OS X El Capitan: uomo, comando non trovato

0

Oggi stavo cercando di aggiornare openssl nel mio MacBook Pro con El Capitan 10.11.2. Non so dove ho fatto un errore ma sembra che abbia accidentalmente disabilitato l'uomo. Infatti, se lancio man <something> o man man o semplicemente man dice - > %codice%. C'è un modo per ripristinarlo?

Alcuni comandi:

-bash: man: command not found - > niente

which man - > man è una directory

Temo che non ci sia più un eseguibile. In effetti, con file /usr/bin/man ho ottenuto

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
    
posta Lory Lory 30.12.2015 - 21:09
fonte

1 risposta

1

Apple pubblica il codice sorgente per le parti open source di OSX. Quindi la fonte per "uomo" è recuperabile dal link . L'ultima versione (al momento in cui scrivo) è v1.6c. Se hai installato almeno gli strumenti della riga di comando (puoi eseguire xcode-select --install per ottenerli se non lo fai):

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

Fatto ciò, il man binario dovrebbe essere disponibile a /usr/local/bin/man . Tieni presente che potresti dover eseguire hash -r per cancellare la tabella hash di tutte le istanze di /usr/bin/man che potrebbero persistere dall'ultima volta che hai eseguito man prima che l'aggiunta a /usr/local/bin/ venga prelevata.

    
risposta data 30.12.2015 - 21:58
fonte

Leggi altre domande sui tag