1

Мой Mac накопил много установленных портов, которые мне могут не понадобиться при его переустановке в ближайшее время.

Я хочу установить только те пакеты, которые, как я знаю, я использую, но отфильтровывать их из огромного port list installed списков портов нецелесообразно.

Я ищу способ вывести список только тех установленных пакетов, у которых нет других пакетов в зависимости от них. Еще лучше, я хотел бы иметь способ визуализировать зависимости.

Любые идеи о том, как сделать один из них?

2 ответа2

2

РЕДАКТИРОВАТЬ: я был неправ в прошлый раз. Я думаю, что теперь правильная команда, которую вы могли бы использовать - это port list requested Вы также можете установить и сбросить запрашиваемое состояние с помощью port setrequested и port unsetrequested соответственно.

1

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

Пример:

$ sudo port install port_cutleaves
$ sudo port_cutleaves
[Leaf 1 of 13] samba3 @3.2.15_1 (active):
  [keep] / (u)ninstall / (f)lush / (a)bort:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .