Ubuntu 强制我的自定义debian包从特定存储库解析R依赖关系

Ubuntu 强制我的自定义debian包从特定存储库解析R依赖关系,ubuntu,repository,debian,package,Ubuntu,Repository,Debian,Package,我创建了一个ubuntu/debian软件包,该软件包安装了一个依赖于R的应用程序。安装时,我希望该软件包从存储库安装R,地址为: 德布·扬蒂/ 因为此存储库包含R的最新版本。我已尝试从packages preinst脚本将包添加到sources.list文件中,但似乎不起作用 您知道如何强制使用此存储库吗?您真的不应该从preinst脚本安装其他软件包。这使得apt或dpkg无法找出包的依赖关系。正确的方法是在debian/control文件中将最新版本声明为依赖项: Depends: R (

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

德布·扬蒂/

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


您知道如何强制使用此存储库吗?

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

Depends: R (>= x.y)
例如:

Depends: libapr0 (>= 2.0.54)

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

你可能想看看Sistigic的力版本功能(参见)< /P>我并不是说实际上从PrimST脚本安装包,只是添加了包含最新版本的R的我的PrimST脚本的其他存储库看起来是这样的:bin/sh#为新版本的R echo“deb jaunty/”| sudo tee-a/etc/apt/sources.list sudo apt get update添加存储库安装程序包时,R仍然从普通存储库下载,但sources.list由于某种原因没有更改。我的preinst脚本似乎出现在上面的一行中,它应该被分成4部分。一些解释将有助于回答这个问题