【发布时间】:2012-06-19 13:34:10
【问题描述】:
我创建了一个 Ubuntu 软件包来安装我的 RCP 应用程序。安装的文件归根用户所有。用户是否可以随后通过 P2 安装更新?有关Eclipse multi-user installs 的文档表明这是可能的,以及this question 的答案。
但是,当我启动应用程序时,它不会像往常一样自动检查更新,并且我在p2.inf 中指定的更新站点未列在“安装新软件...”对话框中。
使用 -configuration 或 -data 运行时选项没有帮助。
我可以通过运行 sudo chown -R <my_username> /opt/<my_app_installation> 使其与 hack 一起工作。当我随后启动该应用程序时,它会在启动时正确检查更新,并且我的更新站点正确列在“安装新软件...”对话框中。当然,我更愿意将它写入该安装目录的任何数据写入用户的主目录。
补充信息:
这是我的安装目录中显示的文件和文件夹列表,仅在该目录由<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'd)的安装目录,当
提供了-configuration $HOME/.my_app_files 运行时选项。
【问题讨论】:
-
您是否在首次以用户身份运行时使用了
-initialize选项?我相信根据您的配置将文件放在主目录中是必需的。第一次运行后,您应该不再需要该选项了。 -
我相信
-initialize选项旨在创建配置目录而不实际启动 GUI 应用程序。首次启动时,如果您省略-initialize选项,则无论如何都会创建配置目录。
标签: linux eclipse-rcp p2