首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让爪子-邮件在Ubuntu 22.04下工作

让爪子-邮件在Ubuntu 22.04下工作
EN

Stack Overflow用户
提问于 2022-09-26 03:50:08
回答 1查看 196关注 0票数 -1

几个小时前,我(也许不明智)将我的Ubuntu从20.04版升级到22.04版。升级似乎进展顺利,但现在我的电子邮件客户端,爪子邮件,将无法运行。这让我很苦恼,因为我严重依赖爪子-邮件。

我从命令行调用claws,以便能够看到错误消息,并获得:

代码语言:javascript
复制
(claws-mail:66186): Gtk-WARNING **: 16:33:53.577: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/mate/16x16/status/image-missing.png: Unable to load image-loading module: /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so: libpng12.so.0: cannot open shared object file: No such file or directory (gdk-pixbuf-error-quark, 5)
Bail out! Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/mate/16x16/status/image-missing.png: Unable to load image-loading module: /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so: libpng12.so.0: cannot open shared object file: No such file or directory (gdk-pixbuf-error-quark, 5)
Abort (core dumped)

恐怕这对我来说意义不大或毫无意义。有人能给我任何温和的指导,说明我可以做些什么来补救这种情况吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-30 21:38:31

如果我们看一下错误消息

代码语言:javascript
复制
     unable to load image-loading module: /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so: libpng12.so.0: cannot open shared object file: No such file or directory 

我们看到了关键的短语

代码语言:javascript
复制
"cannot open shared object file: No such file or directory"

这意味着,为了显示PNG图像文件" image -missing.png“,缺少了所需的东西。

如果你做了一个

代码语言:javascript
复制
   ls -Fl  /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so

它是显示该文件的目录列表,还是说“没有这样的文件或目录”?

如果该文件确实存在(希望它丢失是问题所在),那么它将意味着缺少libpng12.so.0,这将更加复杂,因为它正在寻找特定版本的libpng,而这不是升级版本的Ubuntu可用的版本。在这种情况下,您只需要删除claws mail选项插件包(而不是基本的claws),因为它需要该版本的libpng。

如果这是更简单的后一种情况,那么这意味着您的系统中缺少了图像加载器共享库文件,您需要安装包含该文件的包。

如果你在终点站

代码语言:javascript
复制
   apt  search  libgdk-pixbuf

您将得到一个包名列表(绿色),其中包括一个仅用于GDK库的包名。

这将是libgdk-pixbuf 2.0-{some_version}的形式。

然后,您需要使用root特权(即使用sudo或以root身份登录)。

代码语言:javascript
复制
       apt install libgdk-pixbuf-2.0-{some_version}

用实际的版本号以及可能的文本(如Ubuntu)替换some_vesion (指示它是由ubuntu构建的带有属性或特定于Ubuntu的依赖项的包)。

最简单的方法就是复制并粘贴绿色的文本,只在上面的文本"GDK Pixbuf库“上。

或者,如果您想在图形用户界面中这样做,请向包管理器激活您的图形用户界面,并在所有库中搜索与名称匹配的包,这将比在终端中执行上面的命令花费更长的时间。)

在您的系统升级过程中,这个包可能没有安装,因为您的包中没有一个很难依赖它,而且可能只有一个可选的claws mail插件需要它,如上面的错误消息所示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73849469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档