如果 Canonical 从 Ubuntu 软件中心的存储库中删除某个程序,我的安装会怎么样?
我喜欢使用软件中心在 Ubuntu 上轻松查找和安装程序并管理更新,以便软件始终处于最新版本。例如,我正在使用程序 MediaInfo(没有特别的原因)。MediaInfo 最近将其许可从 LGPL 更改为 FreeBSD:虽然它仍然是 FOSS,但该程序(或软件中心的任何其他程序)可能会被一家应用专有许可或添加其他功能的公司购买,这些功能不符合软件中心向用户提供的 Ubuntu 软件存储库的条款。
在这种情况下,如果我理解正确的话,它可能会从软件中心删除。如果我当时已经安装了该程序,我的电脑上会发生什么情况?
它会自动从我的系统中删除吗?它不会更新到下一个版本吗?最后一个合适的版本是否仍保留在软件中心?我会收到有关这些的某种通知吗?
答案1
虽然它仍然是 FOSS,但该程序(或软件中心之外的任何其他程序)可能会被一家采用专有许可的公司购买,或者添加其他功能,而这些功能不符合 Ubuntu 软件存储库向软件中心的用户提供的条款。
对于 Canonical 来说,不是 FOSS 或拥有专有许可证从来都不是问题(请参阅受限和多元宇宙存储库)。
如果由于其他原因某些内容无法再留在存储库中:
如果我已经安装了该程序,我的计算机上会发生什么情况?
没什么。它会安静地坐在那里。
它会自动从我的系统中删除吗?
不。
它不会更新到下一个版本吗?
是的。
最新的适用版本是否仍可在软件中心获得?
这取决于移除的原因。例如,如果某个软件包有害,它确实会被移除。
我会收到有关这些事情的某种通知吗?
不。
但是,您可以随时通过运行以下命令来检查包是否不在存储库中apt-cache policy <package>
;
如果软件包在存储库中没有可用版本,则不会显示存储库中可用的版本作为安装的候选项。
答案2
如果 Canonical 从存储库中删除了某个软件包,则不会删除任何已安装的软件包。PPA 或任何其他存储库也是如此。唯一发生的事情是,您将不再收到更新。
如果软件包再次被纳入存储库,那么您将再次收到更新。但您不会收到有关返回的明确通知。
答案3
任何存储库中的更改都不会影响您的本地安装!
没有人会(能够)卸载您个人系统上的任何东西。
但是,由于不再有比当前版本更新的版本可从存储库下载,因此您无法接收该软件包的更新。
如果 canonical 决定从其存储库中删除该软件包,他们会将其全部删除。如果他们想删除该软件包,那么保留一个很快就会过时的版本有什么意义呢?不,他们会删除所有版本。
但是,如果该程序成为专有程序,我也可以想象,他们不是删除它,而是将其移动到例如//universe
存储库,不确定哪一个适合哪种情况......multiverse
partner
而且您可能能够找到某个继续分发此软件包的人的 PPA(个人软件包存档)。如果您安装 PPA,您将从那里收到新的软件包和更新,就像从存储库中收到一样。请注意,PPA 的恶意软件和安全问题检查不如存储库那么全面,因此您必须了解风险。虽然风险通常很小,但确实存在。