Список установленных MacPorts без зависимостей

Когда я делаю port installed, я получаю бесполезный список сотен элементов. Тем не менее, только несколько из них - это порты, которые я фактически установил из первых рук. Остальные - это зависимости, с которыми мне не нужно напрямую связываться.

Есть ли способ указать только те порты, которые я фактически установил, т.е. те, которые я вводил в командной строке вручную? Как файл верхнего уровня node или файл истории установки или что-то еще?

Ответ 1

MacPorts имеет концепцию запрошенных и незапрашиваемых портов.

Попробуйте port installed requested.

См. man 1 port для получения дополнительной информации о "запрашиваемой" и псевдо-цели.

Ответ 2

Чтобы получить список буквально всех установленных портов, от которых ничего не зависит, вы можете запустить

for port in $(port echo installed | awk '{print $1}'); do [ -z "$(port echo installed and depends:$port)" ] && echo $port; done

(предупреждение: это займет некоторое время).