Ubuntu虚拟机启动xspec提示缺少libXSPlot.so共享库报错如何解决?
问题解决步骤
前序操作失效原因
apt install libXSPlot.so无法成功:libXSPlot.so是HEASoft套件(Xspec属于该天文数据处理套件)的自带私有库,Ubuntu官方软件源未收录该包,因此无法通过apt安装获取。- 软链接创建报错:
ln -s命令需要同时指定源文件路径和目标路径,仅输入源文件路径时默认会在当前工作目录创建同名软链接,因该路径下已存在对应文件所以报错,且手动创建软链接并非最优解,直接配置动态库路径更稳妥。
最优解法(官方标准配置方案)
HEASoft安装完成后自带环境初始化脚本,执行后会自动配置所有依赖的库路径、可执行文件路径等环境变量,无需手动逐个配置:
- 执行初始化脚本(当前终端临时生效):
source /home/studente/heasoft-6.28/x86_64-pc-linux-gnu-libc2.27/headas-init.sh
- 执行完成后直接启动xspec即可正常运行。
- 如果需要每次打开终端自动生效,将上述命令追加到当前用户的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
全局所有用户生效
- 新建HEASoft的动态库配置文件:
sudo nano /etc/ld.so.conf.d/heasoft.conf
- 在文件中写入以下内容后保存退出:
/home/studente/heasoft-6.28/x86_64-pc-linux-gnu-libc2.27/lib
- 刷新系统动态库缓存:
sudo ldconfig
内容的提问来源于stack exchange,提问作者astrophysicist
相关产品推荐
相关产品推荐

