파일 시스템 출력ls -lsa /usr/lib/libcurl*

파일 시스템 출력ls -lsa /usr/lib/libcurl*

문맥: 아치리눅스 패키지 관리자: 팩맨

거의 모든 pacman명령을 실행하면 경고가 발생합니다.

pacman: /opt/plexmediaserver/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.10)

떠돌아다니는 솔루션과 버그 보고서를 보았지만 다음 업데이트가 출시될 때까지 관리자는 이 문제를 어떻게 해결할 수 있습니까?나는 최소한의 답변을 찾는 것이 아니라 관리자의 사고 과정을 배우는 것을 들었습니다.

  1. 기호 링크를 제거하면 종속성이 깨질 위험이 있습니까?
  2. 이전 버전을 설치했는데 두 가지 버전이 설치되어 있습니까?
  3. 이전 버전( pacman -U pkgname에서 )으로 되돌리고 ? /var/cache/pacman/pkg/의 IgnPackage 섹션에 pkg 이름을 추가합니다 ./etc/pacman.conf
  4. 기다려서 최선을 다하길 바라나요?
  5. 다른 기술?

파일 시스템 출력ls -lsa /usr/lib/libcurl*

libcurl.so.4 -> libcurl.so.4.5.0*이 링크되어 있는 것이 분명합니다.

  0 lrwxrwxrwx 1 root root     16 23. Okt 13:27 libcurl.so -> libcurl.so.4.5.0*
  0 lrwxrwxrwx 1 root root     16 23. Okt 13:27 libcurl.so.4 -> libcurl.so.4.5.0*
520 -rwxr-xr-x 1 root root 530656 23. Okt 13:28 libcurl.so.4.5.0*

답변1

작동하지 않는 aur 패키지가 있는 경우 다음 단계를 따르세요.

  • aur 패키지를 다시 빌드하면 새 버전의 라이브러리에 연결될 수 있습니다.
  • 관리자가 PKGBUILD를 업데이트한 경우 aur 패키지를 업데이트하세요.
  • 도움이 되지 않으면 PKGBUILD를 업데이트/수정하세요.
  • 그래도 실패하면 이전 버전을 설치하고 기다리세요.
  • 다른 패키지를 업데이트해야 하는 경우 해당 aur 패키지를 제거하세요.

첫 번째 단계에서는 소나메범프를 잡습니다. 다른 경우에는 aur 패키지를 업데이트하거나 제거해야 합니다. 사용 가능한 새로운 PKGBUILD가 있으면 기다리지 마십시오.

정말로 특정 버전을 유지하고 싶다면 1단계와 3단계만 수행하세요.

답변2

후손을 위해 진범을 찾았습니다. 사실은 질문을 작성할 당시 문제를 오해했다는 것입니다.

해결책

export LD_LIBRARY_PATH=/opt/plexmediaserver일부 실험 중에 bash 프로필에 추가했습니다 .

그걸 제거해야만 했어요. 공유 라이브러리 경로가 정상( )으로 돌아가고 /usr/lib생활도 정상으로 돌아왔습니다.

printenv나는 올바른 사용자로 실행하여 이것을 알아 냈습니다 .

관련 정보