Les dmg sont des images, et font la majorité. Le process d’installation c’est double click le dmg + drag and drop la grosse icon dans le finders plus double click l’appli dans le Finder. Un gros, c’est un zip un peu plus évolué.
Les pkg sont des installers formels, pour les applis qui nécessitent une configuration spécifique qui sort de la config de base d’AppKit (à savoir, un binaire qui contient ce qu’il faut, et une config utilisateur dans ~/Library). En gros, c’est pour des trucs genre jdk qui va mettre son bouzin dans /usr, ou doit créer des utilisateurs spécifique, créer une entrée dans launchd pour lancer un daemon, ce genre de choses.
C’est pas qu’ils sont pas compatibles, c’est qu’ils s’occupent de problèmes complètement différent. Un dmg crée y’a 15 ans marche toujours, tout comme un pkg crée y’a 15 ans marche toujours.
Les extensions noyaux, c’est encore un problème différent (et ça s’installe via un pkg).
[^] # Re: Linux hélas c'est là qu'est l'OS
Posté par groumly . En réponse au journal La fin de Windows 10 : une opportunité pour Linux ?. Évalué à 4. Dernière modification le 13 janvier 2025 à 22:28.
Les dmg sont des images, et font la majorité. Le process d’installation c’est double click le dmg + drag and drop la grosse icon dans le finders plus double click l’appli dans le Finder. Un gros, c’est un zip un peu plus évolué.
Les pkg sont des installers formels, pour les applis qui nécessitent une configuration spécifique qui sort de la config de base d’AppKit (à savoir, un binaire qui contient ce qu’il faut, et une config utilisateur dans ~/Library). En gros, c’est pour des trucs genre jdk qui va mettre son bouzin dans /usr, ou doit créer des utilisateurs spécifique, créer une entrée dans launchd pour lancer un daemon, ce genre de choses.
C’est pas qu’ils sont pas compatibles, c’est qu’ils s’occupent de problèmes complètement différent. Un dmg crée y’a 15 ans marche toujours, tout comme un pkg crée y’a 15 ans marche toujours.
Les extensions noyaux, c’est encore un problème différent (et ça s’installe via un pkg).