我是 Ubuntu 的新手,我很惊讶我的 Windows 应用程序(如 GIMP、Amarok、Libreoffice、Cheese 等)的开源替代品比它们的 Windows 同胞(MS Office、Photoshop、Youcam 等)小得多。Ubuntu 必须是有史以来最好的进化!毕竟,最好的是它是完全免费的
我是 Ubuntu 的新手,我很惊讶我的 Windows 应用程序(如 GIMP、Amarok、Libreoffice、Cheese 等)的开源替代品比它们的 Windows 同胞(MS Office、Photoshop、Youcam 等)小得多。Ubuntu 必须是有史以来最好的进化!毕竟,最好的是它是完全免费的
你的意思是磁盘上更小?可能要归功于在多个应用程序之间共享的动态链接库的广泛使用。当然 Windows 也支持这一点,但 DLL 不容易版本化,而且“DLL 地狱”的风险不鼓励共享。
但是,有许多可能的原因通常不能成立。更大的软件可能有更多的功能。或者更粗鲁。或两者。或者开源软件的设计比它的对手要巧妙得多。在任何特定情况下,这些中的一些或全部可能是原因。或不。
一个普遍的原因是集中式软件分发和依赖关系解决的好处。在大多数基于开源的操作系统环境中,当安装依赖于其他软件包的软件时(最常见的情况,例如可执行文件依赖于库等),也会安装这些依赖项 - 如果它们没有已经。因此,它们最多安装一次。
如果没有集中的软件分发和依赖关系解析(例如在 Windows 中),这些依赖关系可能经常与需要它们的软件打包在一起。因此,依赖项 X 可能与软件 A 以及 B(以及 C 和 D 等)一起打包 -> 多次安装相同的依赖项(甚至静态链接到可执行文件中) - 只是为了安全起见。
所以这可能解释了一些大小上的差异。当然不是全部。