V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
palmers
V2EX  ›  Linux

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

  •  
  •   palmers · 2017-01-09 09:37:15 +08:00 · 7128 次点击
    这是一个创建于 2903 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    35 条回复    2017-07-28 10:56:11 +08:00
    xss
        1
    xss  
       2017-01-09 09:47:32 +08:00
    pacman -Rscn virtualbox

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

    就可以了. Arch 随便滚, 只要滚挂的不是 glibc 之类的基础库, 内核挂了都能救回来~
    palmers
        2
    palmers  
    OP
       2017-01-09 09:50:10 +08:00
    @xss virtualbox 最近没有升级 升级的是其他的软件包 主要是我现在还确定是哪个软件包导致的这个问题, 所以我也不敢随便的降级软件包. 所以来请教大家
    skydiver
        3
    skydiver  
       2017-01-09 09:53:28 +08:00 via Android
    @palmers 报错里都告诉你是 harfbuzz 了…
    palmers
        4
    palmers  
    OP
       2017-01-09 09:56:48 +08:00
    @skydiver 但是我昨天没有升级这个软件包啊
    strahe
        5
    strahe  
       2017-01-09 10:01:50 +08:00
    今早还没来得及升级
    xss
        6
    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
        7
    palmers  
    OP
       2017-01-09 10:30:44 +08:00
    @xss 好的 我试试 谢谢啦!!!
    palmers
        8
    palmers  
    OP
       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
        9
    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
        10
    anjianshi  
       2017-01-09 10:48:03 +08:00
    @palmers 重装 'lib32-' 开头的那个包估计不管用的,要装不带 'lib32' 开头的
    anjianshi
        11
    anjianshi  
       2017-01-09 10:49:19 +08:00
    降级 harfbuzz 包后, kill 掉 fcitx 的进程,然后重新启动 fcitx 即可。不用重装 fcitx
    palmers
        12
    palmers  
    OP
       2017-01-09 10:50:00 +08:00
    @anjianshi 非常感谢! 我好像没有找到 harfbuzz-1.3.... 估计是眼花了
    anjianshi
        13
    anjianshi  
       2017-01-09 10:52:05 +08:00
    @palmers "ls /var/cache/pacman/pkg|grep harfbuzz"
    palmers
        14
    palmers  
    OP
       2017-01-09 10:52:18 +08:00
    @anjianshi 非常感谢 , 已经解决!!!!
    palmers
        15
    palmers  
    OP
       2017-01-09 10:54:28 +08:00
    @anjianshi 恩恩 知道啦 谢谢 !!!
    vimsucks
        16
    vimsucks  
       2017-01-09 10:58:07 +08:00 via Android
    卸载 infinality 的 freetype2 ,换成官方的 freetype2 。原因是 infinality 的 freetype2 的版本落后了,更新后的 harfbuzz 不兼容旧版本。安装了其他版本的 freetype2 同理。
    palmers
        17
    palmers  
    OP
       2017-01-09 11:03:11 +08:00
    @vimsucks 但是我记得当初安装 infinality 的时候就是因为它和官方的冲突要求 remove 的
    vimsucks
        18
    vimsucks  
       2017-01-09 11:33:30 +08:00 via Android
    @palmers # pacman -Rdd freetype2-infinality-ultimate 这样就不会删除依赖这个包的其他程序,然后再安装官方 freetype2 就没问题了
    palmers
        19
    palmers  
    OP
       2017-01-09 11:48:30 +08:00 via iPhone
    @vimsucks 好的 谢谢谢谢!
    imn1
        20
    imn1  
       2017-01-09 11:52:21 +08:00
    linux 的 vbox 要跟 kernel header 匹配的
    okampfer
        21
    okampfer  
       2017-01-09 12:12:59 +08:00
    @vimsucks ubuntu-freetype 会有这种问题吗?
    vimsucks
        22
    vimsucks  
       2017-01-09 13:22:09 +08:00 via Android
    @okampfer 应该也会有,因为 ubuntu 那个也是 2.6 的
    lrvy
        23
    lrvy  
       2017-01-09 16:05:27 +08:00
    没装 infinality 的表示毫无压力
    lynx
        24
    lynx  
       2017-01-09 21:21:49 +08:00
    downgrade harfbuzz
    okudayukiko0
        25
    okudayukiko0  
       2017-01-10 05:16:22 +08:00 via iPhone
    升级内核后 要重新配置 VirtualBox 、显卡驱动类使用内核模块的软件。输入法的话,可以用 im-switch 工具修复,不过 arch 就不包含这个工具
    hosiet
        26
    hosiet  
       2017-01-10 06:57:00 +08:00 via Android
    @okudayukiko0 im-switch 工具消失很多年了,应该用 im-config
    xeneizes
        27
    xeneizes  
       2017-01-10 09:14:48 +08:00
    卸了 infinality ,装了官方的 freetye vbox 好了,但是字体渲染差了好多啊,眼睛有点不适应, github 上已经有人给作者提 issues ,希望尽快更新吧
    ChasYuan
        28
    ChasYuan  
       2017-01-10 10:45:36 +08:00
    还没有升级~诶嘿嘿~
    palmers
        29
    palmers  
    OP
       2017-01-10 11:03:17 +08:00
    @xeneizes 我试着卸载 ,但是 yaourt -Syyu infinality 就报错 missing 我有强迫症 最后还是采用了降级处理
    palmers
        30
    palmers  
    OP
       2017-01-10 11:03:45 +08:00
    @ChasYuan 那你就要注意不要手抖哦~~~ #(-_-)
    xeneizes
        31
    xeneizes  
       2017-01-10 12:49:47 +08:00
    @palmers 我降级 harfbuzz ,但是不管用
    才装的 extra/freetype2 2.7.1-1
    palmers
        32
    palmers  
    OP
       2017-01-10 13:18:10 +08:00
    @xeneizes 我降级就好了 你为什么不管用呢?
    imyoona
        33
    imyoona  
       2017-02-13 08:05:48 +08:00 via Android
    @palmers 能提取下旧版的包到百度云么,刚安装的 arch 降级都找不到 cache.
    palmers
        34
    palmers  
    OP
       2017-02-13 09:51:28 +08:00   ❤️ 1
    yinflying
        35
    yinflying  
       2017-07-28 10:56:11 +08:00
    @palmers 新装的 manjaro,安装 matlab 使用 doc 出现的错误之一,使用你的包解决了。太感谢了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2560 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 04:23 · PVG 12:23 · LAX 20:23 · JFK 23:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.