https://wincent.com/wiki/Désinstallation_de_paquets_(.pkg_files)_sur_Mac_OS_X décrit comment désinstaller .pkg en utilisant le pkgutil
natif.
Extrait modifié
$ pkgutil --pkgs # liste tous les paquets installés
$ pkgutil --files le-nom-du-paquet.pkg # lister les fichiers installés
Après avoir visuellement inspecté la liste des fichiers, vous pouvez faire quelque chose comme :
$ pkgutil --pkg-info le-nom-du-paquet.pkg # vérifie l'emplacement
$ cd / # en supposant que le paquet est enraciné à /...
$ pkgutil --only-files --files le-nom-du-paquet.pkg | tr '\n' '\0' | xargs -n 1 -0 sudo rm -f
$ pkgutil --only-dirs --files le-nom-du-paquet.pkg | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir
Il va sans dire qu'il convient de toujours faire preuve d'une extrême prudence lors de la suppression de fichiers avec des privilèges d'administration. En particulier, sachez que certains paquets peuvent mettre à jour des composants système partagés, donc les désinstaller peut réellement 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 visuellement inspecté la liste des fichiers du paquet.
Apparemment, il y avait autrefois une option --unlink
disponible dans pkgutil
, mais à partir de Lion, elle n'est pas mentionnée dans la page de manuel. Peut-être a-t-elle été supprimée car elle était jugée trop dangereuse.
Une fois que vous avez désinstallé les fichiers, vous pouvez supprimer le reçu avec :
$ sudo pkgutil --forget le-nom-du-paquet.pkg