Во-первых, как Вы знаете, что это не установлено? Это звучит несерьезным, но это - корневой набор, и это - задание, должен скрыть установленные вещи. Вера, что Вам установили руткит в системе, делает все, что система говорит, что Вы подозреваете.
Эта страница: http://www.aggro.it/files/papers/ncom.html подсказывает немного о том, как это установлено. Похож на Вас, смог использовать файл общего объекта на отдельных исполняемых файлах путем экспорта набора LD_PRELOAD в ncom .so имя файла.
Также похоже, что файл/etc/ld.so.preload мог бы быть способом связать его dynmically в каждом исполняемом файле.
Как обновить страницу справочника в режиме страницы справочника при редактировании roff источника:
;;;; MAN / man
(defvar *curr-man* "~/mansv/ls.1")
(defun edman ()
"edit the current work-in-progress man page"
(interactive)
(find-file *curr-man*) )
(defun upman () ; edit: better version of this function below
"update the current work-in-progress man page"
(interactive)
(buffer-menu)
(revert-buffer)
(with-temp-buffer
(progn
(insert-buffer-substring "*Buffer List*")
(beginning-of-buffer)
(let ((man-buffer (format "*Man %s*" *curr-man*)))
(if (word-search-forward man-buffer (point-max) t) ; t = nil on fail
(kill-buffer man-buffer) ))
(man *curr-man*)
(edman)
(kill-buffer "*Buffer List*") )))
Править
Эта версия upman
надо надеяться, более стабильно. Отметьте введение нового глобального.
(defun upman ()
"update the current work-in-progress man page"
(interactive)
(if (get-buffer *curr-man-file*) (save-buffer))
(let ((man-buffer (format "*Man %s*" *curr-man*)))
(if (get-buffer man-buffer) (kill-buffer man-buffer))
(man *curr-man*)
(edman) ))