2

RCP アプリをインストールするための Ubuntu パッケージを作成しました。インストールされたファイルは root によって所有されます。ユーザーが後で P2 を介して更新プログラムをインストールすることは可能ですか? Eclipse のマルチユーザー インストールに関するドキュメントは、この質問に対する回答とともに、それが可能であることを示唆しています。

しかし、アプリケーションを起動すると、いつものように更新プログラムの自動チェックが行われp2.infず、指定した更新サイトが [新しいソフトウェアのインストール...] ダイアログに表示されません。

-configurationまたはランタイム オプションを使用して-dataも役に立ちませんでした。

実行することで、ハックで動作させることができますsudo chown -R <my_username> /opt/<my_app_installation>。その後アプリケーションを起動すると、起動時に更新プログラムが適切にチェックされ、更新サイトが [Install New Software...] ダイアログに適切に表示されます。確かに、そのインストール ディレクトリに書き込むデータはすべて、代わりにユーザーのホーム ディレクトリに書き込むことをお勧めします。


補足情報:

ディレクトリの所有権が によって与えられ、プログラムが実行された後にのみ、インストール ディレクトリに表示されたファイルとフォルダのリストを次に示します。<my_username>

/opt/<my_app_installation>/configuration/org.eclipse.core.runtime
/opt/<my_app_installation>/configuration/org.eclipse.equinox.app
/opt/<my_app_installation>/configuration/org.eclipse.osgi
/opt/<my_app_installation>/p2/org.eclipse.equinox.p2.engine/profileRegistry/profile.profile/1339896994308.profile.gz
/opt/<my_app_installation>/p2/org.eclipse.equinox.p2.engine/profileRegistry/profile.profile/.data/.settings/org.eclipse.equinox.p2.ui.sdk.prefs
/opt/<my_app_installation>/p2/org.eclipse.equinox.p2.engine/profileRegistry/profile.profile/.data/.settings/org.eclipse.equinox.p2.ui.sdk.scheduler.prefs
/opt/<my_app_installation>/p2/org.eclipse.equinox.p2.repository

その他の実験結果:

書き込み可能な (chown された) インストール ディレクトリを使用しても、 -configuration $HOME/.my_app_filesランタイム オプションが指定されている場合、そこにファイルは配置されません。

4

1 に答える 1

1

共有インストールには、p2 自体の制限がたくさんあります。私の知る限り、最新リリースのJunoにも大きな改善はありません。

しかし、Redhat の担当者が RPM パッケージを使用した p2 インストールに取り組んでおり、彼のブログ投稿で彼の進行状況を読むことができます。作業とアイデアは Debian パッケージで共有できます。

于 2012-06-26T06:57:02.263 に答える