centos7.9安装postgis

同事整理的,发上来参考:

一、安装基础环境

1 安装cmake

下载 bin 包

wget https://github.com/Kitware/CMake/releases/download/v4.0.1/cmake-4.0.1-linux-x86_64.tar.gz

解压安装

tar -zxvf cmake-4.0.1-linux-x86_64.tar.gz -C /usr/local/
# 方便使用配置,将目录名称缩短
mv /usr/local/cmake-4.0.1-linux-x86_64/ /usr/local/cmake-4.0.1/

配置环境变量

vi /etc/profile

/etc/profile 中添加内容

export PATH=/usr/local/cmake-4.0.1/bin:$PATH

使配置生效并测试

source /etc/profile
cmake --version

2 安装 GNU(GCC,G++)

安装命令顺序如下:

yum -y install centos-release-scl
# 删除默认生成的yum源文件
rm -rf /etc/yum.repos.d/CentOS-SCLo-scl*.*
# 重新生成yum源文件,如果用阿里源,则修改下面文件内容中的相应部分
vi /etc/yum.repos.d/CentOS-SCLo-scl.repo
vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
yum makecache
# 安装GNU环境
yum install devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils
# 使用GNU环境
scl enable devtoolset-11 bash
# 添加启动时启用GNU环境
echo "source /opt/rh/devtoolset-11/enable" >> /etc/profile
source /etc/profile

CentOS-SCLo-scl.repo 内容

# CentOS-SCLo-sclo.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more
# information

[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.huaweicloud.com/centos/7/sclo/$basearch/sclo/
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-testing]
name=CentOS-7 - SCLo sclo Testing
baseurl=https://mirrors.huaweicloud.com/centos/7/sclo/$basearch/sclo/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-source]
name=CentOS-7 - SCLo sclo Sources
baseurl=http://vault.centos.org/centos/7/sclo/Source/sclo/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-debuginfo]
name=CentOS-7 - SCLo sclo Debuginfo
baseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

CentOS-SCLo-scl-rh.repo 内容

# CentOS-SCLo-rh.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more
# information

[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.huaweicloud.com/centos/7/sclo/$basearch/rh/
#mirrorlist =http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-testing]
name=CentOS-7 - SCLo rh Testing
baseurl=http://buildlogs.centos.org/centos/7/sclo/$basearch/rh/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-source]
name=CentOS-7 - SCLo rh Sources
baseurl=http://vault.centos.org/centos/7/sclo/Source/rh/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-debuginfo]
name=CentOS-7 - SCLo rh Debuginfo
baseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

3 安装底层依赖

yum install gmp-devel mpfr-devel libmpc-devel libtiff-devel epel-release automake libtool
#下面软件需要epel源
yum install libpsl-devel

二、安装必备依赖

1 安装 GEOS

下载软件

wget https://download.osgeo.org/geos/geos-3.13.1.tar.bz2

安装软件

tar xvfj geos-3.13.1.tar.bz2
cd geos-3.13.1/
mkdir build && cd build
cmake  -DCMAKE_BUILD_TYPE=Release ..
make && make install
ldconfig -v

2 安装 PROJ

A 安装 sqlite3

tar -xzvf sqlite-autoconf-3490100.tar.gz
cd sqlite-autoconf-3490100/
./configure --prefix=/usr/local/sqlite3
make && make install

添加环境变量

/etc/profile 中添加

export PATH=/usr/local/sqlite3/bin:$PATH

使配置生效:source /etc/profile

/etc/ld.so.conf 中添加

/usr/local/sqlite3/lib

刷新动态链接库:ldconfig -v

B 安装 curl

# 如有之前yum安装的curl,需要卸载
# 用下面命令查找
rpm -qa |grep curl
# 卸载
rpm -e --nodeps libcurl-7.29.0-59.el7_9.2.x86_64 libcurl-devel-7.29.0-59.el7_9.2.x86_64 curl-7.29.0-59.el7_9.2.x86_64
#编译安装
tar -zxvf curl-8.13.0.tar.gz
cd curl-8.13.0
./configure --prefix=/usr/local/curl --with-nghttp2 --with-ssl --enable-optimize --enable-cookies --enable-curldebug
make && make install
#创建链接
ln -sf /usr/local/curl/lib/libcurl.so.4.8.0 /usr/lib64/libcurl.so

添加环境变量

/etc/profile 中添加

export PATH=/usr/local/curl/bin:$PATH

使配置生效:source /etc/profile

/etc/ld.so.conf 中添加

/usr/local/curl/lib

刷新动态链接库:ldconfig -v

C 安装 PROJ

wget https://download.osgeo.org/proj/proj-9.6.0.tar.gz
tar -zxvf proj-9.6.0.tar.gz
cd proj-9.6.0
mkdir build && cd build
cmake \
-DTESTING_USE_NETWORK=OFF \
-DBUILD_TESTING=OFF \
-DCMAKE_INSTALL_PREFIX=/usr/local/proj \
-DSQLite3_INCLUDE_DIR=/usr/local/sqlite3/include \
-DSQLite3_LIBRARY=/usr/local/sqlite3/lib/libsqlite3.so \
-DCURL_INCLUDE_DIR=/usr/local/curl/include \
-DCURL_LIBRARY=/usr/local/curl/lib/libcurl.so \
..
cmake --build .
cmake --build . --target install

添加环境变量

/etc/profile 中添加

export PATH=/usr/local/proj/bin:$PATH

使配置生效:source /etc/profile

/etc/ld.so.conf 中添加

/usr/local/proj/lib64

刷新动态链接库:ldconfig -v

3 安装 GDAL

A 安装 json-c

# 如有之前yum安装的json-c,需要卸载
# 用下面命令查找
rpm -qa |grep json-c
# 卸载
rpm -e --nodeps json-c-0.11-4.el7_0.x86_64 json-c-devel-0.11-4.el7_0.x86_64
# 安装
tar -zxvf json-c-0.18-20240915.tar.gz
cd json-c-json-c-0.18-20240915
mkdir build && cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/json-c \
-DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
..
cmake --build .
cmake --build . --target install

添加环境变量

/etc/ld.so.conf 中添加

/usr/local/json-c/lib64

刷新动态链接库:ldconfig -v

B 安装 GDAL

tar -zxvf gdal-3.10.3.tar.gz
cd gdal-3.10.3
mkdir build && cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/gdal \
-DCURL_INCLUDE_DIR=/usr/local/curl/include \
-DCURL_LIBRARY_RELEASE=/usr/local/curl/lib/libcurl.so \
-DJSONC_INCLUDE_DIR=/usr/local/json-c/include \
-DJSONC_LIBRARY=/usr/local/json-c/lib64/libjson-c.so \
-DPROJ_INCLUDE_DIR=/usr/local/proj/include \
-DPROJ_LIBRARY_RELEASE=/usr/local/proj/lib64/libproj.so \
..
cmake --build .
cmake --build . --target install

添加环境变量

/etc/profile 中添加

export PATH=/usr/local/gdal/bin:$PATH

使配置生效:source /etc/profile

/etc/ld.so.conf 中添加

/usr/local/gdal/lib64

刷新动态链接库:ldconfig -v

三、安装可选依赖

A 安装 SFCGAL

SFCGAL 需要以下软件的支持:

  • A C++ compiler, see above for supported platforms
  • CMake version ≥ 2.8.6
  • MPFR version ≥ 2.2.1
  • GMP version ≥ 4.2
  • Boost version ≥ 1.74
  • CGAL version ≥ 5.6
    其中 GMP,MPFR 可以用 yum 方式安装,CMake 和 C++编译器前面已经配置,因此需要编译安装 Boost 和 CGAL。而 CGAL 同样需要上面所有软件的支持,因此要按照上面列项从上到下依次安装。

1 ) 安装 Boost

下载安装包

wget https://archives.boost.io/release/1.88.0/source/boost_1_88_0.tar.gz

解压安装包

tar -zxf boost_1_88_0.tar.gz 

编译安装

cd boost_1_88_0
./bootstrap.sh
./b2 install

刷新动态库

ldconfig -v

2)安装 CGAL

下载软件

wget https://github.com/CGAL/cgal/releases/download/v6.0.1/CGAL-6.0.1.tar.xz

解压软件

tar -xf CGAL-6.0.1.tar.xz

安装软件

cd CGAL-6.0.1
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make install

3)安装 SFCGAL

下载软件

wget https://gitlab.com/SFCGAL/SFCGAL/-/archive/v2.0.0/SFCGAL-v2.0.0.tar.gz

安装软件

tar -zxf SFCGAL-v2.0.0.tar.gz
cd SFCGAL-v2.0.0
cmake -S . -B build
cmake --build build
cmake --install build
ldconfig -v

整个安装过程参考 192.168.207.5_2025-04-23_10_48_50.log

B 安装 protobuf-c

1) 安装 protobuf

下载安装包
从以下地址下载:
https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-all-21.12.tar.gz

解压软件包

tar -zxvf protobuf-all-21.12.tar.gz 

编译软件包

cd protobuf-21.12/
./configure
make && make install
ldconfig -v

2) 安装 protobuf-c

下载安装包
从以下地址下载:
https://github.com/protobuf-c/protobuf-c/releases/download/v1.5.2/protobuf-c-1.5.2.tar.gz

解压软件包

tar -zxvf protobuf-c-1.5.2.tar.gz

编译软件包

cd protobuf-c-1.5.2
./configure protobuf_CFLAGS="-I/usr/local/include" protobuf_LIBS="-L/usr/local/lib -lprotobuf"
make && make install
ldconfig -v

四、安装 postgis

tar -zxvf postgis-3.5.2.tar.gz
cd postgis-3.5.2
./configure \
--with-pgconfig=/postgres/server/bin/pg_config \
--with-gdalconfig=/usr/local/gdal/bin/gdal-config \
--with-geosconfig=/usr/local/bin/geos-config \
--with-projdir=/usr/local/proj \
--with-jsondir=/usr/local/json-c \
--with-sfcgal \
LDFLAGS="-L/usr/local/proj/lib64" \
CPPFLAGS="-I/usr/local/proj/include" \
JSONC_CFLAGS="-I/usr/local/json-c/include" \
JSONC_LIBS="-L/usr/local/json-c/lib64" 

make && make install

五、验证

su - postgres
psql
create database mytest;
\c mytest;
create extension postgis;
create extension postgis_raster;
create extension postgis_sfcgal;

内容概要:本文详细介绍了使用COMSOL进行三相电力变压器温度场与流体场耦合计算的具体步骤和技术要点。首先讨论了变压器温升问题的重要性和现有仿真与实测数据之间的偏差,接着阐述了电磁-热-流三场耦合建模的难点及其解决方法。文中提供了关键的材料属性设置代码,如变压器油的密度和粘度随温度变化的关系表达式,并强调了网格划分、求解器配置以及后处理阶段需要注意的技术细节。此外,还分享了一些实用的经验和技巧,例如采用分离式步进求解策略、优化网格划分方式等,确保模型能够顺利收敛并获得精确的结果。最后,作者推荐了几种常用的湍流模型,并给出了具体的参数设置建议。 适用人群:从事电力系统设计、变压器制造及相关领域的工程师和技术人员,特别是那些希望深入了解COMSOL软件在复杂多物理场耦合计算方面应用的人群。 使用场景及目标:适用于需要对变压器内部温度分布和油流情况进行精确模拟的研究或工程项目。主要目的是提高仿真精度,使仿真结果更加贴近实际情况,从而指导产品设计和优化运行参数。 其他说明:文中不仅包含了详细的理论解释和技术指导,还提供了一些实际案例供读者参考。对于初学者来说,可以从简单的单相变压器开始练习,逐步掌握复杂的三相变压器建模技能。同时,作者提醒读者要注意单位的一致性和材料属性的准确性,这是避免许多常见错误的关键所在。
CentOS 7.9安装过程相对简单,以下是详细的步骤: ### 准备工作 1. **下载 CentOS 7.9 ISO 文件**: - 访问 CentOS 官方网站(https://www.centos.org/download/)下载 CentOS 7.9 的 ISO 文件。 2. **创建启动盘**: - 使用工具如 Rufus(Windows)或 Etcher(macOS/Linux)将下载的 ISO 文件写入 USB 闪存盘。 3. **备份重要数据**: - 在安装过程中会格式化目标磁盘,请确保备份好重要数据。 ### 安装步骤 1. **启动计算机**: - 将制作好的启动盘插入计算机,重启并进入 BIOS/UEFI 设置,选择从 USB 启动。 2. **选择安装选项**: - 在启动菜单中选择“Install CentOS 7”。 3. **选择语言**: - 选择安装过程中使用的语言,点击“继续”。 4. **安装信息摘要**: - 在安装信息摘要页面,可以配置以下选项: - **日期和时间**:设置时区。 - **键盘布局**:选择合适的键盘布局。 - **安装源**:默认使用本地介质。 - **软件选择**:选择安装类型(如最小安装、服务器安装等)。 - **安装目标位置**:选择安装的目标磁盘,配置分区。 - **网络和主机名**:配置网络设置和主机名。 5. **开始安装**: - 配置完成后,点击“开始安装”。 6. **设置 root 密码和创建用户**: - 在安装过程中,可以设置 root 密码并创建一个普通用户。 7. **完成安装**: - 安装完成后,点击“重启”按钮。 ### 首次启动配置 1. **接受许可协议**: - 启动后,阅读并接受许可协议。 2. **完成配置**: - 根据提示完成首次启动配置,如创建用户、配置防火墙等。 ### 验证安装 1. **登录系统**: - 使用 root 用户或创建的普通用户登录系统。 2. **更新系统**: - 使用以下命令更新系统软件包: ```bash sudo yum update ``` ### 总结 通过以上步骤,你应该能够成功安装 CentOS 7.9 并进行基本的配置。如果在安装过程中遇到问题,可以参考 CentOS 官方文档或社区论坛获取帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值