Comment supprimer MacPorts et tous les packages qu'il a installés?

39

J'ai installé MacPorts sur mon Mac OS X Lion et je souhaite le supprimer. Il ne devrait plus y avoir de trace de MacPorts?

Y a-t-il un moyen de faire cela?

utilisateur893730
la source

Réponses:

35

Dans le manuel, la désinstallation de MacPorts fonctionne comme suit. Vous devez d'abord désinstaller tous les ports:

sudo port -fp uninstall --follow-dependents installed

Si portn'est pas trouvé, essayez /opt/local/bin/portplutôt.

En outre, pour supprimer les restes de MacPorts, vous devez supprimer les fichiers suivants à l'aide de cette commande unique (copier et coller ligne par ligne dans Terminal):

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

Avertissement: N'exécutez pas de sudocommande, en particulier une commande, à rm -rfmoins que vous ne sachiez ce qu'elle fait, et entrez chaque ligne individuellement si vous n'êtes pas sûr.

Notez que MacPorts crée ses propres utilisateurs et groupes d’utilisateurs . Ils peuvent également être supprimés. Voir cette réponse plus sur Demander différent pour plus d'informations.

Enfin, chaque port installé via MacPorts peut à nouveau créer son propre utilisateur et son propre groupe. Vous devrez donc peut-être effectuer un nettoyage manuel.

slhck
la source
J'ai fait ceci et: $ brew doctordonne:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
Devin G Rhode
Intéressant. L'avez-vous déjà réglé? Comme dans le profil bash, bashrc, etc.?
Slhck
Non, BRAND NEW OS est également installé, c’est quelque chose que macports a fait, je pense. Cependant, echo $ DYLD_LIBRARY_PATH crache des chemins vers un binaire mysql
Devin G Rhode
1
@Chet À moins que vous n'y mettiez quelque chose, non. /opt/n’existe même pas dans une installation OS X par défaut, vous pouvez donc le supprimer en toute sécurité.
Slhck
1
Notez que macports crée également ses propres utilisateurs et groupes (voir trac.macports.org/ticket/31013 ) et que leur suppression est décrite dans apple.stackexchange.com/questions/317576/… . Notez également que les ports installés peuvent eux-mêmes créer de nouveaux utilisateurs et groupes ...
Anon,
7

Ce guide m'a aidé à supprimer MacPorts: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

Voici un résumé (au cas où le lien disparaîtrait): Commencez par désinstaller MacPorts:

sudo port -f uninstall installed

Deuxième étape: supprimez tout ce qui reste de MacPorts (recherchez d’abord MySQL et d’autres éléments dans / 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

Après cela, supprimez le fichier / opt / local / bin de votre $ PATH.

Quentin
la source
3
Pouvez-vous résumer ce qui se trouve sur le lien dans votre réponse au cas où le lien disparaîtrait?
jonsca
2
Partout où je regarde, il y a "si vous avez une commande de port qui fonctionne, utilisez alors sudo port blah". Et si, comme dans mon cas, le port ne fonctionnait pas?
Frumbert
Séparer la commande sudo rm -rf long en une commande serveural marche vraiment très bien pour moi.
Kevin Tong
@frumbert Je sais que cela fait 2 ans depuis la date de votre commentaire. Cependant, pour référence ultérieure, laissez-moi raconter mon histoire. Macports fonctionnait sur mon système OSX Yosemite que j'ai mis à niveau vers El Capitan. Ensuite, j'ai décidé de supprimer complètement les macports. Pour cela, j'ai réinstallé macports pour El Capitan, puis j'ai suivi ce qui est dit dans la réponse ci-dessus. J'espère que cela pourra aider quelqu'un ;-)
Lashae