Як я можу очистити встановлення 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-носом, яку я описав?
тиг

1
port -f uninstall неактивний
Jeremy L

Оновлено, щоб додати його, оскільки ви вже після двох окремих речей.
Джеремі Л

Дякую! Коли я зробив оновлення macports, я почав завантажувати близько 15 Гб текстових речей, які я не хотів. Мене панікувало, як прибрати лайно. Дякую!
Wyatt8740

3
У мене є 1,8 ГБ архівів .tbz2 в / opt / local / var / macports / software, безумовно, вони можуть перейти ... згідно з яблуком.stackexchange.com/questions/64074/… їх можна видалити
Orwellophile

8
port uninstall inactive

це шлях.


Тим НЕ менше скаржиться py25-ніс в залежності від py25-Setuptools
салити

2
"port -f uninstall неактивний" змусить цю поведінку перекрити.
Mijndert Stuij

2
@tig Це помилка зі старим форматом реєстру і виправлена ​​при використанні реєстру sqlite, представленого 1.9. Оголошення для 1.9.0 містить інструкції щодо перемикання: list.macosforge.org/pipermail/macports-announce/2010-June/…
raimue

@Raim: Дуже дякую! leavesПсевдо ім'я мені буде дуже корисно!
тиг

2

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

port clean --all all

воно пробігло кілька хвилин, і це мене занепокоїло, тому я перервав процес.

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

rm -rf MacPorts-2.3.3Я зрозумів, що не очищає, бо побачив, що команда portперестала працювати.

Моє рішення: я знову встановив програму встановлення pkg, яка не залишає ніяких каталогів позаду.


//, дякую за відповідь! Чи працює pkgінсталятор з макпортами, або я повинен видалити макпорти перед використанням pkg?
Натан Басанес

Я дотримувався рекомендації Macports: pkg або dmg [installer] [1] залежно від версії Mac OS. Мені не довелося видаляти або видаляти старі версії, каталоги тощо під час використання інсталятора. Наприклад, я нещодавно оновився з Йосеміті в Ель-Капітан, і 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.