如果我有一个较旧的 Ubuntu 版本,比如说 Ubuntu 10.04,并且我必须从较新的 Ubuntu apt 存储库(例如从 Ubuntu 11.10 存储库)安装软件包,因为该软件包的较新版本具有我最需要的功能。在不影响或升级其他软件包的情况下安装软件包的最佳方法是什么。这是我想做什么。但是解决方案解释那里更新了我不需要的其他软件包。
答案1
您没有提到具体的包,所以我只能给出泛泛的说法。
如果可能的话,最简单的事情就是找到合适.deb
的packages.ubuntu.com并安装它。只要您的 Ubuntu 版本具备必需的依赖项,它就可以正常工作。
第二个更复杂的选项是使用您的 Ubuntu 版本重建源包。这将解决某些类型的依赖性问题。请查看pbuilder
此内容。
最后,你可以尝试自己编译上游版本,使用checkinstall
。但这应该只是最后的手段。
这些选项之一可能对您有用。如果不行,那么您可能没有太多选择,因为这意味着有一些关键的依赖关系如果不进行系统升级就无法真正解决。
答案2
嗯,您有点陷入了依赖关系的泥潭。
假设你有一个包 foo-1.0 ,它依赖于 bar-1.0
你想升级到 foo-2.0 ,它依赖于 bar-2.0
因此,如果不升级 bar,您就无法(可靠地)升级 foo
如果您想安装较新的软件包,请接受依赖项(可能是最简单)或升级 Ubuntu。
如果您认为依赖关系不准确,最好联系 ppa 的维护者或提交错误报告。