(Отказ от ответственности: этот ответ использует системный инструмент низкого уровня для решения запрошенной проблемы, а не aptitude. Но поскольку aptitude полагается на службы dpkg, это может быть полезно.)
Вы можете использовать dpkg-query в сочетании с grep:
dpkg-query -W --showformat='${Package}\t${Priority}\n' | grep "required$"
dpkg-query перечисляет все пакеты, если имя пакета не указано. [F6] или (--show) позволяет перечислять пакеты с использованием заданного формата вывода. Формат вывода обеспечивается синтаксисом --showformat='formatstring'. Строка состоит из: ${Package} для отображения имени пакета. \t, чтобы отобразить символ Tab в качестве разделителя полей. ${Priority}, чтобы отобразить приоритет пакета. \n для отображения символа новой строки в конце каждой строки. Поскольку вывод образца без grep выглядит так:
klibc-utils required
kmod required
krb5-locales standard
lame optional
landscape-client-ui-install optional
language-pack-en optional
Команда grep отображает только строки, содержащие слово «обязательное» в конце, то есть пакеты с приоритетом: требуется.