强制我的自定义debian包来解析特定存储库中的R依赖项

时间:2009-06-22 11:38:32

标签: ubuntu repository debian package

我创建了一个ubuntu / debian软件包,用于安装依赖于R的应用程序。安装时我希望软件包从存储库安装R:

deb http://cran.uk.r-project.org/bin/linux/ubuntu jaunty /

因为此存储库包含R的最新版本。我尝试将软件包添加到软件包preinst脚本中的sources.list文件中,但它似乎不起作用。

我是如何强制使用此存储库的?

2 个答案:

答案 0 :(得分:1)

您真的不应该从preinst脚本安装其他软件包。这使得aptdpkg无法找出包依赖关系。正确的方法是将最新版本声明为debian/control文件中的依赖项:

Depends: R (>= x.y)

例如:

Depends: libapr0 (>= 2.0.54)

这可能意味着对于不添加其他存储库的用户,该软件包是可卸载的;您应该通过其他渠道告知他们其他存储库。或者您可以考虑在您的存储库中包含该软件包。

答案 1 :(得分:0)

您可能需要查看Synaptic的Force Version功能(请参阅http://linuxph.wordpress.com/2010/11/19/force-version-in-synaptic