0

我可以在用户手册的开头找到一个声明:

Linux 版本 3
(使用 Debian 和 CentOS 32 位和 64 位测试)

我正在使用 Ubuntu 12.10 64 位进行开发。
到目前为止,我没有发现它有任何问题,但我仍然对它没有信心,因为gwan没有关于这方面的官方声明。

4

2 回答 2

1

至少 G-WAN v3.3 应该与 2009 年开始开发时使用的 Linux 发行版(Ubuntu 8+)兼容。

G-WAN v3.10+ 添加了下面详述的重要增强功能。

有许多不同的 Linux 发行版,但大多数都使用通用的“根”发行版,最常用的是DebianUbuntu使用 Debian)和Red HatCentOS使用 Red Hat),这两种发行版都在开发过程中进行了测试。

但是其他发行版依赖于相同的 Linux 内核,只有在文件系统等“扩展”方面才有可能有所不同。而且,由于用户的反馈,G-WAN v3.10+ 已修复非标准文件系统问题(通过处理那些忽略系统标志的 FS)。

出于同样的原因,旧GBLIC版本也可能对 G-WAN v3.3 造成问题,但 G-WAN v3.10+ 重新实现了那些可能造成问题的函数调用,因此已有 10 年历史的 Linux 发行版现在应该可以正常工作了。

这就是为什么支持 G-WAN 的 Linux 发行版列表非常大的原因——可能太大以至于不值得发布。

现在,这个kernel问题更有趣了,不是因为它是一个阻塞问题(在 G-WAN v3.10+ 中,自 Linux 内核 2.5.8 以来,已经为可能丢失的系统调用编写了包装器),而是因为在非常旧的 Linux 内核。

在那些旧内核中,G-WAN 不能像多核系统一样受益,因为操作系统内核本身不支持多核。但由于 G-WAN 是快速服务器,即使使用单线程,G-WAN 也不会成为瓶颈。

兼容性是一个增量过程,因为新版本的系统部件(操作系统内核、GLIBC、其他系统工具和库等)并不总是向后兼容(请记住最近的 Linux 链接器问题)。

在这方面,用户反馈规则——而G-WAN最近在这件事上做出了巨大的努力。

于 2012-11-26T09:44:13.870 回答
0

我制作了一个 bash 脚本来安装大部分(如果不是)所有必需的包和依赖项,这些包和依赖项用于运行具有最新 G-WAN 版本的 90 多个 G-WAN servlet(在本文发布时(03-16- 2016):最后一个公共 G-WAN 版本#7.12.6 64-bit)。

你可以得到这个安装脚本(它也下载和安装 G-WAN 本身):这里

然后,使用以下命令(在终端会话中 - 桌面或服务器风格):

cd /the-folder-where-you've-downloaded-the-script
tar -xjf G-WAN_full-install.tar.bz2
sudo ./G-WAN_full-install

该脚本(使用英语(默认语言)、法语、德语和西班牙语对话框用于您的操作系统语言)将允许您安装 G-WAN 并选择 G-WAN 可用的 15 种不同编程语言(及其所需的软件包)取决于您的操作系统发行版)使用几乎所有 90+ G-WAN 免费提供的 servlet 以及以下 Linux 发行版:

-ArchLinux
-Bridge
-CentOS
-Debian
-ElementaryOS
-Fedora
-LMDE
-Manjaro
-Mint
-RHEL
-Ubuntu and all its derivatives (Kubuntu, Lubuntu, etc.).

以及任何内核版本。

目前有 15 种编程语言是:

-ANSI C
-ASM
-C++
-C# (Mono)
-Gnustep
-Go
-Java
-Javascript (NodeJS)
-Lua
-Perl
-PH7 (the PHP compiler)
-PHP (the php5-cli mode)
-Python
-Ruby
-and Scala

注意:Objective C 和 Objective C++ 也可用,但仅适用于 Ubuntu Precise Pangolin ( 12.04 LTS )。

希望这可以帮助。

如有任何改进,请随时与我联系。

于 2016-03-17T00:55:29.843 回答