如何降级到更早版本的软件包

如何降级到更早版本的软件包

我日常工作中使用的机器运行的是 Ubuntu 15.10。我编写的软件在运行 12.04 的机器上运行。我知道这种差异并不理想,但目前情况就是这样。

有时我想降级 Wily 机器上的软件包版本,以匹配 Precise 生产机器上安装的版本。我知道如果有软件包some-package,我可以运行命令sudo apt-get install some-package=version-i-want来获取我想要的版本。但是,如果我的理解正确,这只有在 Wily 存储库中存在该版本时才有效,而 Precise 的最新版本可能不存在(也不应该存在)。

我的问题是,有没有什么好的方法可以通过降级到非常旧的软件包版本apt-get如果没有,还有其他好的、可重复的方法吗?我知道还有其他解决方案,包括在我的开发机器或虚拟机中使用旧版本的 Ubuntu,或者在生产机器中使用较新的版本,但我目前的问题不是问这种解决方案。提前感谢任何建议!

答案1

我发现如果我去http://packages.ubuntu.com/并将 添加到该 URL,我可以从 repo<old-release-name>/<old-package-name>下载并安装 的版本。old-packageold-release

例如,如果我正在运行 Wily,但想要获取 Precise 存储库中可用的软件包版本python-tz,我可以转到http://packages.ubuntu.com/precise/python-tz并在那里找到它。

这正是我想要的解决方案。不过,我暂时不会将此标记为正确,以防有更好的方法。最好是从命令行完成所有操作,但目前这个解决方案对我来说是可行的。非常欢迎其他建议!!

相关内容