![从软件包源安装软件与下载的 .deb 文件安装软件](https://linux22.com/image/813935/%E4%BB%8E%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%BA%90%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E4%B8%8E%E4%B8%8B%E8%BD%BD%E7%9A%84%20.deb%20%E6%96%87%E4%BB%B6%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6.png)
除了通过 apt-get upgrade 获取自动更新以及通过库依赖项升级进行链式更新之外,为什么要使用 Ubuntu 软件包而不是从软件制造商处获取的 .deb 文件?(例如 Skype、Eclipse、Opera 等)
答案1
原因可能有很多,取决于用户和来源。
开源。Ubuntu 存储库中的软件包是开源的。您提到的其他软件包可能打包在 .deb 中,但不是开源的。
补丁。这里想到的是内核,您可以从多个位置下载内核,但它可能没有 Ubuntu 补丁。
兼容性。虽然它是一个 .deb,但这并不意味着它与 Ubuntu 兼容。
质量。这与第 3 点重叠 - 例如,可以使用 alien 将 rpm 转换为 deb,但质量控制在哪里?
信任 - 这取决于你个人的偏执阈值。有些用户的偏执程度足以让他们甚至不信任 Ubuntu 存储库。其他人信任 Ubuntu,但不信任闭源二进制文件。
支持。Ubuntu 不会提供对来自其他平台的 .deb 的支持,甚至不会提供任何支持。闭源 blob 的支持更少(随产品的受欢迎程度而变化)。
我的一般建议是,如果在存储库中,那么最好使用 Ubuntu 存储库。
如果不是,在我看来,你最好从源代码编译。这样做意味着至少要对代码进行一些粗略的审查。是的,期望最终用户能够参与并开始审查源代码是不现实的,但开始并没有错。你会立即发现主要问题(代码无法编译)。
如果源代码不可用,而您只有一个 .deb,那么就取决于信任。