Ubuntu 20.04: harfbuzz version too old解决方法

2023-05-16

参考链接:unix.stackexchange.com

现象

在ubuntu20.04上安装了Ao(可以看做Microsoft todo的linux版),从终端启动时报错:
Failed to load module "canberra-gtk-module"Pango-ERROR **: 00:56:03.195: Harfbuzz version too old (1.4.2)

解决

第一个很好解决,直接sudo apt-get install libcanberra-gtk-module完事儿。
第二个,百度了一下发现是因为Pango库的原因(Pango是一个文本布局引擎库,可与HarfBuzz整形引擎一起使用,以显示多语言文本),Pango的版本太新,Harfbuzz没有相应版本。
首先看一下可能导致错误的依赖项:

$ ldd ao-app | grep pango
libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007fd56cca2000)
libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fd56c8fb000)
libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007fd56b046000)

要做的是降级Ao依赖的Pango库。根据你的硬件架构下载相关文件:

libpango-1.0-0 (1.42.4-7)
libpangocairo-1.0-0 (1.42.4-7)
libpangoft2-1.0-0 (1.42.4-7)

下载之后会得到.deb文件:

  • 直接解压.deb文件,然后解压其中data.tar.xz文件
  • 切到解压后的文件夹/data/usr/lib/x86_64-linux-gnu/,把里面的两个文件复制到软件的根目录下面,比如我的是/opt/Ao/
  • 对其它两个文件也是同样的方法

之后检查一下依赖:

$ ldd ao-app | grep pango
libpangocairo-1.0.so.0 => /opt/Ao/./libpangocairo-1.0.so.0 (0x00007faedf8aa000)
libpango-1.0.so.0 => /opt/Ao/./libpango-1.0.so.0 (0x00007faedf305000)
libpangoft2-1.0.so.0 => /opt/Ao/./libpangoft2-1.0.so.0 (0x00007faedd853000)

可以看到Pango依赖路径已经移到软件根目录下了,而且是相对较低的版本,不出意外的话就能正常运行了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 20.04: harfbuzz version too old解决方法 的相关文章

随机推荐

  • 数据库事务图解

    一 基本概念 xff08 from baidu xff09 数据库事务 Database Transaction xff0c 是指作为单个逻辑工作单元执行的一系列操作 xff0c 要么完全地执行 xff0c 要么完全地不执行 事务处理可以确
  • Java新手必读

    Java 新手必读 1 学习 Java 学什么 xff1f a Java 语法基础 xff1a 如基本数据类型 流程控制 数组等等 b 面向对象的概念 xff1a 理解类和对象的概念等等 c 开发工具 xff1a Jbuilder Ecli
  • Java编程那些事儿3——你适合学习程序设计吗?

    Java编程那些事儿3 你适合学习程序设计吗 xff1f 作者 xff1a 陈跃峰 出自 xff1a http blog csdn net mailbomb 程序设计是一个技术活 xff0c 所以不是适合所有的人 现在很多人听说程序设计人员
  • J2ME资源:各厂商SDK和模拟器下载地址

    现在支持 Java 的手机厂商很多 xff0c 现将常用的手机厂商 SDK 和下载地址说明一下 xff1a 1 Nokia Nokia 不愧为手机行业的老大 xff0c 对于 j2me 的支持也是一流的 xff0c 有专门的网站提供 SDK
  • 陈跃峰的个人简历

    简 历 基 本 信 息 姓 名 xff1a 陈跃峰性 别 xff1a 男 出生日期 xff1a 1980年01月23日居 住 地 xff1a 郑州市 工作年限 xff1a 五年以上 户 口 xff1a 河南 目前年薪 xff1a 8 10万
  • NokiaS40和S60开发平台1.0已知问题(翻译)

    NokiaS40 和 S60 开发平台 1 0 已知问题 翻译 作者 xff1a 陈跃峰 出自 xff1a http blog csdn net mailbomb 1 Nokia3300 不支 MMA 声音处理 类库 2 Image get
  • 自己动手清除Android系统中的不良程序

    自己动手清除Android系统中的不良程序 陈跃峰 2014 6 29 最近在使用我的Nexus7时 xff0c 总是经常莫名其妙的弹出一些广告弹窗 xff0c 还会自动下载一些应用程序 xff0c 还会在桌面上生成一个叫做 精彩应用 的图
  • 劳动仲裁申请书

    劳动仲裁申请书 申请人 xff1a 陈跃峰 公司职务 xff1a 手机游戏开发课程教师 xff0c 隶属教学部 性别 xff1a 男 身份证号码 xff1a 联系方式 xff1a Email xff1a cqucyf 64 gmail co
  • 赠送Gmail,需要的给我发邮件

    cqucyf 64 gmail com
  • 浅谈当前的手机开发技术

    浅谈当前的手机开发技术 作者 xff1a 陈跃峰 出自 xff1a http blog csdn net mailbomb 随着3G 时代的到来 xff0c 手机软件开发成为了一个热门的软件开发技术 xff0c 但是由于手机种类等一系列的原
  • 玩微博的朋友们请关注我一下,@爪哇米工作室,新浪和腾讯的都可以!

    最近比较忙 xff0c 写博客的时间不多 xff0c 还是用微博交流吧 xff01
  • 常用操作-增删查改

    官方文档 xff1a http www pythondoc com flask sqlalchemy quickstart html 常用的SQLAlchemy查询过滤器 常用的SQLAlchemy查询执行器 eg xff1a 表定义 xf
  • Android开发学什么

    Android开发学什么 爪哇米工作室 陈跃峰 2013 3 1 随着移动互联网的发展 xff0c 现在的手机软件开发成为了一个很热门的技术方向 xff0c 很多的学生以及从事其它开发的程序员都在大量的涌入这个领域 xff0c 但是很多人在
  • IntelliJ IDEA包层级结构显示

    点开项目结构视图右上角那个齿轮 xff0c 如下图所示 看第二行菜单 xff0c Hide Empty Middle Packages 前面有个勾 xff0c 这表示现在包是不分层级显示的 xff0c 把勾去掉 xff0c 包就会分层级显示
  • RN 多行换行布局

    import React Component from 39 react 39 import AppRegistry StyleSheet Text View from 39 react native 39 export default c
  • PCB布局元器件的便捷操作(PCB批量修改线宽,PCB器件放置背面,PCB板反转)

    1 设置同网络内部的线宽 方法一 xff1a 未布线之前可以设置在规则里面提前设置 新加规则 方法二 xff1a 布线以后使用查找相似方法进行修改 找到该网络右击 找到相似属性 点击 gt OK 修改线宽 gt 回车 完成 2 将元器件放置
  • github pages搭建博客的域名解析(简单有效)

    折腾了一个小时终于把域名解析弄好了 xff0c 还顺带了解了不少关于http的知识 xff0c 亲手实践还是最有效的方法 xff0c 哈哈 这里记录一下自己的步骤 注意 xff1a 如果只需要解析主域名 xff0c 那么只做第一步就行 xf
  • 用nginx实现反向代理,实现外网访问内网的服务

    环境背景 xff0c 服务器为Ubuntu xff1a 一台可以连接公网和内网的服务器A xff0c 公网IP地址 xff1a 61 174 xff0c 另一台内网服务器B上安装jenkins服务 xff0c 内网的IP地址192 168
  • g++ is not recognized as an internal or external command解决方法,初用MinGW碰到的坑

    之前一直用Qt或者CodeBlocks上带的MinGW xff0c 这次自己装了一个 xff0c 碰到一堆问题 一 在用g 43 43 编译的时候报错 xff1a stddef h No such file or directory std
  • Ubuntu 20.04: harfbuzz version too old解决方法

    参考链接 xff1a unix stackexchange com 现象 在ubuntu20 04上安装了Ao xff08 可以看做Microsoft todo的linux版 xff09 xff0c 从终端启动时报错 xff1a Faile