在升级到 Saucy 之前,我安装了几个 PPA。像往常一样,升级过程禁用了 PPA。之后,我在软件源中重新启用了 PPA(确保版本设置为saucy
)并运行了更新。一些 PPA 可以正常工作,但其他 PPA 出现 404 错误:
W: Failed to fetch http://ppa.launchpad.net/duplicity-team/ppa/ubuntu/dists/saucy/main/binary-i386/Packages: 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/stackapplet-dev/stackapplet/ubuntu/dists/saucy/main/binary-i386/Packages: 404 Not Found
...
显然,这个常见问题的出现是因为这些 PPA 尚未更新以提供 Saucy 的软件包(当我浏览 PPA URL 时,只列出了通过 Raring 发布的版本)。
“当我使用 PPA 或更新我的软件包列表时,如何修复 404 错误?“建议删除 PPA 来修复错误。但是,我不想删除这些 PPA,因为我相信它们仍然在维护。例如,https://launchpad.net/~stackapplet-dev/+archive/stackapplet几周前有新上传。我认为如果我等待,这些 PPA 最终会更新以支持 Saucy。
是什么决定了 Ubuntu 新版本发布后何时发生这种情况?只有维护者在 Launchpad 上上传新版本后才会发生这种情况吗?我要等多久?
答案1
唯一能决定 PPA(或任何软件包存档)何时获得对较新 Ubuntu 版本的支持的事情是,当拥有该 PPA 或存档的人决定更新它时。无法保证 Launchpad 上的任何 PPA 或互联网上的存档将支持您安装的任何版本的 Ubuntu 或 Debian。
答案2
PPA 不会针对特定版本自动更新。当 PPA “更新”时,其维护者会针对特定版本的 Ubuntu 进行更新。在这种情况下,维护者没有上传 Saucy 软件包,因此除非他们手动更新,否则它不会更新。
您可以给维护人员发送电子邮件并要求他们添加 Saucy 包,但他们没有被要求这样做,因为有些 PPA 仅为旧版本提供包。