我没有 AIX 5.2 机器的 root 访问权限,但想在其中运行 Mono 程序。
答案1
Mono 不支持 AIX。
如果您想尝试将 Mono 移植到 AIX,您可能需要:
在 Mono 中打开对取消引用的手动检查,因为 AIX 将地址零映射的页面保留下来,从而防止捕获整个类别的错误。我忘记了定义的名称,但它是大约六个月前引入的。
您必须确保您的信号处理程序可以正常工作,并且异常展开可以在您的平台上正常工作。
其余的可能是用一些 AIX 等效函数替换一些 Posix 函数,但如果您使上述两个函数正常工作,您可能会安装一个可以正常运行的 Mono。但这些任务中的任何一项都不容易。
答案2
只需从源代码编译并将其安装到您的主目录中./configure --prefix=$HOME; make; make install
。这样您在任何步骤都不需要 root 访问权限。
要使用您编译的 mono 版本运行 .net 程序集,请运行~/bin/mono program.exe
或添加~/bin
到您的版本中PATH
,然后使用mono program.exe
.
答案3
编辑:我的回答是关于“如何在没有 root 访问权限的情况下安装 Mono”。显然,Miguel 关于 Mono 无法在 AIX 上运行的回答使得其余的问题变得毫无意义。
亚历克斯是对的,你可以安装在你的主目录中。
这里提供了在 /usr 之外安装 Mono 的完整说明:
http://www.mono-project.com/Parallel_Mono_Environments
例如,如果有人后来在 /usr 中安装了 Mono,但您想继续使用您的版本,那么遵循这些说明会很有帮助。