'/usr/lib64/sasl2'에서 플러그인을 찾는 중 - 디렉토리를 열 수 없습니다.

'/usr/lib64/sasl2'에서 플러그인을 찾는 중 - 디렉토리를 열 수 없습니다.

관련 python3 스크립트를 호출하는 일부 시스템 서비스가 있습니다. 며칠 전까지만 해도 모든 것이 잘 돌아가고 있었는데 서비스가 시작될 때마다 이상한 로그 라인이 나타났습니다.

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

여기에 이미지 설명을 입력하세요.

우리 서비스가 실행되는 다양한 환경에서도 동일한 일이 발생합니다.

  • 우분투 19.04(XFCE4)
  • 우분투 18.04(그놈)
  • 우분투 16.04(그놈)
  • 라즈베리 파이 네메시스
  • 라즈베리 스트레치

로그는 무슨 뜻인가요? 그것은 무엇과 관련이 있습니까? 어떻게 고치나요?

답변1

이 오류는 스크립트가 라이브러리 폴더에서 라이브러리 디렉토리를 찾고 있지만 존재하지 않음을 나타냅니다. 특히 /usr/lib64에 위치한 sasl2 폴더를 찾고 있습니다. SASL(Simple Authentication and Security Library)은 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

부록으로 우분투가 단일 lib 디렉토리를 선호하여 lib<32/64> 디렉토리를 죽이는 것처럼 보이기 때문에 스크립트가 /usr/lib64/sasl2를 찾고 있다는 사실에 관심이 있습니다.다중 아키텍처. 이는 올바른 라이브러리가 설치되더라도 스크립트가 올바른 libsasl2 설치 디렉터리를 가리키도록 해야 할 수도 있음을 의미합니다.

관련 정보