Ubuntu에서 libpng 업데이트

Ubuntu에서 libpng 업데이트

libpngUbuntu 유틸리티를 실행해야 했는데 convert, 실행했을 때 내 버전이 libpng오래되어 업데이트해야 한다는 오류 메시지가 표시되었습니다. 그래서 나는 일반적인 경로를 따라 갔지만 apt-get install지금은 더 이상 기억나지 않는 이유로 문제가 해결되지 않았습니다. 여기서 상황이 지저분해졌습니다.

의 소스를 다운로드하고 libpngmake와 make 설치를 수행했습니다. 에서 공유 가능한 라이브러리가 생성되는 동안 /usr/local/lib지금 변환은 다음을 보고합니다.

convert: error while loading shared libraries: libpng.so.2: cannot open shared object file: No such file or directory

StackExchange의 다른 곳에서 도움을 준 사람의 조언에 따라 apt-get install패키지 libpng12-devlibpng12-0. 그러나 두 시도 모두 메시지를 생성했습니다.

libpng12-dev is already the newest version
libpng12-0 is already the newest version

...그래서 아무것도 설치되지 않았습니다. 아마도 소스를 만드는 나의 서투른 시도가 일을 망쳤을 것입니다. 물건을 정리할 수 있는 방법이 있나요? 예를 들어, 이전 버전의 libpng를 설치한 다음 최신 버전을 설치하시겠습니까?

나중에:

dogbert의 제안에 따라 나는 다음 기사를 참조했습니다.https://www.debian-administration.org/article/176/Reinstalling_packages_to_fix_problems모든 종속 패키지를 삭제하지 않고도 패키지를 강제로 삭제할 수 있다는 사실을 발견했습니다.

dpkg --purge --force-depends libpng12-0

그래서 그렇게 한 뒤 다시 설치했습니다 libpng12-0. 그러나 convert여전히 동일한 오류가 보고됩니다. 좋습니다. 라이브러리가 예상되는 위치에 없을 convert수도 있으므로 다시 설치해야 할 수도 있습니다 . 의 일부 이므로 제거했습니다. 그러나 명령줄에서 여전히 사용할 수 있으므로 제거해도 제거되지는 않습니다. 다시 설치되었습니다 . 동일한 결과: 여전히 찾을 수 없다고 불평합니다 .libpng12-0convertimagemagickconvertimagemagickimagemagickconvertlibpng.so.2

전체 하드 드라이브를 검색한 결과 libpng.so*어디에도 파일이 존재하지 않는 것으로 나타났습니다. 분명히 패키지를 설치해도 필요한 파일이 생성되지 않습니다.

답변1

libpng.so.2는 libpng-1.0.x(현재 버전은 1.0.63)의 공유 라이브러리로 간주됩니다. libpng-1.0.x로 빌드된 "변환"(imagemagick의 일부)이 있으므로 apt-get을 통해 imagemagick을 제거하고 다시 설치해야 합니다. 작동되면 imagemagick.org에서 최신 버전의 imagemagick을 다시 설치해 보십시오. libpng12에서는 정상적으로 작동합니다.

관련 정보