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?

16
demandé sur newbieMACuser 2014-09-19 07:10:00

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

10
répondu karthikeyan viswanathan 2017-02-08 17:03:24

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. -pxargs 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.

7
répondu LarsH 2017-02-08 18:28:08

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

6
répondu Seema Kadavan 2014-12-12 07:29:22