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?

Denis de Bernardy
la source

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.

Autumnal
la source
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.

Lri
la source
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.

slhck
la source
Merci! Je vais probablement ouvrir une question distincte pour les erreurs liées à l'homebrew. :-)
Denis de Bernardy