为什么软件不打包在单个文件中?

Anw*_*war 15 package-management dependencies

我们看到大多数 Windows 软件都打包在一个可执行文件中。当我双击安装文件时,它会用它设置所有文件、二进制文件和库。

我了解 Ubuntu 或更一般的 linux 软件包的依赖性。但我想知道,为什么这些存在。是否可以构建具有所有依赖项的单个文件?这种方法有什么问题?

请尽量详细说明原因。

812*_*128 17

程序本身不包含依赖项的主要原因是可以轻松更新系统组件。

想象一个依赖项被五个不同的程序使用。如果在该依赖项中发现安全漏洞,则只需更新一个副本,而不是五个副本。

对于用户来说,需要安装多个软件包并不重要 - 安装您想要的一个软件会自动安装其依赖项。


.deb 和 .exe 打包之间的主要区别不在于 Ubuntu 软件不是在单个文件中发布。主要区别在于包含软件包的软件存储库的整个概念,并且可以轻松提供更新。

对于没有直接互联网连接的计算机,这有时可能会出现问题。有一些工具,比如APTonCD,可以帮助最大限度地减少这些困难。

  • 有时对像我们这样没有适当访问互联网的用户很重要 (2认同)
  • 无论如何,我讨厌这个功能,因为我的互联网很慢。并且分享下载的ubuntu软件非常困难,(不建议备份apt-cache,因为我每天都在做) (2认同)