Il serait très complexe de garantir l'exactitude, lorsque des installations simultanées ont lieu - en supposant qu'elles partagent certains fichiers. Cela nécessiterait une certaine forme de transactions.
- Vous devez verrouiller les fichiers
- Il devrait être possible d'annuler les modifications intermédiaires, si l'installation échoue (pas sûr, si c'est possible maintenant?)
Ces concepts sont connus des bases de données transactionnelles - mais le sujet n'est pas anodin, et vous ne trouvez généralement pas d'infrastructure entièrement transactionnelle dans les systèmes de fichiers (même si les systèmes de fichiers journalisés en fournissent une partie). Un problème est que plusieurs verrous peuvent conduire à un blocage - alors vous avez besoin d'une détection de blocage (ou les deux installateurs se bloqueront pour toujours), et un moyen de traiter cela. Les interblocages peuvent être évités (par exemple en verrouillant toujours les fichiers dans le même ordre), mais il y a d'autres problèmes:
Si vous verrouillez tous les fichiers requis à l'avance, vous obtenez efficacement ce que vous avez: un installateur doit attendre que l'autre soit terminé. Si vous ne verrouillez pas tous les fichiers requis à l'avance et continuez, vous risquez que la "transaction" échoue. Cela signifierait que l'un des installateurs devrait être redémarré.
Ensuite, vous devrez peut-être penser aux niveaux d'isolement des transactions - pour être entièrement correct, vos transactions devront être "sérialisables" - mais ce n'est pas facile, même pour de nombreuses bases de données.
Il peut même y avoir des stratégies alternatives pour résoudre les problèmes, qui contournent l'isolement complet, mais il serait généralement encore plus difficile de prouver leur exactitude.
Je pense qu'avec une installation simultanée, nous aurions beaucoup plus de problèmes de post-installation insolubles - surtout parce que je ne pense pas qu'un fournisseur de système d'exploitation (ou une distribution) se donnerait du mal pour le rendre 100% propre. Je préférerais donc ne pas l'utiliser, même s'il était proposé par l'OS.
Remarque
Mais peut-être que ce que vous voulez vraiment, ce n'est même pas installer "en même temps". Peut-être que ce serait suffisant, si vous pouviez mettre en file d'attente les installations, qui sont ensuite exécutées l'une après l'autre (idéalement sans poser de questions entre les deux). Et c'est vraiment quelque chose, certains autres systèmes d'exploitation (distributions) gèrent beaucoup mieux.