包版本信息
VAR_PACKAGE=postgresql
VAR_VERSION=15.0
1.Package安装
wget https://ftp.postgresql.org/pub/source/v15.0/postgresql-15.0.tar.gz
tar -zxvf postgresql-15.0.tar.gz
cd postgresql-15.0/
#./configure
./configure --prefix=/data/modules/packages/${VAR_PACKAGE}/${VAR_VERSION}/
dnf -y install gcc-c11 readline-devel
make -j
make install
2.Modules配置
VAR_STORAGE="/data"
VAR_MD_FDIR=${VAR_STORAGE}/modules/modulefiles/${VAR_PACKAGE}/
mkdir -p ${VAR_MD_FDIR}
VAR_MD_FILE=${VAR_STORAGE}/modules/modulefiles/${VAR_PACKAGE}/${VAR_VERSION}
cat <<"EOF" > ${VAR_MD_FILE}
#%Module -*- tcl -*-
##
## modulefile
##
set PACKAGE VAR_PACKAGE
set VERSION VAR_VERSION
set STORAGE VAR_STORAGE
set HOME $STORAGE/modules/packages/$PACKAGE/$VERSION
prepend-path PATH $HOME/bin
prepend-path LD_LIBRARY_PATH $HOME/lib:$HOME/lib64
prepend-path LIBRARY_PATH $HOME/lib:$HOME/lib64
prepend-path LD_LIBRARY_PATH $HOME/share
prepend-path LIBRARY_PATH $HOME/share
prepend-path INCLUDEPATH $HOME/include
EOF
sed -i "s#VAR_PACKAGE#$VAR_PACKAGE#g" ${VAR_MD_FILE}
sed -i "s#VAR_VERSION#$VAR_VERSION#g" ${VAR_MD_FILE}
sed -i "s#VAR_STORAGE#$VAR_STORAGE#g" ${VAR_MD_FILE}
3.使用
module avaiable
module add postgresql/15.0