파일 시스템 출력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에서 )으로 되돌리고 ?의 IgnPackage 섹션 /var/cache/pacman/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올바른 사용자로 실행하여 이 문제를 해결했습니다.

관련 정보