我是 Ubuntu 新手。我刚刚在我的 Ubuntu (16.04) 上使用以下命令安装了 gromacs (版本 5.1.2):
sudo apt-get install gromacs
但是我无法运行该程序。 /usr/bin
当我使用以下命令时,gmx 文件已存在:
source /usr/bin/gmx
bash: source: /usr/bin/gmx: cannot execute binary file
我的电脑处理器类型是 x86-64。我也尝试过从 http://www.gromacs.org/Downloads 然后我使用命令:
tar xfz gromacs-version.tar.gz
tar (child): gromacs-version.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
我不知道问题是什么,也不知道该如何解决!我很感激任何建议。
答案1
我也遇到过这个问题。一开始我按照在 YouTube 视频中找到的说明安装了 gromacs。显然我安装成功了,但当我想运行该程序时,出现了和你一样的错误:
bash:source: /usr/bin/gmx cannot execute binary
经过大量搜索,我了解到gromacs的来源应该是:
source /usr/local/gromacs/bin/GMXRC
不是
source/usr/bin/gmx
最后,我可以通过使用来自 gromacs 站点的安装说明来解决我的问题,但在我删除我的 Ubuntu 并安装新的之前。
这是我从这里使用的说明关联。
快速且粗糙的安装
- 获取 C 和 C++ 编译器的最新版本。
- 检查您是否拥有 CMake 版本 2.8.8 或更高版本。
- 获取并解压最新版本的 GROMACS tarball。
- 创建一个单独的构建目录并更改该目录。
- 运行 cmake 并使用源路径作为参数
- 运行 make、make check 和 make install
或者,作为要执行的命令序列:
tar xfz gromacs-5.0.7.tar.gz
cd gromacs-5.0.7
mkdir build
cd build
cmake .. -DGMX_BUILD_OWN_FFTW=ON -DREGRESSIONTEST_DOWNLOAD=ON
make
make check
sudo make install
source /usr/local/gromacs/bin/GMXRC
这将首先下载并构建必备的 FFT 库,然后是 GROMACS。如果您已经安装了 FFTW,则可以删除 cmake 的该参数。总体而言,此 GROMACS 构建在运行 cmake 的机器上是正确的,并且速度相当快。如果您想使用 GROMACS 最大限度地发挥硬件的价值,您将不得不继续阅读。遗憾的是,硬件、库和编译器之间的交互只会变得越来越复杂。
答案2
我也尝试过手动安装 gromacshttp://www.gromacs.org/Downloads然后我使用命令:
tar xfz gromacs-version.tar.gz
但它仍然不起作用
假设
gromacs-version.tar.gz
是有效的文件名(旧版本的名称为gromacs-5.1.4.tar.gz
,而 GROMACS 2016 系列的版本遵循以下方案gromacs-2016.4.tar.gz
)- gzip 压缩的 tar 文件没有损坏
- 你在正确的目录中
- 档案所在的目录是可写的
tar xfz gromacs-version.tar.gz
应该将文件解压到包含 README、一堆脚本和源代码的目录结构中。
请注意,解压tar.gz
只是构建 GROMACS 的第一步。在此阶段,您还远未拥有可用的 GROMACS 系统!
拥有一个适合你自己系统的 GROMACS 安装可能会很有好处,特别是当使用通过以下方式安装的 GROMACS 构建的运行日志apt
包含类似提示时
二进制与硬件不匹配 - 您可能会损失性能。
最适合此硬件的 SIMD 指令:AVX2_256
在 GROMACS 编译时选择的 SIMD 指令:SSE2
然而,我同意steeldriver
这karel
一点:不!
从包管理器安装 GROMACS 并在开始任何优化之前学习如何使用它!
正如steeldriver
我们karel
已经提到的,source gmx
这不会带你去任何地方,gmx
独自一人也不会;-)
从 5.0 版开始,GROMACS 中的所有工具(在早期版本中都是单独的二进制文件,例如pdb2gmx
)现在只能作为gmx
子命令访问!
我的建议是:
- 使用 repo 中的 GROMACS 版本。
- 通过学习一些基于 GROMACS 5.0(或更高版本)的最新教程来熟悉工作流程。真正适合入门的是以下教程贾斯汀·A·莱姆库尔。