Почему linux не поддерживает разные версии программного обеспечения одновременно? [закрыто]

Короткий и динамический подход с использованием свойства AssemblyQualifiedName -

Type.GetType(Type.GetType("MyProject.Domain.Model." + myClassName).AssemblyQualifiedName)
-1
задан Roman Kushin 18 January 2019 в 11:43
поделиться

1 ответ

Почему Linux не поддерживает разные версии программного обеспечения одновременно?

Это неправда. Например, NixOS и Guix поддерживают несколько версий пакетов.

Если вы спросите, почему Debian или RedHat не поддерживают несколько версий программного обеспечения, я бы сказал, что это из-за его наследства. В первые годы эры Linux дисковое пространство было дорогим, поэтому разделение библиотек было способом сокращения необходимого пространства. В Windows та же проблема, что и в DLL ад .

Каждый язык программирования может позволить себе такую ​​функцию, а Linux - нет?

Это неправда. Например, в java у вас есть JAR-ад и вы можете использовать единственную версию вашей зависимости. Я не уверен, сможете ли вы найти язык, на котором вы можете использовать несколько версий одной и той же библиотеки одновременно. Вы можете сделать это, но это не поддерживается по умолчанию. Например, в Java вы можете упаковать свою зависимость под другим именем.

0
ответ дан janisz 18 January 2019 в 11:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: