Як видалити MacPorts та всі встановлені ним пакети?


39

Я встановив MacPorts на своєму Mac OS X Lion, і я хотів би його видалити. Не повинно бути більше сліду від MacPorts?

Чи є спосіб це зробити?

Відповіді:


35

З посібника видалення MacPorts працює наступним чином. Спочатку потрібно видалити всі порти:

sudo port -fp uninstall --follow-dependents installed

Якщо portйого не знайдено, спробуйте /opt/local/bin/portзамість цього.

Крім того, щоб видалити залишки MacPorts, вам потрібно буде видалити наступні файли за допомогою цієї єдиної команди (скопіювати та вставити рядок за рядком у термінал):

sudo rm -rf /opt/local 
sudo rm -rf /Applications/DarwinPorts 
sudo rm -rf /Applications/MacPorts 
sudo rm -rf /Library/LaunchDaemons/org.macports.* 
sudo rm -rf /Library/Receipts/DarwinPorts*.pkg 
sudo rm -rf /Library/Receipts/MacPorts*.pkg 
sudo rm -rf /Library/StartupItems/DarwinPortsStartup 
sudo rm -rf /Library/Tcl/darwinports1.0 
sudo rm -rf /Library/Tcl/macports1.0 
sudo rm -rf ~/.macports

Попередження: Не запускайте sudoкоманди, особливо rm -rfодну, якщо ви не знаєте, що вона робить, і вводьте кожен рядок окремо, якщо ви не впевнені.

Зауважте, що MacPorts створює власну групу користувачів та користувачів . Їх теж можна зняти. Дивіться цю відповідь на запитання "Різні" для отримання додаткової інформації.

Нарешті, кожен порт, встановлений через MacPorts, може знову створити власного користувача та групу, тож вам, можливо, доведеться виконати очищення вручну.


Я зробив це і: $ brew doctorдає:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
Devin G Rhode

Цікаво. Ви коли-небудь це встановлювали? Мовляв, у профілі bash, bashrc тощо?
slhck

Ні, також встановіть БРЕНДУ НОВУ ОС, я думаю, це щось з макспортів. Однак echo $ DYLD_LIBRARY_PATH викладає шляхи до двійкового файлу mysql
Devin G Rhode

1
@Chet Якщо ви щось там не помістите, ні. /opt/навіть не існує в установці OS X за замовчуванням, тому ви можете сміливо її видалити.
slhck

1
Зауважте, що макпорти також створюють власних користувачів та групу (див. Trac.macports.org/ticket/31013 ), а видалення їх описано вище в apple.stackexchange.com/questions/317576/… . Також зауважте, що встановлені порти можуть самі створювати нових користувачів та групи ...
Anon,

7

Це керівництво допомогло мені видалити MacPorts: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

Ось підсумок (у випадку, якщо посилання загине): По-перше, видаліть MacPorts:

sudo port -f uninstall installed

Другий крок: видаліть усе, що залишилося від MacPorts (спочатку перевірте MySQL та інші речі в / opt / local):

sudo rm -rf /opt/local
sudo rm -rf /Applications/DarwinPorts
sudo rm -rf /Applications/MacPorts
sudo rm -rf /Library/LaunchDaemons/org.macports.*
sudo rm -rf /Library/Receipts/DarwinPorts*.pkg
sudo rm -rf /Library/Receipts/MacPorts*.pkg
sudo rm -rf /Library/StartupItems/DarwinPortsStartup
sudo rm -rf /Library/Tcl/darwinports1.0
sudo rm -rf /Library/Tcl/macports1.0
sudo rm -rf ~/.macports

Після цього слід видалити / opt / local / bin зі свого $ PATH


3
Чи можете ви підсумувати, що є у вашій відповіді за посиланням, якщо посилання загине?
jonsca

2
Куди б я не дивився, є "якщо у вас працює команда порту, тоді використовуйте порт порту sudo". Що робити, як, наприклад, у моєму випадку, порт не працює?
frumbert


Відокремити команду sudo rm -rf long на серверну коротку команду для мене дуже добре.
Кевін Тонг

@frumbert Я знаю, що минуло 2 роки з дати Вашого коментаря. Однак для подальшого ознайомлення дозвольте мені розповісти свою історію. Macports працював на моїй системі OSX Yosemite, яку я модернізував до El Capitan. Тоді я вирішив видалити макпорти повністю. Для цього я перевстановив макпорти для Ель-Капітан, а потім дотримувався того, що сказано у вищевказаній відповіді. Сподіваюся, це може комусь допомогти ;-)
Лашай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.