В MacPorts, как определить и удалить неиспользуемые порты библиотеки?

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

Спасибо.


person Kan Li    schedule 09.08.2011    source источник


Ответы (3)


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

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

person Mitchell Currie    schedule 09.08.2011

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

sudo port uninstall inactive

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

sudo port reclaim

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

person Krzysztof Safjanowski    schedule 30.10.2014

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

port list inactive

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

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

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

person Clayton Stanley    schedule 02.05.2013
comment
порт установлен неактивный - person μολὼν.λαβέ; 10.01.2017