Désinstaller les paquets dans Mac OS X
Comment Pouvez-vous désinstaller complètement (supprimer les fichiers qui appartiennent à un certain paquet) dans Mac OS X? Cela peut-il être fait en utilisant une commande dans le terminal?
j'ai installé un .paquet pkg sur mon Mac et je me demande comment je peux désinstaller le paquet entier sans utiliser une application tierce comme UninstallPKG?
je me demande si désinstaller.les fichiers dmg nécessitent également des applications tiers ou est-il possible de les désinstaller en entrant une commande dans le terminal?
3 réponses
utilisez cette commande dans terminal pour vérifier la liste des paquets et désinstaller vos fichiers.
$ pkgutil --pkgs # list all installed packages
une fois que vous avez désinstallé les fichiers, vous pouvez supprimer le reçu avec:
$ sudo pkgutil --forget the-package-name.pkg
après avoir visuellement inspecté la liste des fichiers, vous pouvez faire quelque chose comme:
$ 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' '' | xargs -n 1 -0 sudo rm -i
attention à cette dernière étape. La liste des répertoires produits par pkgutil --files
peut inclure des répertoires partagés comme usr
vous ne veux pas supprimer.
$ pkgutil --only-dirs --files the-package-name.pkg | tr '\n' '' | xargs -n 1 -0 sudo rm -ir
Copié à partir de ici
je modifie la réponse de @karthikeyan, qui n'a pas fonctionné pour moi.
à une ligne de commande, utilisez ce qui suit pour trouver le nom de paquet désiré:
$ pkgutil --pkgs | grep -i {keyword} | less
où {keyword} est une chaîne que vous attendez de voir dans le nom du paquet.
pour trouver l'emplacement du paquet (le répertoire racine auquel toutes les listes de fichiers seront relatives), utilisez
$ pkgutil --pkg-info package-name.pkg
utilisez ceci pour lister les fichiers installés du paquet:
$ pkgutil --files package-name.pkg
Après visuellement en examinant la liste des fichiers, vous pouvez faire quelque chose comme ceci pour les supprimer:
$ cd / # assuming the package location is /
$ pkgutil --only-files --files package-name.pkg | tr '\n' '' | xargs -n 1 -0 -p sudo rm
attention de l'étape suivante (finale), qui supprime les répertoires. La liste des répertoires produits par pkgutil --files
peut inclure des répertoires partagés comme usr
vous ne voulez pas supprimer le. -p
xargs
pour demander la confirmation, mais n'obtenez pas la gâchette facile. (Vous devriez être en sécurité avec rmdir
aussi, parce qu'il ne supprimera vide annuaire. Mais certaines personnes auront besoin de modifier la ligne de commande, il est donc préférable d'être clair!)
$ pkgutil --only-dirs --files package-name.pkg | tr '\n' '' | xargs -n 1 -0 -p sudo rmdir
une fois que vous avez désinstallé les fichiers, vous pouvez supprimer l'enregistrement système de ce paquet:
$ sudo pkgutil --forget package-name.pkg
Sources:pkgutil page de manuel de et ce post.
le concept de désinstallation de PKG n'existe pas dans OS X. Un paquet PKG/MPKG peut avoir certains scripts pré-et post-installation associés à cela. Ce qui est fait dans les scripts PKG est toujours à la hauteur du créateur de PKG. En tant que profane, nous ne pouvons pas désinstaller un PKG.
mais en même temps il y a des lignes de commande qui peuvent faire une ingénierie inverse complète sur les fichiers PKG. Il peut extraire les scripts et autres informations connexes. Les liens donnés ci-dessous vous donnera quelques info
http://s.sudre.free.fr/Stuff/Ivanhoe/FLAT.html http://www.mactech.com/articles/mactech/Vol.26/26.02/TheFlatPackage/index.html
il y a peu d'applications de désinstallation/nettoyage disponibles sur OS X. La Plupart d'entre eux font une recherche dans les répertoires connus (comme /Library/Preferences, /Library/Application Support etc) avec le nom d'application/le nom pkg ou l'Identificateur de paquet. C'est une façon de faire un retrait complet.
DMG ne sont pas des fichiers d'installation. Ils sont des fichiers d'Image de Disque. Il peut inturn ont .applications, pkg, mpkgs,autres fichiers, etc. Ce qui est installé est les installateurs à L'intérieur de DMG. DMG doit être monté pour lire le contenu et démonter lorsqu'il est terminé.
http://osxdaily.com/2011/12/17/mount-a-dmg-from-the-command-line-in-mac-os-x/
ce lien donne des informations sur la façon de monter un DMG