https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X explique comment désinstaller .pkg à l'aide de l'application native pkgutil
.
Extrait modifié
$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
Après avoir visuellement inspecté la liste des fichiers, vous pouvez effectuer les opérations suivantes:
$ 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 -f
$ pkgutil --only-dirs --files the-package-name.pkg | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir
Inutile de dire que des précautions extrêmes doivent toujours être prises lors de la suppression de fichiers dotés de privilèges root. Sachez en particulier que certains packages peuvent mettre à jour des composants système partagés. Par conséquent, leur désinstallation peut endommager votre système en supprimant un composant nécessaire.
Pour les petits paquets, il est probablement plus sûr de simplement supprimer manuellement les fichiers après avoir inspecté visuellement la liste de fichiers du paquet.
Apparemment, il y avait une fois une --unlink
option disponible dans pkgutil
, mais en tant que Lion, cela n’est pas mentionné dans la page de manuel. Peut-être a-t-il été supprimé parce que jugé trop dangereux.
Une fois les fichiers désinstallés, vous pouvez supprimer le reçu avec:
$ sudo pkgutil --forget the-package-name.pkg
rmdir
au lieu derm -r
; on pourrait aussi utilisertac
outail -r
inverser la liste des noms de répertoires pour qu'ils soient supprimés dans le bon ordre