Détections des fichiers relatifs à  une application

APAP Membre
13:02 modifié dans API AppKit #1
Bonjour,

Je me demandais comment les application de désinstallation du genre appzapper faisaient pour détecter les fichiers relatifs à  une application. Si vous avez des idées, je suis preneur.

Merci :)

Réponses

  • CéroceCéroce Membre, Modérateur
    13:02 modifié #2
    ça dépend du fichier.
    Pour certains, c'est évident: fichiers de préférences, répertoires dans Application Support.

    On peut aussi regarder le "code créateur" des fichiers.
    Ou encore quel types de documents gère chaque appli.
    Peut-être peut-on comparer les dates de création des fichiers avec celle de l'appli (<=>installés en même temps).

    Ce genre de logiciels ne nettoie pas forcément tout.
  • AliGatorAliGator Membre, Modérateur
    février 2011 modifié #3
    Lorsque l'application a été installée "à  la main" par un Drag & Drop de l'appli dans le dossier /Applications, oui c'est comme ça qu'ils font, en général, en cherchant le fichier de préférences (qui porte le nom du bundle de l'appli lui-même dispo dans le Info.plist), les infos associées à  l'appli d'après ce genre de trucs (ou d'autres infos présentes via les LaunchServices peut-être ?)

    Par contre en général ils sont bien plus efficaces sur les logiciels installés avec un installeur (.pkg ou .mpkg) puisque tout package qui installe une application laisse la BOM du package quelque part (BOM = Bills Of Materials = liste des fichiers installés, en gros pour faire simple)


    Tu peux retrouver ces listes d'éléments installés par chaque PKG dans /Library/Receipts : s'y trouve un bundle par PKG qui a installé des trucs sur ton Mac, et dans chacun de ces bundle tu as un fichier Archive.bom (tu as aussi des fichiers BOM dans le dossier /Library/Receipts/boms, je ne sais pas pourquoi ils sont à  côté et pas comme les autres ceux-là  tiens)
    Il suffit d'utiliser l'outil en ligne de commande "lsbom" pour afficher le contenu de tels fichiers Archive.bom (par exemple "lsbom -s /Library/Receipts/growl.pkg/Contents/Archive.bom")
  • laudemalaudema Membre
    13:02 modifié #4
    Si on regarde dans le dossier Receipts à  la racine du disque on trouve pas autant de fichiers que d' applications installées  via "Installer". Enfin, pas dans le mien toujours, et encore moins dans celui installé dans le répertoire utilisateur. Par exemple si je cherche les fichiers installé par MacPort je ne trouve rien, pour en trouver un qui me vienne à  l'esprit.
    Par contre je le retrouve dans le .plist InstallHistory.plist toujours dans /Library/Receipt (mais rien sur les fichiers installés)
  • LexxisLexxis Membre
    13:02 modifié #5
    Les fichiers ".bom" sont maintenant dans /var/db/receipts depuis SL il me semble.
Connectez-vous ou Inscrivez-vous pour répondre.