我创建了一个ubuntu / debian软件包,用于安装依赖于R的应用程序。安装时我希望软件包从存储库安装R:
deb http://cran.uk.r-project.org/bin/linux/ubuntu jaunty /
因为此存储库包含R的最新版本。我尝试将软件包添加到软件包preinst脚本中的sources.list文件中,但它似乎不起作用。
我是如何强制使用此存储库的?
答案 0 :(得分:1)
您真的不应该从preinst
脚本安装其他软件包。这使得apt
或dpkg
无法找出包依赖关系。正确的方法是将最新版本声明为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)