由于删除、修改、重装QT库引起的软件问题@FreeBSD

由于由于删除、修改、重装QT库以及snappy库等,导致很多软件出现了异常,即无法启动,逐个解决问题。

qutebrowser浏览器

报错:

qutebrowser报错 No backend library found

qutebrowser needs QtWebKit or QtWebEngine, but neither could be imported!

The errors encountered were:

QtWebKit: Unavailable with PyQt6

QtWebEngine: /usr/local/lib/qt6/libQt6WebEngineCore.so.6: Undefined symbol "_ZN6snappy11RawCompressEPKcmPcPmNS_18CompressionOptionsE"

Qt wrapper info:

PyQt6: success

PyQt5: not imported

-> selected: PyQt6 (via autoselect)

操作:

删除qt6和qt6-base库,然后pkg install qutebrowser ,问题解决,具体见:qutebrowser报错 No backend library found(qt6问题的解决)-CSDN博客

chromium和chrome浏览器

可以选择安装chrome或者chromium,其中chrome是linux兼容模式,版本较低,chromium是源代码编译安装,版本更新一点。

安装linux兼容chrome

pkg install linux-chrome

这样安装速度最快,但是无法输入中文。

重新编译安装chromium:

进入ports源码目录

cd /usr/ports/www/chromium

执行编译安装

make deinstall ;make reinstall

chromium编译安装需要耗费很长的时间。目测x250机器需要24小时。

xfce4的文件管理器无法启动

原来是文件管理器软件也被影响到了,说没有thunar这个文件。

重新安装thunar文件管理器软件:

pkg install thunar

笔记软件obsidian无法启动

报错:

ld-elf.so.1: /usr/local/share/obsidian/obsidian: Undefined symbol "_ZN6snappy11RawCompressEPKcmPcPm"

这个错误表明在运行名为obsidian的程序时,动态链接器ld-elf.so.1无法找到该程序引用的一个符号_ZN6snappy8ErrorCode20ReportErrorMessageEv。这个符号属于snappy压缩库的一部分,很可能是因为该程序依赖的snappy库没有正确安装或者没有被正确链接。

重新ports编译安装obsidian

cd /usr/ports/textproc/obsidian

make install

问题照旧。

重新pkg安装snappy

pkg install snappy

不管用。

升级qt5-webengine

qt5-webengine: 5.15.16.p5_3 -> 5.15.16.p9_1

不管用

ports重新安装snappy

看报错还是snappy这里的问题,于是ports重新安装

cd /usr/ports/archivers/snappy

make deinstall ; make reinstall

重新ports编译安装了snappy-1.1.10

1/1 Deinstalling snappy-1.2.0...

1/1 Deleting files for snappy-1.2.0: 100%

===> Deinstalling for snappy

===> snappy not installed, skipping

===> Installing for snappy-1.1.10

===> Checking if snappy is already installed

===> Registering installation for snappy-1.1.10

Installing snappy-1.1.10...

obsidian终于可以启动啦! 太棒了!

随之而来的问题就是qutebrowser又崩了....也就是qutebbrowser需要snappy1.2.0 ?

总结:

一般千万不要去改QT的库了,太吓人了,三个浏览器崩了2个,obsidian日记软件也崩了...

最终是只安装了qt6-base ,没有安装qt6,另外snappy选了1.1.10版本,看来用1.2.0版本目前看有点问题。

相关推荐
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
慧都小项3 天前
当边缘AI上产线:QtitanDocking 如何让工业 HMI 实现多视图协同
人工智能·qt·ui·边缘计算·qt6.3
Wang's Blog3 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
琥珀色糖3 天前
SimlpeHttp
linux·服务器
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
第十人i3 天前
Linux 日志管理系统:journald 配置与优化
linux·服务器