Est-il prudent de supprimer / usr / local pour une réinstallation propre de divers éléments sous OSX?


6

Ou plutôt, était c'est sécuritaire? Je veux dire ... j'aurais probablement dû demander avant de le faire ... :-P

Je croyais comprendre que sur les systèmes FreeBSD, les éléments du système étaient dans / usr, tandis que ceux de l'utilisateur se trouvaient dans / usr / local.

Le Mac démarre toujours très bien et semble heureux, mais j'ai des difficultés atroces à réinstaller des éléments en utilisant l'homebrew à la suite ... d'où mes questions ... Était-il réellement en sécurité ou est-ce que je vais procéder à une réinstallation complète d'OSX?

Réponses:


8

C'est complètement sécuritaire. le /usr/local Le répertoire n’existe même pas sur une installation propre de Mac OSX.


Merci d'avoir confirmé! Le Mac était si vieux que je n'étais plus sûr de moi ...
— Denis de Bernardy

N'oubliez pas que certaines installations de base de données via des gestionnaires de packages (tels que Homebrew) stockent les données dans / usr / local / var. Donc sois prudent. Je suggère de déplacer le répertoire vers un autre emplacement et / ou de le sauvegarder.
— dissolved

2

Si vous avez installé TrueCrypt, cela pourrait ne plus fonctionner si vous supprimiez des fichiers pour MacFUSE dans / usr / local /. Voir https://github.com/mxcl/homebrew/issues/14430 .

easy_install, pip et de nombreux installateurs utilisent également / usr / local /. Ceci répertorie les éléments non-Homebrew dans / usr / local / bin /:

find /usr/local/bin ! -lname '../Cellar/*' -ls

https://github.com/mxcl/homebrew/wiki/FAQ :

Comment désinstaller Homebrew?

Si vous avez installé à /usr/local alors vous pouvez utiliser le script dans cette essence désinstaller - cela enlèvera seulement Homebrew et le matériel installé par Homebrew, ne laissant rien d’autre dans /usr/local seul.

Pourvu que vous n’ayez rien mis d’autre dans le préfixe de Homebrew ( brew --prefix ), vous pouvez généralement juste rm -rf ce répertoire. En effet, Homebrew ne touchera pas les fichiers en dehors de son préfixe.


1

Sous OS X, /usr/local n'est utilisé pour rien par défaut.

Vous pouvez l'enlever en toute sécurité si vous savez ce qu'il y a dedans et ne dépendez de rien, par exemple Homebrew, qui est probablement l'utilisation la plus populaire pour /usr/local sous OS X. Tex Live utilise /usr/local ainsi que IIRC.

Si vous avez des problèmes pour réinstaller Homebrew, assurez-vous de le désinstaller complètement avec l'aide de ce Gist (choisissez les commandes individuellement si vous avez déjà supprimé des éléments de force), et que vous avez correctement sudo chown -R $(whoami):admin /usr/local.


Merci! Je vais probablement ouvrir une question distincte pour les erreurs liées à l'homebrew. :-)
— Denis de Bernardy
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.