4 votos

Desinstalación manual de Command Line Tools en Big Sur

Homebrew parecía haber instalado las herramientas de línea de comandos cuando estaba intentando ntfs-3g en el Big Sur. Desde entonces he abandonado este intento de conectar NTFS a mi Mac.

Ahora estoy recibiendo avisos para actualizar CLT para Xcode 12.5 (482,1 MB) desde las Preferencias del Sistema. Como no me sirve de nada, he intentado desinstalarlo. Intenté eliminar /Library/Developer/CommandLineTools pero los avisos de actualización continúan incluso después de un reinicio. He restaurado la carpeta y xcode-select -p ahora apunta a esa carpeta de nuevo.

Este pregunta más antigua para las versiones de Mac anteriores a Big Sur señala que debería comprobar pkgutil ; lo hizo y pkgutil --pkgs muestra que los recibos siguen ahí. Uno de los comentarios de la primera respuesta decía que la carpeta de los recibos no está en /var/db/receipts o /Library/Receipts (y de hecho no lo son), pero en /Library/Apple/System/Library/Receipts (y de hecho están ahí).

La respuesta aceptada en la otra pregunta (que mencioné anteriormente) dice que debo desactivar el SIP y borrar el bom s, y luego vuelva a activar el SIP. Otro comentarista dijo que puedo eliminar los archivos de recepción a través del Modo de Recuperación y la Utilidad de Disco sin desactivar el SIP. En Big Sur, sin embargo, ese directorio está protegido por SSV. "Desactivando" SSV para siempre a través de csrutil sólo para borrar algunos recibos parece una idea absolutamente terrible.

Así que, una pregunta:

  1. Puesto que parece que no puedo desinstalar CLT limpiamente mediante la eliminación de la carpeta, y las Preferencias del Sistema siguen queriendo que actualice incluso después de eliminar la carpeta, ¿cuál es la mejor manera de llevar a cabo esta desinstalación?

Gracias.

0voto

Oskar Puntos 1242

Si no tienes ningún directorio de herramientas de línea de comandos y has reiniciado, tus recibos pueden estar atascados como otros han informado . Ya has hecho la desinstalación, pero el sistema de seguimiento de instalaciones de paquetes estructurados piensa que todos los archivos siguen instalados, lo que provoca el mensaje de actualización, ya que no tienes las herramientas actualizadas en la unidad.

El proceso de eliminación de estos archivos de la lista de materiales no es normal, pero sigue siendo el siguiente paso lógico para usted a pesar de su caracterización como una "idea totalmente terrible"

Así que arranqué en modo de recuperación, desactive el SIP, moví todos los archivos de esa carpeta que tenía com.apple.pkg.CLTools en su nombre, y la actualización en la App Store desapareció. Entonces arranqué en la recuperación de nuevo para permitir SIP

Si tuvieras un segundo Mac, podrías ahorrarte el baile de desactivar y activar el SIP poniendo tu Mac en modo disco de destino y utilizando otro ordenador MacOS para intentar eliminar los archivos BOM

También podrías hacer una instalación de borrado y restaurar desde una copia de seguridad sólo tus aplicaciones y datos de usuario en un sistema limpio que no haya desincronizado los recibos con las herramientas de desarrollador instaladas.

-2voto

wave Puntos 27

Eliminar /Library/Developer/CommandLineTools directorio

Nota técnica de Apple TN2339

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