【Desktop】完美解决 Pango-ERROR **: 10:34:05.538: Harfbuzz version too old (1.4.2)类似问题
系统信息
⚡ root@F0rGeEk ~ lsb_release -a
No LSB modules are available.
Distributor ID: Kali
Description: Kali GNU/Linux Rolling
Release: 2020.2
Codename: kali-rolling
问题描述
通过apt-get upgrade更新系统后,XMind无法正常使用。点击图标之后没反映,通过命令启动XMind,发现如下报错信息:
(在Linux中安装破解XMind可以参考https://www.cnblogs.com/4geek/p/11413865.html)
⚡ root@F0rGeEk ~ XMind
(XMind:121839): Pango-ERROR **: 10:34:05.538: Harfbuzz version too old (1.4.2)
[1] 121839 trace trap XMind
看见以上报错信息其中重点为:Harfbuzz version too old,主要是由于本地系统的更新,导致XMind运行所需的部分依赖包也会随之更新。而XMind开发时使用的依赖包可能是低版本,现在系统中该包已经是高版本,所以导致软件运行的依赖环境出问题。为了验证是不是由于这个原因,我们通过**apt policy libpango-1.0-0 **命令查看,由此判断确实本地版本高于1.4.2。
⚡ root@F0rGeEk ~ apt policy libpango-1.0-0
libpango-1.0-0:
Installed: 1.44.7-4
Candidate: 1.44.7-4
Version table:
*** 1.44.7-4 500
解决过程
查阅了大量的资料后,主要解决方案就是更新XMind或者重新构建一个XMind的依赖环境。更新XMind的话我懒得试,因为不知道开发者是否使用新版本的Pango进行编写。如果依然使用旧版本的话那么运行还会报同样的错,所以就只能重构一个XMind的依赖环境。
总结一下就是:第一步,去下载3个需要的rpm包,在这个网站可以搜索关键字来找:http://rpmfind.net/linux/rpm2html/search.php?query=harfbuzz
3个包分别是:
harfbuzz-icu-1.8.7-1.fc29.x86_64.rpm
harfbuzz-1.8.7-1.fc29.x86_64.rpm
pango-1.42.4-1.fc29.x86_64.rpm
接下来第二步新建一个lib文件夹,将之前下载的3个rpm包分别解压缩,然后将解压出来的文件夹lib64中的所有内容复制到刚才新建的lib文件夹中。
最后一步则是将新建的lib文件夹放在XMind的安装目录即可,最终效果如下:
⚡ root@F0rGeEk /opt/XMind ZEN/lib pwd
/opt/XMind ZEN/lib
⚡ root@F0rGeEk /opt/XMind ZEN/lib tree
.
├── girepository-1.0
│ ├── Pango-1.0.typelib
│ ├── PangoCairo-1.0.typelib
│ ├── PangoFT2-1.0.typelib
│ └── PangoXft-1.0.typelib
├── libharfbuzz-icu.so.0
├── libharfbuzz-icu.so.0.10800.7
├── libharfbuzz.so.0
├── libharfbuzz.so.0.10800.7
├── libharfbuzz-subset.so.0
├── libharfbuzz-subset.so.0.10800.7
├── libpango-1.0.so.0
├── libpango-1.0.so.0.4200.3
├── libpangocairo-1.0.so.0
├── libpangocairo-1.0.so.0.4200.3
├── libpangoft2-1.0.so.0
├── libpangoft2-1.0.so.0.4200.3
├── libpangoxft-1.0.so.0
└── libpangoxft-1.0.so.0.4200.3
1 directory, 18 files
这里为了方便,我将lib的文件夹压缩并共享。懒得自己解压创建文件夹的同学,直接下载我分享的这个解压放在相关软件的安装目录即可。下载链接: 百度网盘 提取码: hx54
总结
在寻找该问题解决方法的过程中,可以发现有很多软件都有类似的问题。所以这里整理了一下过程并记录下来给踩到坑的你提供参考,这个方法能解决所有因为系统更新导致报相同错误的软件使用,不仅仅是本文提到的XMind。还是那句话遇到报错不要慌😂😂😂