Fedora 35 编译安装FLEXPART 10.4(失败案例) —— 筑梦之路

FLEXPART安装配置笔记(成功案例)——筑梦之路_筑梦之路的博客-CSDN博客_flexpart安装

这里使用fedora 35系统来编译安装。 

#环境说明

操作系统版本:fedora 35 server 

#安装依赖包

dnf install gcc gcc-c++ gcc-gfortran make zlib-devel\
    openssl-devel jasper-devel jasper eccodes-devel \
    eccodes python3 python3-pip python3-devel python3-eccodes \
    python3-genshi 

pip install cdsapi ecmwf-api-client netcdf4 -i https://pypi.douban.com/simple


#验证库是否安装成功
python
Python 3.10.4 (main, Mar 25 2022, 00:00:00) [GCC 11.2.1 20220127 (Red Hat 11.2.1-9)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import eccodes
>>> import genshi
>>> import numpy
>>> import cdsapi
>>> import ecmwfapi
>>> import netCDF4
>>> exit()

------------------按照之前的方式编译----------以下仅供参考-------------

#源码下载
wget https://www.flexpart.eu/downloads/66

tar xvf 66
cd flexpart_v10.4_3d7eebf

#编译安装

##备份
cp -r src src-bak

##切换目录
cd src

##修改
vi makefile

##位置:53行-73行全部注释添加以下内容
#modified to 
ROOT_DIR = /usr/local

F90       = /usr/bin/gfortran
MPIF90    = /usr/bin/mpifort
         
NCPATH1  = ${ROOT_DIR}/grib_api/include
INCPATH2  = ${ROOT_DIR}/jasper/include
INCPATH3 = /include
LIBPATH1 = ${ROOT_DIR}/grib_api/lib
LIBPATH2 = ${ROOT_DIR}/jasper/lib
LIBPATH3 = /lib
#到此为止
### Enable netCDF output?
ifeq ($(ncf), yes)
        NCOPT = -DUSE_NCF -lnetcdff -lnetcdf
else
        NCOPT = -UUSE_NCF
endif

## LIBRARIES
LIBS = -lgrib_api_f90 -lgrib_api -lm -ljasper $(NCOPT) -lnetcdff
 
FFLAGS   = -I$(INCPATH1) -I$(INCPATH2) -I$(INCPATH3) -O$(O_LEV) -g -cpp -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -fmessage-length=0 -flto=jobserver -O$(O_LEV) $(NCOPT) $(FUSER)  #-Warray-bounds -fcheck=all # -march=native
 
DBGFLAGS = -I$(INCPATH1) -I$(INCPATH2) -I$(INCPATH3) -O$(O_LEV_DBG) -g3 -ggdb3 -cpp -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -fmessage-length=0 -flto=jobserver -O$(O_LEV_DBG) $(NCOPT) -fbacktrace   -Wall  -fdump-core $(FUSER)  #  -ffpe-trap=invalid,overflow,denormal,underflow,zero  -Warray-bounds -fcheck=all
 
LDFLAGS  = $(FFLAGS) -L$(LIBPATH1) -Wl,-rpath,$(LIBPATH1) $(LIBS) -L$(LIBPATH2)
-L$(LIBPATH3)
LDDEBUG  = $(DBGFLAGS) -L$(LIBPATH1) $(LIBS) -L$(LIBPATH2) -L$(LIBPATH3)
 
make ncf=yes
export LD_LIBRARY_PATH=/usr/local/grib_api/lib:$LD_LIBRARY_PATH



#验证

未完待续

尝试了多次,仍有问题
--------------------------以上仅供参考-----------------------------------------

还是参考https://blog.csdn.net/qq_34777982/article/details/112222088进行编译安装


#参考资料

FLEXPART官网:https://www.flexpart.eu

FLEXPART样例数据说明:https://www.flexpart.eu/wiki/FpInputMetGfs

FLEXPART数据下载地址:https://rda.ucar.edu(可以免费注册,注册后方可下载)

FLEXPART版本一览:https://www.flexpart.eu/wiki/FpRoadmap(确定自己需要的版本,以及对应的依赖)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要修改Fedora 35的更新源,首先需要找到更新源文件所在目录/etc/yum.repos.d/。在这个目录下,可以找到以下文件:fedora.repo、fedora-updates.repo、fedora-modular.repo、fedora-updates-modular.repo、fedora-updates-testing.repo、fedora-updates-testing-modular.repo等。需要修改这些文件中的内容。 具体操作是取消注释baseurl开头的行,并增加注释metalink开头的行,将文件中的http://download.fedoraproject.org/pub/fedora/linux替换成目标镜像地址。这样就可以更新源地址。 需要注意的是,修改更新源文件前,最好备份一下原始文件,以防出现问题后可以还原。 同时,值得一提的是,Fedora 35引入了Fedora Kinoite这个新的衍生版本,它是一个采用KDE Plasma的不可变桌面操作系统。与Fedora Silverblue类似,Fedora Kinoite使用的是KDE而不是GNOME。Fedora Kinoite和Fedora KDE Spin的关系就像Fedora Silverblue和Fedora Workstation的关系一样。Fedora Kinoite是Fedora官方的新兴变体版本,基于与Fedora Silverblue相同的技术,并由Fedora的官方RPM软件包创建。此外,Fedora 35还引入了PipeWire音频系统的更新。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Fedora35双系统的详细安装教程](https://blog.csdn.net/weixin_44971189/article/details/122719265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [【Fedora使用日志】修改更新源](https://blog.csdn.net/u013629327/article/details/123770020)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值