2009-02-24 5 views
4

Comment fonctionnent les correctifs ou les Service Packs? Je ne sais pas comment expliquer ma question mais je vais essayerComment fonctionnent les correctifs et les Service Packs?

Prenez Windows par exemple. Il a des fichiers qui consomment tout à fait 100s de MB. Maintenant, un seul service pack (peut-être 300 Mo de fichier) met à jour l'ensemble du système d'exploitation Windows.

De même que j'ai vu des mises à jour se passe pour les logiciels comme adobe reader etc Dans tous ces cas, l'exe principal est beaucoup plus grand par rapport à la mise à jour. Comment fonctionne le processus? Si le fichier principal fait référence à des fichiers de dépendance et si la mise à jour change la version ou la taille. Cela ne va-t-il pas affecter l'exe?

Répondre

3

Les correctifs et les service packs ont généralement uniquement besoin de mettre à jour les bibliothèques partagées principales du système. Ces bibliothèques sont remplacées ou corrigées à partir d'une archive compressée, d'où leur taille. Une fois les bibliothèques mises à jour, le reste du logiciel de l'OS peut continuer à utiliser les nouvelles versions.

De nos jours, les applications sont conçues pour être modulaires et pour utiliser des bibliothèques externes qui peuvent être facilement mises à jour. Parfois, l'application principale ou tout support utilisé n'a pas besoin d'être remplacé, seulement la bibliothèque qui a été modifiée.

4

Pour compléter les réponses précédentes, dans la journée, lorsque la taille du fichier comptait vraiment, certains correctifs ont été livrés diffs binaires, sens, le patch lui-même était un exécutable qui savait ce que les fichiers nécessaires à modifier, et comment, et cela n'a changé qu'une partie des zéros et des uns des fichiers, localement, au lieu de remplacer complètement les fichiers.

1

Les correctifs (également appelés deltas) sont uniquement les différences entre deux fichiers. Si seulement quelques octets de fichier de 1 Go changent, le patch n'aura que quelques octets de taille. Pour les fichiers texte diff est utilisé, pour les fichiers binaires xdelta ou similaire. Les Service Packs sont des collections de correctifs.

Questions connexes