man <comando> não exibe nada após a instalação do pacote com o conda no Ubuntu 17.10

9

Quando tento obter as páginas de manual man, parece não exibir nada e se comporta como se eu tivesse pressionado enter

~$ man ls
~$ man man

Tentei soluções nestas páginas sem sucesso question1 question2 . Esta última pergunta corresponde exatamente à minha condição, mas as correções não parecem funcionar. Embora infopareça funcionar.

Aqui estão algumas informações adicionais:

~$ 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

ATUALIZAR

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

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

ATUALIZAÇÃO 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
fonte
Mostrar também: type -a maneenv | grep 'PAGER\|^MAN'
glenn jackman
Eu adicionei-los como uma atualização
Abhilash
Você tem algum arquivo /usr/share/man/man1/?
terdon
2
Como cerca ls -l "$(type -p pager)"e (assumindo que é um link simbólico):ls -l "$(readlink "$(type -p pager)")"
Glenn Jackman
@terdon: Eu tenho 2145 arquivos nessa pasta.
Abhilash

Respostas:

9

Acontece que, após a instalação do anaconda ou alguma instalação do pacote através do conda, o pager padrão é reescrito. A causa exata disso é desconhecida. Apenas mais algumas informações

~$ 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

Meu palpite mais forte é que a instalação do rpy2 teve esse efeito de alterar as informações do pager, dependendo da hora dos eventos.

Mas estas são as etapas que tomei para resolver o 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

Certifique-se de que o pager seja o padrão que acompanha o man-db, digitando o seguinte para confirmar

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

Essa solução foi alcançada após passar por esse link na tentativa de definir o pager como padrão.

Agradecemos a Glenn e Terdon por suas contribuições na solução deste problema.

Abhilash
fonte
3
+1 para as perguntas e respostas A. Não se esqueça de clicar na marca de seleção ao lado da sua resposta em 40 horas ou mais, quando desejar.
WinEunuuchs2Unix 19/04/19
Apenas o rm /home/abhilash/anaconda3/bin/pagerprovavelmente teria feito isso.
Aaron Hall
11
Por isso, isso foi causado pelo Microsoft R Open .... which pagermostrou que eu não estava usando /usr/bin/pager. Só tive que corrigir o meu pedido $ PATH e foi corrigido.
Willz
@WillZ isso é mais um problema do Anaconda ou um problema do R?
Aaron Hall
@AaronHall Não me lembro exatamente, pelo que me lembro, aconteceu depois de instalar o MRO.
WillZ