man <command> ничего не показывает после установки пакета с conda в Ubuntu 17.10

9

Когда я пытаюсь получить man-страницы с manним, кажется, ничего не отображается и ведет себя так, как будто я только что нажал Enter

~$ man ls
~$ man man

Я попытался решения от этих страниц не увенчались успехом Question1 question2 . Этот последний вопрос точно соответствует моему состоянию, но исправления, похоже, не работают. Хотя infoпохоже на работу.

Вот некоторая дополнительная информация:

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

ОБНОВИТЬ

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

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

ОБНОВЛЕНИЕ 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
источник
Показать также: type -a manandenv | grep 'PAGER\|^MAN'
glenn jackman
Я добавил их в качестве обновления
Abhilash
У вас есть файлы /usr/share/man/man1/?
тердон
2
Как насчет ls -l "$(type -p pager)"и (при условии, что это символическая ссылка):ls -l "$(readlink "$(type -p pager)")"
Гленн Джекман
@terdon: У меня есть 2145 файлов в этой папке.
Абхилаш

Ответы:

9

Оказывается, после установки anaconda или установки какого-либо пакета через conda, пейджер по умолчанию переписывается. Точная причина этого неизвестна. Просто еще немного информации

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

Мое самое сильное предположение - то, что установка rpy2 имела этот эффект изменения информации пейджера, учитывая время событий.

Но это шаги, которые я предпринял, чтобы решить проблему.

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

Убедитесь, что по умолчанию используется пейджер с man-db, набрав следующее для подтверждения

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

Это решение было получено после перехода по этой ссылке в попытке установить пейджер по умолчанию.

Благодаря Glenn и terdon за их вклад в решение этой проблемы.

Abhilash
источник
3
+1 для ваших вопросов и ответов. Не забудьте нажать на флажок рядом с вашим ответом примерно через 40 часов, когда он вам разрешит.
WinEunuuchs2Unix
Просто rm /home/abhilash/anaconda3/bin/pager, вероятно, сделал бы это.
Аарон Холл
1
Для этого это было вызвано Microsoft R Open .... which pagerпоказал, что я не использовал /usr/bin/pager. Просто пришлось исправить мой заказ $ PATH, и он был исправлен.
WillZ
@WillZ - это скорее проблема Анаконды или проблемы с R?
Аарон Холл
@AaronHall Я точно не помню, насколько я помню, это случилось после того, как я установил MRO.
WillZ