macos - tag editor mac full
Desinstalar paquetes en Mac OS X (3)
El concepto de desinstalación de PKG no existe en OS X. Una PKG / MPKG puede tener ciertos scripts de preinstalación y postinstalación asociados con eso. Lo que se hace en los guiones de PKG siempre depende del creador de PKG. Como laico no podemos seguir adelante y desinstalar un PKG.
Pero al mismo tiempo, hay líneas de comando que pueden realizar una ingeniería inversa completa en los archivos PKG. Puede extraer los scripts y otra información relacionada. Los enlaces que figuran a continuación le darán alguna información.
http://s.sudre.free.fr/Stuff/Ivanhoe/FLAT.html http://www.mactech.com/articles/mactech/Vol.26/26.02/TheFlatPackage/index.html
Hay pocas aplicaciones de desinstalación / limpieza disponibles en OS X. La mayoría de ellas realiza una búsqueda en directorios conocidos (como / Biblioteca / Preferencias, / Biblioteca / Soporte de aplicaciones, etc.) con el nombre de la aplicación / nombre del paquete o el identificador del paquete. Esta es una forma de hacer una eliminación completa.
DMG no son archivos de instalación. Son archivos de imagen de disco. Puede también tener archivos .apps, pkg, mpkgs, otros archivos, etc. Lo que se instala son los instaladores dentro de DMG. DMG debe montarse para leer el contenido y desmontar cuando haya terminado.
http://osxdaily.com/2011/12/17/mount-a-dmg-from-the-command-line-in-mac-os-x/
Este enlace da información sobre cómo montar un DMG
¿Cómo se puede desinstalar completamente (eliminar los archivos que pertenecen a un paquete determinado) en Mac OS X? ¿Se puede hacer esto usando un comando en el terminal?
He instalado un paquete .pkg en mi Mac y me pregunto cómo puedo desinstalar todo el paquete sin usar una aplicación de terceros como UninstallPKG.
Me pregunto si la desinstalación de archivos .dmg también requiere aplicaciones de terceros o si es posible desinstalarlos ingresando un comando en el terminal.
Estoy modificando la respuesta de @ karthikeyan, que no funcionó para mí.
En una línea de comando, use lo siguiente para encontrar el nombre del paquete deseado:
$ pkgutil --pkgs | grep -i {keyword} | less
donde {keyword} es una cadena que espera ver en el nombre del paquete.
Para encontrar la ubicación del paquete (el directorio raíz al que estarán relacionadas todas las listas de archivos), use
$ pkgutil --pkg-info package-name.pkg
Use esto para listar los archivos instalados del paquete:
$ pkgutil --files package-name.pkg
Después de inspeccionar visualmente la lista de archivos, puede hacer algo como esto para eliminarlos:
$ cd / # assuming the package location is /
$ pkgutil --only-files --files package-name.pkg | tr ''/n'' ''/0'' | xargs -n 1 -0 -p sudo rm
Tenga cuidado con el siguiente paso (final), que elimina los directorios. La lista de salida de directorios por pkgutil --files
puede incluir importantes directorios compartidos como usr
, que no desea eliminar . -p
hace que xargs
confirmación, pero no obtiene el gatillo feliz. (También debería estar seguro con rmdir
, ya que solo eliminará los directorios vacíos. Pero algunas personas necesitarán modificar la línea de comandos, ¡así que es mejor que sea claro!)
$ pkgutil --only-dirs --files package-name.pkg | tr ''/n'' ''/0'' | xargs -n 1 -0 -p sudo rmdir
Una vez que haya desinstalado los archivos, puede eliminar el registro del sistema de ese paquete:
$ sudo pkgutil --forget package-name.pkg
Fuentes: pkgutil man page y here .
Use este comando en el terminal para verificar la lista de paquetes y desinstale sus archivos.
$ pkgutil --pkgs # list all installed packages
Una vez que hayas desinstalado los archivos, puedes eliminar el recibo con:
$ sudo pkgutil --forget the-package-name.pkg
Después de inspeccionar visualmente la lista de archivos, puede hacer algo como:
$ pkgutil --pkg-info the-package-name.pkg # check the location
$ cd / # assuming the package is rooted at /...
$ pkgutil --only-files --files the-package-name.pkg | tr ''/n'' ''/0'' | xargs -n 1 -0 sudo rm -i
Ten cuidado con este último paso. La lista de salida de directorios por pkgutil --files
puede incluir importantes directorios compartidos como usr
, que no desea eliminar .
$ pkgutil --only-dirs --files the-package-name.pkg | tr ''/n'' ''/0'' | xargs -n 1 -0 sudo rm -ir
Copiado desde here