对于一个非常特殊的情况,出于安全原因,我需要在 Wine 下安装 PostgreSQL 来运行一个 Windows 应用程序,即使已经安装了 PostgreSQL,该应用程序也会打包它自己的 PostgreSQL 安装。
安装过程非常顺利,直到需要安装 PostgreSQL。在安装过程中,PostgreSQL 抛出一个错误,提示不允许以管理员身份安装(同样是出于安全原因)。
所以我唯一的问题是 Wine 向其运行的应用程序报告,就好像它们由管理员运行一样。
两种可能的解决方案是:
让 Wine 报告它正在由管理员以外的其他用户运行其应用程序,但仍具有管理员权限,或者;
强制由管理员安装和运行 PostgreSQL,但由于我不确定是否真的可以具体更改此 PostgreSQL 安装中的任何选项或参数,因此上述解决方案是最好的选择。
我不知道该怎么做。有可能吗?
如果有必要的话,我甚至会修补 Wine 的源代码。
答案1
您可以尝试在 Windows 上执行安装,然后将 postgresql 数据库、文件和注册表复制到 wine。