【发布时间】:2019-01-18 11:43:52
【问题描述】:
我们可以采用任何编程语言,它有包管理器可以为program1和lib-v2安装lib-v1 用于 program2。
当新版本的 lib 在 linux 上发布时,您无法预测更新后哪些程序会中断。提醒一下,linux在稳定性最优先的服务器上很受欢迎。
例如,许多程序被主要版本的 openssh 破坏。
那么,为什么?每种编程语言都可以提供这样的功能,而 linux 不能?
【问题讨论】:
-
Linux 不是一种编程语言,所以不,它不能提供这个功能。
-
BSD、OS X 和 Solaris 支持开箱即用的版本控制和并行安装。 Linux 是跛脚的,并将其技术债务推给用户。也就是说,您必须做额外的工作才能获得其他操作系统提供的功能。其中很大一部分是链接和“安装名称”。 Linux 认为主要的用例是编译和链接一组头文件和库,然后在运行时使用错误的库(是的,你不能编造这些东西......)