<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d5591484190086716210\x26blogName\x3d%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%BA%D0%B8+ubuntu\x27%D0%B9%D1%86%D0%B0\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://tlanvar.blogspot.com/search\x26blogLocale\x3dru\x26v\x3d2\x26homepageUrl\x3dhttp://tlanvar.blogspot.com/\x26vt\x3d-5598673310917208656', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe", messageHandlersFilter: gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER, messageHandlers: { 'blogger-ping': function() {} } }); } }); </script>

Записки ubuntu'йца

Делюсь вот своими наблюдашками.


Поиск потерянных man-страниц

суббота, мая 05, 2007

Данный текст не является моим, а взят из книги Шредера “Linux. Сборник рецептов” с небольшими дополнениями.

Проблема

Вам не удается найти man-страницу для установленной программы, хотя уверены, что она должна находиться в системе.

Решение

Иногда база данных man-страниц повреждается из-за изменений, вносимых пользователями, или некорректной установки man-страниц. Для начала попробуйте провести поиск командой whereis -m:

$whereis -m cat
cat:/usr/man/manl/cat.1.gz /usr/share/man/manl/cat.1.gz

Страница обнаружена. Попробуйте прочитать ее командой man:

$man /usr/man/manl/cat.l.gz

Если не получится, попробуйте заново построить базу данных man командой mandb:

# mandb

Если и это не поможет, проверьте общесистемный поиск с использованием команд locate и grep:

$locate / cat. | egrep -w ‘cat\.[1-9][a-zA-Z]*[.gz]?’

Команда подойдет для любой man-страницы — достаточно заменить cat искомым именем.
Если ни одно из этих решений не помогло добраться до нужной страницы, попробуйте воспользоваться сценарием finddoc, написанном на Python. Если и сценарий не найдет страницу, значит, она отсутствует в вашей системе. Имя сценария может быть произвольным. Не забудьте разрешить его исполнение:

$chmod +x finddoc

В командной строке указывается только имя сценария и название программы, для которой ищется документация. Пример:

$ ./finddoc grep
/usr/share/doc/grep
/usr/share/doc/grep-dctrl
/usr/share/doc/grep-dctrl.changelog.gz

Выходные данные фильтруются другими командами или направляются в файл:

$ ./finddoc | grep -i examples |lpr
$ ./finddoc | grep -i faq
$ ./finddoc j grep -1 examples > python-examples.txt

Отсебятина.

Сам сценарий конечно приводится в книге, но по старой программерской памяти (было время когда программировал в Delphi под виндой) я книжным листингам не доверяю. Поэтому порывшись в интернете нашел этот скрипт и проверил на своей Ubuntu. Все работает.

Листинг со скриптом можно найти по этой ссылочке.
Успехов Вам и не теряйте свои man’ы. :)

Ярлыки: ,


| запостил: banderlog, 12:29 | Ссылка на статью | Комментариев (0) |

AddThis Social Bookmark Button

Коментариев: 0 штук(и)



<< На главную... | << Добавить комментарий