我创建了一个 Ubuntu 包来安装我的 RCP 应用程序。安装的文件归根用户所有。用户是否可以随后通过 P2 安装更新?关于Eclipse 多用户安装的文档表明它是可能的,以及对这个问题的答案。
但是,当我启动应用程序时,它不会像往常一样自动检查更新,并且我指定的更新站点p2.inf
没有列在“安装新软件...”对话框中。
使用-configuration
或-data
运行时选项没有帮助。
我可以通过运行sudo chown -R <my_username> /opt/<my_app_installation>
. 当我随后启动该应用程序时,它会在启动时正确检查更新,并且我的更新站点正确列在“安装新软件...”对话框中。当然,我希望将写入该安装目录的任何数据改为写入用户的主目录。
补充资料:
这是一个文件和文件夹的列表,这些文件和文件夹仅在目录被授予所有权<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
更多实验结果:
-configuration $HOME/.my_app_files
即使使用可写(chown'd)安装目录,在提供运行时选项时也不会放置任何文件
。