3 votos

Borrado de /usr/local/Frameworks y otros al desinstalar Homebrew

Estoy ejecutando MacOS Monterey, 12.2.1 en mi Mac. Había instalado Homebrew hace un par de años y no lo había actualizado en los últimos meses. Ahora al intentar ejecutar brew doctor o brew cleanup o brew update Me encontré con varios errores de permiso denegado (como Error: Permiso denegado @ apply2files mientras intentaba brew cleanup ). Así que decidí desinstalar Homebrew con el plan de reinstalarlo más tarde. Lo ejecuté:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

Al final de la desinstalación, me dijeron:

==> Homebrew uninstalled!
The following possible Homebrew files were not deleted:
/usr/local/.com.apple.installer.keep
/usr/local/Frameworks/
/usr/local/Homebrew/
/usr/local/bin/
/usr/local/etc/
/usr/local/gfortran/
/usr/local/include/
/usr/local/lib/
/usr/local/opt/
/usr/local/remotedesktop/
/usr/local/sbin/
/usr/local/share/
/usr/local/texlive/
/usr/local/var/
You may wish to remove them yourself.

Un poco distraído corrí sudo rm -rf /usr/local/.com.apple.installer.keep y lo mismo para /usr/local/Frameworks/ y /usr/local/Homebrew/ . Entonces me di cuenta de lo que estaba haciendo y me detuve antes de borrar /usr/local/bin . Mi /usr/local/bin contiene

dvipdf          gslp            ps2pdf13
eps2eps         gsnd            ps2pdf14
font2c          lprsetup.sh     ps2pdfwr
gfortran        pdf2dsc         ps2ps
gs          pdf2ps          ps2ps2
gs-X11          pf2afm          sage
gs-X11-Yosemite     pfbtopfa        texdist
gs-noX11        pphs            texdistmgr
gs-noX11-Yosemite   printafm        unix-lpr.sh
gsbj            ps2ascii        wftopfa
gsdj            ps2epsi
gsdj500         ps2pdf

¿Por qué quiere Homebrew que los borre? ¿Qué pasará con los directorios que ya he borrado en /usr/local/ ? Gracias.

3voto

yoliho Puntos 340

En primer lugar hay que tener en cuenta que Apple no pone nada bajo /usr/local para que al eliminar cosas no se rompa el sistema operativo. Esto también significa que usted u otros administradores de la máquina han tomado decisiones para poner cosas en ella.

Homebrew (en Intel y PPC) se instala en varios directorios bajo /usr/local

El problema es que otras instalaciones van en /usr/local también según las normas de Unix.

Por lo tanto, creo que tienes otras cosas instaladas por acciones distintas a Homebrew en /usr/local y esto confunde a Homebrew que asume que todo lo que está bajo /usr/local está bajo su control. Por lo tanto se obtiene el fallo de brew doctor. Sin embargo, el directorio /usr/local/bin bien podría ser sólo ejecutables instalados por Homebrew

Así que tienes que decidir qué has instalado y por qué.

Esto puede ser complejo.

En este caso yo borraría todo bajo /usr/local y luego reinstalaría lo que necesitas. Esto podría ser simplemente reinstalar Homebrew. (Me gustaría señalar que otros gestores de paquetes no utilizan /usr/local y por lo tanto pueden coexistir con las instalaciones manuales de Unix para las cosas que no están disponibles en ese gestor de paquetes)

2voto

Homebrew no eliminó estos directorios porque pueden contener archivos no instalados a través de Homebrew.

En tu caso, los binarios listados parecen estar relacionados con tu instalación de TexLive. Supongo que quieres conservarlos.

La eliminación de /usr/local/{Frameworks,Homebrew} no debería tener un impacto, yo dejaría los otros directorios como están sin embargo.

PS: No estoy seguro de cuál es el propósito de .com.apple.installer.keep es, es un archivo vacío que parece ser instalado como parte de MacOS. Si quieres recrearlo, ejecuta

sudo touch /usr/local/.com.apple.installer.keep
sudo chown root:wheel /usr/local/.com.apple.installer.keep

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X