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?

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.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.