На Солярисе некорневые пользователи должны смочь видеть, что экспорт NFS прибывает из других серверов:
[oracle@webfocus oracle]$ showmount -e ditirlns01
export list for ditirlns01:
/srv/adminMisc *
/srv/adminScripts *
/srv/automatedEmail *
/export/idmgr xxx.xxx.25.107
[oracle@webfocus oracle]$ uname -a
SunOS webfocus.ncat.edu 5.9 Generic_117171-07 sun4u sparc SUNW,Sun-Fire-280R
[oracle@webfocus oracle]$
"Программа, Не Зарегистрированная" просто, означает, что клиент пытался соединиться с данным сервером, успешно подключенным к части, это, как предполагается, предоставляет ONC услуги RPC, но что сервис ONC ответил назад, что ему не зарегистрировали программу в нем для предоставления требуемой услуги (в этом случае версия NFS вообще). Например, я получаю это, как раз когда корень, если я запрашиваю сервер Linux, это выполняет portmap, но ни один из сервисов NFS:
[root@webfocus root]# showmount -e ditirlns03
showmount: ditirlns03: RPC: Program not registered
[root@webfocus root]#
Только для полноты, это - ошибка для неспособности соединиться с сервером RPC вообще:
[root@webfocus root]# showmount -e ditirlns03
showmount: ditirlns03: RPC: Rpcbind failure - RPC: Unable to receive
[root@webfocus root]#
Долго и за исключением него: сверьтесь с удаленным сервером и попыткой выяснить, почему сервис NFS не регистрируется в сервере RPC ONC.
Я не знаю ни одного универсального решения командной строки, хотя все инструменты (apt-cache зависит от --installed
, apt-cache rdepends --installed --recurse
, apt-mark showmanual
, dpigs
и т.д.)). Можно было бы взломать вместе скрипт командной строки, который мог бы попытаться найти большие пакеты с небольшим количеством вручную установленных обратных зависимостей. Вот доказательство концепции, которую я использовал в качестве отправной точки:
dpigs | awk 'NR == 1 {print $2}' | xargs apt-cache rdepends --installed --important --recurse | awk '!/:/ {print $1}' | sort -u
С другой стороны, если вы хотите провести комплексный анализ графа в нескольких направлениях (например, какой набор пакетов, установленных вручную, имеет наибольший на диске перекрывающийся набор рекурсивных зависимостей), он может быстро выйти из-под контроля. В этот момент вам, вероятно, понадобится взглянуть на что-то более настраиваемое (awk
или python
?).
Полное раскрытие: Я внес свой вклад в проект ниже. Если это имеет для вас значение, пожалуйста, примите это во внимание. Если бы я знал о похожем проекте, который уже находится в репозиториях Debian, я бы, вероятно, разместил его вместо этого.
Хотя я предпочитаю делать всё из командной строки, вы можете найти pacgraph (также на github) полезную альтернативу. Изначально он был написан Kyle Keen для Arch Linux, но теперь он совместим и с системами, основанными на deb- и rpm. Раньше у меня были некоторые примеры вывода из системы Ubuntu, но я не могу их найти, так что вот пример с его сайта:
.
Прошло некоторое время с тех пор, как я его использовал, но я считаю, что существуют также флаги для выделения конкретного пакета, с различными цветами для его рекурсивных и обратных зависимостей.