2015-08-19 6 views
0

Я установил эмулятор видеоигр командной строки на медиа-сервере под управлением Ubuntu 14.04.2 LTS давным-давно, и я не помню, как он был вызван. Я только помню, что он имел тонны зависимостей. Я пытаюсь очистить этот сервер сейчас, и мне интересно, есть ли способ каким-либо образом перечислить пакеты по количеству зависимостей? Где эта информация хранится в apt/aptitude/ubuntu? Есть ли лучший способ сделать это?Как найти/отобразить пакеты по количеству зависимостей с помощью apt?

+0

Из любопытства вы нашли его в списке? – skyler

+0

уверенный сделал! спасибо :) тоже сломал команду, не знал о '--get-selections' на' dpkg' и 'depend' для' apt-cache', спасибо за урок – bruchowski

+0

Рад, что это сработало! Это было весело, потому что это первый раз, когда я делал что-то более сложное, чем '' {print $ 1} ''с awk. – skyler

ответ

0

dpkg --get-selections | grep -v deinstall | awk '{print $1}' | xargs apt-cache depends | awk '/^/{count++} /^[^ ]/ {print count " " $1; count = 0}' | sort -V

+0

Это немного длиннее для меня, чтобы пройти и объяснить каждую часть, особенно когда страницы руководства всегда удобны, но если у вас есть какие-то конкретные вопросы о том, как это работает, просто прокомментируйте, и я отредактирую свой ответ с некоторым объяснением. – skyler