Как я могу очистить мою установку MacPorts?

57

К какой команде я должен бежать

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

Я получил предложение использовать

port clean --all all

но он пытается очистить порты у меня нет, хотя я пытался

port clean --all installed

но это не удаляло старые неактивные версии, тогда

port -u uninstall

но он застрял, говоря, что py25-nose(который активен) зависит от py25-setuptools(который неактивен).

салить
источник

Ответы:

93

Предложения, которые вы получили, охватывают то, что вы ищете:

sudo port -f clean --all all
sudo port -f uninstall inactive

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

Удалите оставшиеся файлы сборки (по умолчанию это делается автоматически):

sudo rm -rf /opt/local/var/macports/build/*

Удалить загружаемые файлы:

sudo rm -rf /opt/local/var/macports/distfiles/*

Удалить архивы (по умолчанию они не созданы):

sudo rm -rf /opt/local/var/macports/packages/*
Джереми Л
источник
Как насчет удаления неактивных портов с учетом проблемы с py25-nose, которую я описал?
Тиг
1
порт -f деинсталляция неактивна
Джереми Л
Обновлен, чтобы добавить его, так как вы после двух отдельных вещей.
Джереми Л
Спасибо! Когда я обновил макпорт, он начал загружать около 15 ГБ текстовых вещей, которые мне не нужны. Я был в панике о том, как убрать дерьмо. Спасибо!
Wyatt8740
3
У меня есть 1,8 ГБ архивов .tbz2 в / opt / local / var / macports / software, они точно могут пойти ... в соответствии с apple.stackexchange.com/questions/64074/… они могут быть удалены
Orwellophile
8
port uninstall inactive

это путь

Мийндерт Стуй
источник
Все еще жалуется на py25-нос в зависимости от py25-setuptools
тиг
2
«port -f uninstall inactive» принудительно отменяет это поведение.
Мийндерт Стуй
2
@tig Это ошибка со старым форматом реестра, которая исправляется при использовании реестра sqlite, представленного в 1.9. В объявлении для 1.9.0 есть инструкции о том, как переключаться: lists.macosforge.org/pipermail/macports-announce/2010-June/…
2010 г.
@Raim: Большое спасибо! leavesпсевдоним будет мне очень полезен!
Тиг
2

Я просто хотел добавить свой опыт с вышеизложенным на случай, если это поможет кому-то еще: Когда я побежал

port clean --all all

это длилось несколько минут, и это заставило меня задуматься, поэтому я прервал процесс.

Я тоже хотел «почистить» после нескольких установок Macports на Yosemite. Я сначала установил через терминал, а затем сделал

rm -rf MacPorts-2.3.3который я понял, не убирает, потому что я видел, что команда portперестала работать.

Мое решение: я установил снова с помощью установщика pkg, который не оставляет никаких каталогов.

gurlinthewurld
источник
// , Спасибо за ответ! pkgРаботает ли установщик с macports или я должен удалить macports перед использованием pkg?
Натан Басанезе
Я следовал рекомендации Macports: pkg или dmg [installer] [1] в зависимости от вашей версии Mac OS. Мне не пришлось вручную удалять или удалять какие-либо старые версии, каталоги и т. Д. При использовании программы установки. Например, я недавно обновился с Yosemite до El Capitan, и Macports пришлось переустанавливать. Позже вы можете выполнить обслуживание с некоторыми [общими задачами] [2] и такими командами, как sudo port selfupdateи sudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld