在Ubuntu 18.04上搞定GAMMA遥感软件:从依赖库到加密狗驱动的保姆级避坑记录
在Ubuntu 18.04上搞定GAMMA遥感软件从依赖库到加密狗驱动的保姆级避坑记录如果你正在Ubuntu 18.04上尝试安装GAMMA遥感软件那么这篇文章就是为你准备的。作为一名遥感领域的科研人员我深知GAMMA软件在InSAR处理中的重要性也体验过在Linux环境下安装专业软件的种种挑战。本文将详细记录我从零开始安装GAMMA的全过程特别是那些官方文档没有提及的坑和解决方案。GAMMA作为一款商业遥感软件其安装过程比普通开源软件复杂得多——从环境变量配置、依赖库安装到加密狗驱动设置每一步都可能遇到意想不到的问题。本文将以问题为导向重现我遇到的各种错误提示和解决过程帮助你顺利完成安装。1. 准备工作与环境配置在开始安装前我们需要做好以下准备工作系统检查确认你的Ubuntu 18.04系统版本为最新建议18.04.6软件包获取从官方渠道获取GAMMA软件包通常以GAMMA_SOFTWARE-yyyymmdd命名权限准备确保你有sudo权限或root权限首先将GAMMA软件包复制到/usr/local目录下sudo cp -r GAMMA_SOFTWARE-20181231 /usr/local/注意这里的20181231应替换为你实际获得的软件包日期标识环境变量配置是整个安装过程中最关键的一步也是最容易出错的地方。我们需要在系统级或用户级的bash配置文件中添加以下内容export GAMMA_HOME/usr/local/GAMMA_SOFTWARE-20181231 export MSP_HOME$GAMMA_HOME/MSP export ISP_HOME$GAMMA_HOME/ISP export DIFF_HOME$GAMMA_HOME/DIFF export DISP_HOME$GAMMA_HOME/DISP export LAT_HOME$GAMMA_HOME/LAT export IPTA_HOME$GAMMA_HOME/IPTA export GEO_HOME$GAMMA_HOME/GEO export PATH$PATH:$MSP_HOME/bin:$ISP_HOME/bin:$DIFF_HOME/bin:$LAT_HOME/bin:$DISP_HOME/bin:$IPTA_HOME/bin:$MSP_HOME/scripts:$ISP_HOME/scripts:$DIFF_HOME/scripts:$LAT_HOME/scripts:$IPTA_HOME/scripts export LD_LIBRARY_PATH$LD_LIBRARY_PATH:$GAMMA_HOME/lib:/usr/local/lib export PYTHONPATH$GAMMA_HOME:$PYTHONPATH export HDF5_DISABLE_VERSION_CHECK1 export GAMMA_RASTERBMP export GNUTERMwxt export CCgcc export OSlinux64重要提示PATH变量的所有路径必须放在同一行不能换行这是新手最容易犯的错误之一。2. 加密狗驱动安装与配置GAMMA软件使用硬件加密狗进行授权验证这是安装过程中最具挑战性的部分之一。以下是详细的安装步骤2.1 系统环境准备首先我们需要为32位兼容库做准备sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get upgrade sudo apt-get install libc6-i386如果遇到apt-get update错误可能需要更换为国内镜像源如阿里云或清华源。2.2 驱动安装在安装驱动前绝对不要插入加密狗这是官方文档特别强调的一点。解压加密狗驱动压缩包进入解压后的目录执行以下命令安装驱动sudo dpkg -i --force-architecture aksusbd_8.11-1_amd64.deb注意驱动文件名可能因版本不同而有所变化请使用你实际获得的文件名安装完成后可以插入加密狗并检查驱动状态sudo service aksusbd status如果一切正常你应该能看到服务正在运行的提示。3. 依赖库安装与常见问题GAMMA依赖于多个科学计算库以下是必须安装的依赖项及其安装命令依赖库安装命令备注FFTW3sudo apt install libfftw3-bin libfftw3-dev libfftw3-single3快速傅里叶变换库Gnuplotsudo apt install gnuplot gnuplot-data绘图工具GDALsudo apt install gdal-bin libgdal-dev libgdal20地理数据抽象库HDF5sudo apt install libhdf5-dev libhdf5-100科学数据格式库LAPACK/BLASsudo apt install libblas-dev libblas3 liblapack-dev liblapack3线性代数库3.1 Python科学计算环境配置对于需要使用Python接口的用户建议通过Anaconda配置环境下载Anaconda安装脚本运行安装sh Anaconda3-2020.07-Linux-x86_64.sh安装必要的Python包conda install scipy matplotlib numpy pandas gdal pyserial pillow oct2py pytz conda install seaborn cmocean colorcet如果遇到conda: command not found错误需要在.bashrc中添加export PATH/home/your_username/anaconda3/bin:$PATH4. 常见错误与解决方案4.1 libgdal.so.1缺失错误这是安装后最常见的问题之一错误提示如下adf: error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory解决方案首先定位系统中已有的libgdal.so文件sudo updatedb locate libgdal.so通常会发现有libgdal.so.20.x.x文件我们需要创建符号链接cd /usr/lib sudo ln -s libgdal.so.20.3.2 libgdal.so.1将包含libgdal.so.1的目录添加到LD_LIBRARY_PATHexport LD_LIBRARY_PATH/usr/lib:$LD_LIBRARY_PATH注意即使解决了这个问题你可能仍会看到no version information available的警告这通常不影响功能使用。4.2 命令未找到错误如果运行GAMMA命令时提示command not found通常是环境变量配置问题检查所有环境变量是否已正确设置确保PATH变量中的所有路径都正确无误确认.bashrc或/etc/bash.bashrc修改后已重新加载source ~/.bashrc # 或 source /etc/bash.bashrc5. 安装验证与测试完成所有安装步骤后可以通过以下命令验证GAMMA是否安装成功atm_mod disSLC mb_pt adf如果这些命令都能正常运行并输出帮助信息说明GAMMA已成功安装。在实际项目中我遇到过多次安装失败的情况最耗时的一次花了整整两天才找到问题根源——环境变量中的路径包含了空格字符。这个经验告诉我在配置复杂软件环境时每个细节都可能成为绊脚石。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2442784.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!