Ubuntu 20.04 源码安装GNOME Totem时meson install报错缺itstool
报错核心根因
- 从错误堆栈最后一行可直接定位问题:
FileNotFoundError: [Errno 2] No such file or directory: 'itstool'。触发报错的Ubuntu 20.04设备,缺少Totem安装流程中GNOME帮助文档翻译合并环节必需的itstool工具;可正常完成安装的设备此前已经预装过该工具,因此两台同版本系统的安装表现出现差异。 - 你执行的操作步骤中存在路径冗余,但并非本次报错的诱因:在Totem源码目录执行完
meson builddir、ninja、ninja test完成全量编译后,退到源码父目录执行meson compile的操作,和后续切回build目录执行安装的路径不匹配,但ninja的目录回溯逻辑兼容了这个路径偏差,没有在编译阶段触发问题,真正的安装中断完全由缺失itstool导致。
修复操作步骤
- 在触发报错的设备上执行依赖安装命令:
sudo apt install itstool,该工具在Ubuntu 20.04官方源中直接提供,无需添加第三方源 - 安装完成后无需重新执行全量编译,直接切回之前生成的
totem/builddir目录,重新执行sudo ninja install即可走完剩余安装流程 - 前置规避:如果后续清理系统后重新编译Totem,可以直接对照源码目录下
debian/control文件内列明的所有编译依赖项一次性安装,避免安装环节反复触发缺失依赖的中断问题。
补充说明:能正常完成安装的设备,大概率是此前安装过其他带Yelp帮助文档的GNOME套件,安装过程中自动将
itstool拉为依赖预装到了系统中,没有主动安装过该工具的干净系统就会触发本次报错。
内容的提问来源于stack exchange,提问作者respect99
相关产品推荐
相关产品推荐

