Pourquoi Windows ne vous permet-il pas de désinstaller ou de supprimer plusieurs programmes à la fois? Quel est le raisonnement derrière cela? Cela va-t-il gâcher un système interne?
Je ne cherche pas comment désinstaller plusieurs programmes à la fois, je cherche simplement une raison pour laquelle ce ne serait pas une option.
apt-get -y uninstall prog1 prog2 prog3
.Réponses:
Si vous lisez quelque chose sur le fonctionnement du système d’installation Windows, il est évident qu’ils ont appliqué quelques idées de bases de données transactionnelles à l’installation et à la maintenance de programmes, sans compter que les
.msi
fichiers eux-mêmes sont une base de données.Il est toujours question de concevoir une base de données: voulez-vous de la vitesse, de la précision ou de la sécurité? Etant donné que les installateurs peuvent modifier la configuration du système et qu'un incident accidentel pourrait rendre le système inutilisable, la sécurité a été privilégiée par rapport à la vitesse. Une des raisons pour lesquelles les
.msi
installateurs sont si lents est que les fichiers de restauration sont créés pour chaque fichier, etc. comme une panne de courant ou une panne système).Maintenant, je crois que le moteur MSI lui-même applique l’installation, la modification ou la suppression d’un programme à la fois. Si vous essayez d’exécuter un
.msi
autre programme pendant la désinstallation, par exemple, il ne fonctionnera pas ou attendra la désinstallation en cours. pour finir. Les installateurs non-MSI peuvent ne pas se comporter de cette manière, car ils n'utilisent pas le moteur MSI. Mais en raison de cette décision de conception de sécurité, c'est probablement la raisonappwiz.cpl
pour laquelle il ne faut laisser qu'un seul programme de désinstallation être appelé à la fois.CCleaner vous permet de lancer des programmes de désinstallation sans attendre la fin des programmes en cours d'exécution. En raison de ce qui précède, les installateurs MSI ne fonctionneront probablement toujours pas en parallèle.
la source
Cela ne s'applique vraiment qu'aux programmes qui utilisent le système Windows Installer .
Si un programme utilise ses propres systèmes (non) d'installation, rien ne vous empêche d'exécuter un autre programme de désinstallation en même temps.
Windows Installer limite le nombre d'instances afin d'éviter que plusieurs programmes ne créent des conflits lors de la modification de paramètres et de fichiers à l'échelle du système (souvent partagés).
La plupart des programmes de désinstallation suivent ce qu'ils modifient afin de pouvoir effectuer une restauration en cas d'échec. Si vous ne connaissez pas toutes les modifications apportées (par d'autres programmes de désinstallation), vous risquez de vous tromper si vous essayez d'annuler une installation ayant échoué.
Le système Windows Installer a été créé dans l’intention d’être un système unifié que tous les développeurs d’applications peuvent utiliser (sous Windows), afin d’éviter de tels problèmes.
la source
Les tâches de désinstallation modifient fréquemment les fichiers partagés par plusieurs programmes ou les fichiers système \ le registre (une raison partielle justifiant le besoin de pouvoir administratif pour le faire). Si plusieurs tâches de désinstallation étaient exécutées simultanément, elles pourraient être en conflit. Si vous avez déjà eu une course avec "DLL Hell", ce serait la même chose. D'autres programmes ou Windows lui-même peuvent rester dans un état incohérent.
la source
Désinstaller des programmes simultanément, en plus des problèmes potentiels mentionnés ci-dessus, présente très peu d'avantages: il ne sera pas beaucoup plus rapide que de désinstaller les programmes de manière séquentielle. La non-intégration d'un programme est une tâche impliquant une entrée / sortie disque. L'exécution de plusieurs programmes IO n'est pas plus rapide que leur exécution séquentielle (à moins que les programmes ne soient installés sur deux disques physiques distincts). En fait, cela risque d'être plus lent, car les deux tâches d'E / S en concurrence rendront le cache de disque moins efficace et les têtes physiques du disque devront sauter d'un endroit à l'autre.
la source