man <command> no muestra nada después de la instalación del paquete con conda en Ubuntu 17.10

9

Cuando intento obtener las páginas de manual man, parece que no muestra nada y se comporta como si acabara de presionar enter

~$ man ls
~$ man man

He intentado soluciones de estas páginas en vano question1 question2 . Esta última pregunta coincide exactamente con mi condición, pero las correcciones no parecen funcionar. Aunque infoparece funcionar.

Aquí hay información adicional:

~$ man --version
man 2.7.6.1

~$ type -p man
/usr/bin/man

~$ type -t man
file

~$ manpath
/home/abhilash/anaconda3/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man

~$ uname -a
Linux abhilash-ThinkPad-T440 4.13.0-38-generic #43-Ubuntu SMP Wed Mar 14 15:20:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

ACTUALIZAR

~$ type -a man
man is /usr/bin/man

~$ env | grep 'PAGER\|^MAN'
~$ 

ACTUALIZACIÓN 2

~$ ls -1 /usr/share/man/man1 | wc -l
2145

~$ ls -l "$(type -p pager)"
lrwxrwxrwx 1 abhilash abhilash 18 Apr 16 18:43 /home/abhilash/anaconda3/bin/pager -> ../lib/R/bin/pager

~$ ls -l "$(readlink "$(type -p pager)")"
ls: cannot access '../lib/R/bin/pager': No such file or directory
Abhilash
fuente
Mostrar también: type -a manyenv | grep 'PAGER\|^MAN'
glenn jackman
Los he agregado como una actualización
Abhilash
¿Tienes algún archivo /usr/share/man/man1/?
terdon
2
¿Qué tal ls -l "$(type -p pager)"y (suponiendo que sea un enlace simbólico):ls -l "$(readlink "$(type -p pager)")"
Glenn Jackman
@terdon: tengo 2145 archivos en esa carpeta.
Abhilash

Respuestas:

9

Resulta que, después de la instalación de anaconda o de la instalación de algún paquete a través de conda, se reescribe el localizador predeterminado. La causa exacta de esto es desconocida. Solo un poco más de información

~$ anaconda --version
anaconda Command line client (version 1.6.9)
~$ conda --version 
conda 4.4.10
~$ history | grep conda
  108  bash Anaconda3-5.1.0-Linux-x86_64.sh 
  110  anaconda-navigator
  181  anaconda-navigator
  187  anaconda-navigator
  311  conda info --envs
  312  conda install rpy2
  313  conda search PySide
  314  conda search Python
  366  conda install findspark
  367  conda info --envs
  370  conda install findspark
  373  conda search findspark
  374  conda install -c conda-forge findspark 
  495  anaconda --version
  496  conda --version 
  497  conda list
  499  history | grep conda

Mi mayor conjetura es que la instalación de rpy2 tuvo el efecto de cambiar la información del localizador dada la hora de los eventos.

Pero estos son los pasos que tomé para resolver el problema.

~$ update-alternatives --display pager
pager - auto mode
  link best version is /bin/less
  link currently points to /bin/less
  link pager is /usr/bin/pager
  slave pager.1.gz is /usr/share/man/man1/pager.1.gz
/bin/less - priority 77
  slave pager.1.gz: /usr/share/man/man1/less.1.gz
/bin/more - priority 50
  slave pager.1.gz: /usr/share/man/man1/more.1.gz

~$ rm /home/abhilash/anaconda3/bin/pager

Asegúrese de que el buscapersonas tenga el valor predeterminado que viene con man-db escribiendo lo siguiente para confirmar

~$ ls -l "$(type -p pager)"
lrwxrwxrwx 1 root root 23 Apr  9 13:57 /usr/bin/pager -> /etc/alternatives/pager

Se llegó a esta solución después de pasar por este enlace en un intento de configurar el buscapersonas por defecto.

Gracias a Glenn y terdon por sus entradas en la solución de este problema.

Abhilash
fuente
3
+1 tanto para tu Q como para A. No olvides hacer clic en la marca de verificación junto a tu respuesta en aproximadamente 40 horas cuando te lo permita.
WinEunuuchs2Unix
Sólo el rm /home/abhilash/anaconda3/bin/pagerprobablemente habría hecho.
Aaron Hall
1
Para esto, esto fue causado por Microsoft R Open ... which pagermostró que no estaba usando /usr/bin/pager. Solo tuve que corregir mi pedido de $ PATH y se solucionó.
WillZ
@WillZ ¿es más un problema de Anaconda o un problema de R?
Aaron Hall el
@AaronHall No puedo recordar exactamente, por lo que puedo recordar, sucedió después de instalar MRO.
WillZ