Как найти пакеты Debian, которые освободили бы большую часть пространства

На Солярисе некорневые пользователи должны смочь видеть, что экспорт 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.

5
25.07.2014, 03:31
1 ответ

Я не знаю ни одного универсального решения командной строки, хотя все инструменты (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, но я не могу их найти, так что вот пример с его сайта:

Shiny!.

Прошло некоторое время с тех пор, как я его использовал, но я считаю, что существуют также флаги для выделения конкретного пакета, с различными цветами для его рекурсивных и обратных зависимостей.

1
27.01.2020, 20:43

Теги

Похожие вопросы