0

R に依存するアプリケーションをインストールする ubuntu/debian パッケージを作成しました。インストール時に、パッケージで次のリポジトリから R をインストールする必要があります。

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

このリポジトリには R の最新バージョンが含まれているためです。packages preinst スクリプトから sources.list ファイルにパッケージを追加しようとしましたが、うまくいかないようです。

このリポジトリの使用を強制する方法はありますか?

4

2 に答える 2

1

preinstスクリプトから他のパッケージをインストールするべきではありません。これにより、パッケージの依存関係を把握するaptことが不可能になります。dpkg正しい方法は、最新バージョンを依存関係として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 に答える