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
ランタイム オプションが指定されている場合、そこにファイルは配置されません。