2

我创建了一个 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)安装目录,在提供运行时选项时也不会放置任何文件 。

4

1 回答 1

1

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

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

于 2012-06-26T06:57:02.263 回答