0

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

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

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

有什么想法可以强制使用此存储库吗?

4

2 回答 2

1

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

Depends: R (>= x.y)

例如:

Depends: libapr0 (>= 2.0.54)

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

于 2009-06-22T11:52:02.203 回答
0

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

于 2010-12-07T08:52:14.693 回答