Microsoft, не Microsoft, это т. н. dll hell, и ему подвержены любые системы с разделяемыми библиотеками. Если две программы используют одну библиотеку, то есть опасность, что при обновлении библиотеки вместе с одной из программ приведёт к не работоспособности другой. Программ много, по закону больших чисел всегда найдётся программа, которая несовместима с новой версией. Как решение - хранение всех версий библиотеки, чтобы все программы были довольны.
Microsoft, не Microsoft, это т. н. dll hell, и ему подвержены любые системы с разделяемыми библиотеками. Если две программы используют одну библиотеку, то есть опасность, что при обновлении библиотеки вместе с одной из программ приведёт к не работоспособности другой. Программ много, по закону больших чисел всегда найдётся программа, которая несовместима с новой версией. Как решение - хранение всех версий библиотеки, чтобы все программы были довольны.