문맥:아치리눅스 패키지 관리자: 팩맨
거의 모든 pacman
명령을 실행하면 경고가 생성됩니다.
pacman: /opt/plexmediaserver/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.10)
솔루션과 버그 보고서를 보았지만 다음 업데이트가 나올 때까지 관리자는 이 문제를 어떻게 해결할 수 있습니까?미니멀리스트 답을 찾기보다 사고 과정을 관리하는 법을 배웠다는 이야기를 들었습니다.
- 심볼릭 링크를 제거하면 종속성을 깨뜨릴 위험이 있습니까?
- 이전 버전을 설치했는데 두 가지 버전이 설치되어 있습니까?
- 이전 버전(
pacman -U pkgname
에서 )으로 되돌리고 ?의 IgnPackage 섹션/var/cache/pacman/pkg/
에 패키지 이름을 추가합니다 ./etc/pacman.conf
- 최선을 다해 기다리시겠습니까?
- 다른 기술이 있나요?
파일 시스템 출력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
올바른 사용자로 실행하여 이 문제를 해결했습니다.