我知道当软件包更新出现在存储库中时,其旧版本就会从那里消失。但如果新版本有回归怎么办?我在哪里可以找到以前的版本?
注意:我指的不是来自较旧发行版的软件包或类似的东西。我指的是当前版本之前的版本,例如,如果 wine-1.5.29 是最新版本,我需要 wine-1.5.28 甚至更早的版本。当然,wine 是个不好的例子,因为我可以在他们的网站上找到任何版本,但并非所有软件包都是如此。
/var/cache/apt/archives
无法进行搜索,因为它可能偶尔会被清理apt-get clean
。
答案1
Ubuntu 使用 Launchpad 来托管其所有软件包,具体如下:
从这里你可以通过搜索找到任何包的源代码
例如,通过搜索 acpid ,您将转到此处
https://launchpad.net/ubuntu/+source/acpid
从这里你可以查看完整出版历史, 或者查看完整更改日志查找所有版本并选择您想要的版本。
在许多情况下,您还将能够找到二进制文件。但是,我曾见过缺少二进制文件的示例。我不确定原因,但我推测这是因为主卡车在 Ubuntu 版本之间发生了多次更改。
开发人员可能已经针对第一个上游更改更新了上游项目的源代码,对其进行了测试并发布了源代码,然后立即使用第二个更新进行了更新,并使用当前上游版本再次发布。