You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu虚拟机启动xspec提示缺少libXSPlot.so共享库报错如何解决?

问题解决步骤

前序操作失效原因

  • apt install libXSPlot.so无法成功:libXSPlot.so是HEASoft套件(Xspec属于该天文数据处理套件)的自带私有库,Ubuntu官方软件源未收录该包,因此无法通过apt安装获取。
  • 软链接创建报错:ln -s命令需要同时指定源文件路径和目标路径,仅输入源文件路径时默认会在当前工作目录创建同名软链接,因该路径下已存在对应文件所以报错,且手动创建软链接并非最优解,直接配置动态库路径更稳妥。

最优解法(官方标准配置方案)

HEASoft安装完成后自带环境初始化脚本,执行后会自动配置所有依赖的库路径、可执行文件路径等环境变量,无需手动逐个配置:

  1. 执行初始化脚本(当前终端临时生效):
source /home/studente/heasoft-6.28/x86_64-pc-linux-gnu-libc2.27/headas-init.sh
  1. 执行完成后直接启动xspec即可正常运行。
  2. 如果需要每次打开终端自动生效,将上述命令追加到当前用户的bash配置文件末尾:
echo "source /home/studente/heasoft-6.28/x86_64-pc-linux-gnu-libc2.27/headas-init.sh" >> ~/.bashrc
source ~/.bashrc

手动配置动态库路径的备选方案

如果不想使用官方初始化脚本,可以手动将HEASoft的库路径加入系统动态库搜索规则:

单用户生效

将库路径追加到当前用户的bash配置的LD_LIBRARY_PATH环境变量中:

echo "export LD_LIBRARY_PATH=/home/studente/heasoft-6.28/x86_64-pc-linux-gnu-libc2.27/lib:\$LD_LIBRARY_PATH" >> ~/.bashrc
source ~/.bashrc

全局所有用户生效

  1. 新建HEASoft的动态库配置文件:
sudo nano /etc/ld.so.conf.d/heasoft.conf
  1. 在文件中写入以下内容后保存退出:
/home/studente/heasoft-6.28/x86_64-pc-linux-gnu-libc2.27/lib
  1. 刷新系统动态库缓存:
sudo ldconfig

内容的提问来源于stack exchange,提问作者astrophysicist

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 23:30:00