Download netcdf source code https://downloads.unidata.ucar.edu/netcdf/

Rsync it to the appropriate host


Install dependencies:

sudo dnf install dnf-plugins-core epel-release dpkg libxml2-devel m4 curl-devel

sudo dnf -y config-manager --set-enabled powertools

sudo dnf -y install hdf5 hdf5-devel hdf5-static


Verify dependency versions:

h5dump -V

zlib --version

curl --version

dnf list installed | grep zlib


Install netcdf:

cd netcdf-c-4.9.2/

./configure --prefix=/home/pathare/local

make check install



./configure --with-zlib=/home/pathare/local --prefix=/home/pathare/local

make check install



CPPFLAGS=-I/home/pathare/local/include LDFLAGS=-L/home/pathare/local/lib ./configure --prefix=/home/pathare/local

make check install


Add environment variables:
vim ~/.bashrc

## Add these exports

    export PATH=$PATH:/home/pathare/local/bin

    export NCDIR=/home/pathare/local

    export NFDIR=/hom/pathare/local

    export CPPFLAGS=-I${NCDIR}/include

    export LDFLAGS=-L${NCDIR}/lib

    export LD_LIBRARY_PATH=${NCDIR}/lib:${LD_LIBRARY_PATH}

# Update source
source ~/.bashrc

# Check version
ncdump --version


Install Netcdf-Fortran Libraries:

Download Fortran libraries https://downloads.unidata.ucar.edu/netcdf/ (scroll down)

Rsync it to the proper host


tar -xf netcdf-fortran-4.6.1.tar.gz 

rm \*.tar.gz

cd netcdf-fortran-4.6.1/

./configure --prefix=${NCDIR}

make check

make install