arch 昨晚升级,virtualBox 打不开了 fcitx 选字条也出不来啦, 大家别升级啦!!! 另外,向大家咨询解决方案!! #(- -)#

2017-01-09 09:37:15 +08:00
 palmers

启动 virtualbox 提示错误信息如下:

VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates

网上说是因为 infinality*的原因, 需要回退软件包版本, 但是我新手不敢随便降级, 请问大家有关于官方的解决方案的消息吗?

7125 次点击
所在节点    Linux
35 条回复
xss
2017-01-09 09:47:32 +08:00
pacman -Rscn virtualbox

然后,ls /var/cache/pacman/pkg/*virtualbox*
看一下你的上一个正常使用的版本是多少.最后
pacman -U 上一个正常版本的包

就可以了. Arch 随便滚, 只要滚挂的不是 glibc 之类的基础库, 内核挂了都能救回来~
palmers
2017-01-09 09:50:10 +08:00
@xss virtualbox 最近没有升级 升级的是其他的软件包 主要是我现在还确定是哪个软件包导致的这个问题, 所以我也不敢随便的降级软件包. 所以来请教大家
skydiver
2017-01-09 09:53:28 +08:00
@palmers 报错里都告诉你是 harfbuzz 了…
palmers
2017-01-09 09:56:48 +08:00
@skydiver 但是我昨天没有升级这个软件包啊
strahe
2017-01-09 10:01:50 +08:00
今早还没来得及升级
xss
2017-01-09 10:15:59 +08:00
@palmers pacman -Qo /usr/lib/libharfbuzz.so.0 看一下这个文件是属于那个包的.
然后 pacman -Rscn 术语的包给卸载掉(期间会卸载 virtualbox 应该)

然后重装低版本的 libharfbuzz

然后再重装 VirtualBox

ps, 一定是你的环境有问题, 我目前的 vb 都是最新的版本, 正常使用.
palmers
2017-01-09 10:30:44 +08:00
@xss 好的 我试试 谢谢啦!!!
palmers
2017-01-09 10:35:46 +08:00
@xss /usr/lib/libharfbuzz.so.0 is owned by harfbuzz 1.4.1-1
在 /var/cache/pacman/pkg/下找到 lib32-harfbuzz-1.3.1-2-x86_64.pkg.tar.xz

我试试回退到这个 看看
anjianshi
2017-01-09 10:46:51 +08:00
@palmers 同碰到这个问题,升级后 fcitx 打不开了。
```
cd /var/cache/pacman/pkg
sudo pacman -U harfbuzz-1.3.4-1-x86_64.pkg.tar.xz
```
解决了
anjianshi
2017-01-09 10:48:03 +08:00
@palmers 重装 'lib32-' 开头的那个包估计不管用的,要装不带 'lib32' 开头的
anjianshi
2017-01-09 10:49:19 +08:00
降级 harfbuzz 包后, kill 掉 fcitx 的进程,然后重新启动 fcitx 即可。不用重装 fcitx
palmers
2017-01-09 10:50:00 +08:00
@anjianshi 非常感谢! 我好像没有找到 harfbuzz-1.3.... 估计是眼花了
anjianshi
2017-01-09 10:52:05 +08:00
@palmers "ls /var/cache/pacman/pkg|grep harfbuzz"
palmers
2017-01-09 10:52:18 +08:00
@anjianshi 非常感谢 , 已经解决!!!!
palmers
2017-01-09 10:54:28 +08:00
@anjianshi 恩恩 知道啦 谢谢 !!!
vimsucks
2017-01-09 10:58:07 +08:00
卸载 infinality 的 freetype2 ,换成官方的 freetype2 。原因是 infinality 的 freetype2 的版本落后了,更新后的 harfbuzz 不兼容旧版本。安装了其他版本的 freetype2 同理。
palmers
2017-01-09 11:03:11 +08:00
@vimsucks 但是我记得当初安装 infinality 的时候就是因为它和官方的冲突要求 remove 的
vimsucks
2017-01-09 11:33:30 +08:00
@palmers # pacman -Rdd freetype2-infinality-ultimate 这样就不会删除依赖这个包的其他程序,然后再安装官方 freetype2 就没问题了
palmers
2017-01-09 11:48:30 +08:00
@vimsucks 好的 谢谢谢谢!
imn1
2017-01-09 11:52:21 +08:00
linux 的 vbox 要跟 kernel header 匹配的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/333196

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX