【问题标题】:RCP P2 updates in multi-user environment from read-only installation只读安装中的多用户环境中的 RCP P2 更新
【发布时间】: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


【解决方案1】:

p2 本身对于共享安装有很多限制。 AFAIK 最新版本的 Juno 也没有显着改进。

但是一位来自 Redhat 的人正在使用 RPM 包进行 p2 安装,您可以在他的blog post 中阅读他的进度。工作和想法可以与 Debian 软件包共享。

【讨论】:

  • Bugs 249133358471 表明很多人都在为此苦苦挣扎。看来我想要的东西现在是不可能的了。
猜你喜欢
  • 2012-02-03
  • 2012-10-01
  • 2011-04-24
  • 1970-01-01
  • 2013-03-17
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 2018-09-23
相关资源
最近更新 更多