在“/usr/lib64/sasl2”中查找插件 - 无法打开目录

在“/usr/lib64/sasl2”中查找插件 - 无法打开目录

我有一些调用相关 python3 脚本的 systemd 服务。一切都运行良好,直到几天前,每次服务启动时都会出现一条奇怪的日志行。

python3[28430]: looking for plugins in '/usr/lib64/sasl2', failed to open directory, error: No such file or directory

在此输入图像描述

同样的情况发生在我们的服务运行的所有不同环境中:

  • Ubuntu 19.04 (XFCE4)
  • Ubuntu 18.04(GNOME)
  • Ubuntu 16.04(GNOME)
  • 树莓派克星
  • 覆盆子拉伸

日志是什么意思?它与什么有关?如何修复它?

答案1

该错误表明脚本正在您的库文件夹中查找库目录,但该目录不存在。特别是,它正在查找位于 /usr/lib64 中的 sasl2 文件夹。 SASL(简单身份验证和安全库)是用于某些协议(如 POP、IMAP 等)身份验证的库。

请在此处阅读有关 SASL 的更多信息。

在不知道 python 脚本是什么以及它们的用途的情况下,很难猜测在该脚本的情况下 SASL 的确切用途是什么,尽管一个很好的猜测是某种事件的电子邮件通知 -可能是运动通知,基于脚本处理视频处理的方式。您的脚本的某个组件是否停止工作,或者只是日志消息是新的?

由于它只是一条调试日志消息,因此如果您的软件没有损坏,则可以(可能)忽略它。另一方面,如果您的软件未按预期运行,您可能需要安装所需的库。然而,在安装 SASL 之前,请检查它是否只是隐藏在 python 脚本无法找到的地方。

find / -name "libsasl*" 

在我的 Ubuntu 16.04 机器上,它位于 /usr/lib/x86_64-linux-gnu/sasl2。如果您遇到这种情况,我会尝试简单地为脚本正在查找的目录创建一个符号链接:

ln -sfn /usr/lib/x86_64-linux-gnu/sasl2/ /usr/lib64/sasl2 

如有必要,要安装该库,请使用 apt(您可能仍需要创建符号链接或更改脚本,具体取决于安装目录)。

sudo apt-get install libsasl2-2

作为附录,我感兴趣的是该脚本正在 /usr/lib64/sasl2 中查找,因为 Ubuntu 似乎杀死了 lib<32/64> 目录,转而使用单个 lib 目录多架构。这意味着即使安装了正确的库,您可能仍然需要将脚本指向正确的 libsasl2 安装目录。

相关内容