Как удалить macports без миграции? - PullRequest
0 голосов
/ 03 июня 2018

В настоящее время я использую MacOS High Sierra 10.13.5.Я хотел бы удалить MacPorts на моем MacBook.

На основании приведенных здесь инструкций:

https://guide.macports.org/chunked/installing.macports.uninstalling.html

Я должен сделать следующее

$ sudo port -fp uninstall installed

Вот ответ, который я вижу:

Error: Current platform "darwin 17" does not match expected platform "darwin 16"
Error: If you upgraded your OS, please follow the migration instructions: https://trac.macports.org/wiki/Migration
OS platform mismatch
    while executing
"mportinit ui_options global_options global_variations"
Error: /opt/local/bin/port: Failed to initialize MacPorts, OS platform mismatch

Нужно ли выполнять миграцию перед удалением?Есть ли способ установить прямо сейчас?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Хотя подавляющее большинство файлов установлено в /opt/local, /Applications/MacPorts или /Library/LaunchDaemons/org.macports.*, есть несколько портов, которые устанавливают файлы в других местах, например, из-за требований операционной системы.В зависимости от того, установлены ли у вас такие порты, решение Кена (https://stackoverflow.com/a/50670316/2127896) может оставить некоторые файлы позади.

Если вы хотите убедиться, что вы перехватили все файлы, следуйте инструкциям Инструкции по переносу MacPorts до шага 3, т.е., в основном, переустановите базу MacPorts (например, запустив установщик). Это должно занять всего пару минут.

Затем выполните https://guide.macports.org/#installing.macports.uninstalling,, т.е.выполните

$ sudo port -fp uninstall installed

, а затем команду rm -rf, уже упомянутую в ответе Кена.

0 голосов
/ 03 июня 2018

Подавляющее большинство компонентов, установленных на MacPorts, попадает в / opt / local.Конечно, вы можете удалить это, используя:

sudo rm -rf /opt/local

Я знаю пару портов, которые устанавливают вещи в / Applications / MacPorts, так что вы также можете сделать это, чтобы перехватить эти вещи:

sudo rm -rf /Applications/MacPorts

У меня есть один порт, который установил демон запуска в / Library / LaunchDaemons, поэтому:

sudo rm -rf /Library/LaunchDaemons/org.macports.*

Вы можете проверить похожие места, такие как / Library / LaunchAgents и соответствующие каталоги в ~ / Library.


На самом деле, ссылка, которую вы указали в своем вопросе, говорит вам, что делать:

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