资讯动态

gamit及globk软件centos与ubuntu部署

发布时间:2026/9/25 2:17:33 来源:尧图企业网站定制
部署前置工作一、修改系统软件源阿里的更全一点以下以阿里源举例1.1首先备份你当前的YUM源配置文件以防需要恢复sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup1.2下载阿里云的YUM源配置文件对于CentOS 7sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo对于CentOS 8sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo1.3清除缓存并生成新的缓存sudo yum clean allsudo yum makecache二、Hat配置epel源【Extra Packages for Enterprise Linux】部分软件需要第三方软件源扩展相关软件安装源yum install epel-release安装后更新仓库yum update三、安装gamit安装所需前置软件3.1sudo apt install gfortran make libx11-dev csh tcsh bc curlcentOS安装libX11yum install libX11-devel --nogpgubuntu下X11的安装方法apt install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev3.2 对应Ubuntu及centos安装命令yum或apt-getyum install gcc gcc-c gcc-gfortranyum install csh tcshyum install gfortranyum install ncftpyum install gmtyum install makeyum install curl上边是常见的几项软件其他在安装过程中如果缺失会有明显报错自己酌情补充安装。# GAMIT size dependent variables (read by script redim which edits the include files)MAXSIT 90MAXSAT 50MAXATM 25MAXEPC 2880注意这四个值如果设置的特别大时会在编译GAMIT时安装脚本会读取这些参数。然后它会根据这些值去修改Fortran源代码中的头文件include文件将大型数组的维度例如 real*8 satcrd(MAXSAT, MAXEPC, 3)具体化。数值设置得越大程序编译后占用的内存就越多。如果将这些值设置得过大会导致程序的全局数据区特别是Fortran的 COMMON块变得非常庞大可能超出编译器默认的寻址限制从而引发 relocation truncated to fit的错误。这时就需要在编译时使用 -mcmodelmedium等选项。ubantu22.04后安装过程可能报警修改FFLAGS在文件中找到定义FFLAGSFortran编译标志的行。它的内容可能看起来像FFLAGS -O2 -Wall ...。你需要在该行选项的末尾添加-fallow-argument-mismatch参数。例如FFLAGS -O3 -Wuninitialized -fno-f2c -ffast-math -fno-automatic -fno-backslash -m64 -fallow-argument-mismatch四、发送邮件获取gamit最新安装包或者自己网上找一个五、解压压缩包并进入六、对install_software及install_updates赋予可执行权限七、使用install_software安装程序按照提示y一直下一步就可以。安装过程中询问测站数等配置时可停止安装过程自己设置后重新执行install_software八、安装完成后会提示将PATH及HELP_DIR加入~/.bashrc切记复制一下直接追加。然后退出重新连接或使用source命令加载一下bashrc就可以。老版本的gamit安装包有很多乱七八糟的报错推荐使用2022年12月之后的同时安装时候可以升级最新的安装包省去后期很多调试的麻烦。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑