Как определить и удалить неиспользуемые порты библиотеки в MacPorts? - PullRequest
8 голосов
/ 09 августа 2011

Многие порты в macports устанавливаются как библиотечные зависимости других портов (приложений), но удаление этих портов приложений не приводит к удалению соответствующих библиотечных зависимостей.Со временем многие такие библиотечные порты становятся орфоновыми, и это просто пустая трата пространства.Поэтому мне интересно, есть ли способ их выяснить.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 30 октября 2014

Для удаления неактивного порта вы можете запустить

sudo port uninstall inactive

Для удаления из версии 2.4 и выше вы можете запустить

sudo port reclaim

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

3 голосов
/ 09 августа 2011

Вам нужен пакет / скрипт, который называется port_cutleaves.Я думаю, что это доступно непосредственно из Macports или Fink.В любом случае ваша проблема заключается в потерянных зависимостях, и это должно устранить их, извините, у меня нет сведений об использовании, так как я не в курсе установки моего macports.

Обновление: эта ссылка может помочь вам, это читпростынь.http://www.jbmurphy.com/2011/02/17/my-mac-ports-cheat-sheet/

2 голосов
/ 02 мая 2013

По мере установки новых версий портов старые версии переходят в неактивное состояние, но остаются на диске. Чтобы увидеть эти порты:

port list inactive

Чтобы удалить все неактивные порты:

[[ -z "$(port -q list inactive)" ]] || sudo port uninstall inactive

Это не удаляет активные версии любого порта, включая порты, которые были необходимы только во время сборки определенного порта. Как упоминалось в @Mitchell Currie, используйте port_cutleaves, если хотите удалить эти активные порты.

...