17.10에는 Libpng12가 필요합니다.

17.10에는 Libpng12가 필요합니다.

Blackmagic Design의 Resolve 비디오 편집기 V14.0.1에는 libpng1이 필요합니다.2. 불행히도 libpng1만6새로운 17.10 릴리스와 함께 제공됩니다.

17.10에서 libpng12로 되돌릴 수 있는 방법이 있습니까? 그렇다면 libpng12를 어떻게 얻을 수 있습니까? 검색할 때 시냅틱이 이를 나열하지 않습니다.

답변1

있다우분투 패키지libpng12-0trusty(14.04LTS) 및 xenial(16.04LTS)에는 해당하지만 17.10에는 해당되지 않습니다. 소프트웨어 제조업체(예: Blackmagic Design)에 프로그램 업데이트를 요청하거나 설치 프로그램에 최신 libpng16-16.


해결 방법으로 .debXenial용 패키지를 다운로드하여 설치할 수 있습니다.우분투 웹페이지에서Blackmagic Design의 Resolve 비디오 편집기를 설치하기 전에.

  • 설치 중libpng12

    $ wget http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb
    $ sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb
    

메모:이전 배포판에서 패키지를 설치하면 apt설치 시스템이 손상될 수 있습니다.


libpng12Xenial(16.04LTS)에서 패키지를 설치하는 것이 안전합니까 ?

이전 배포판의 패키지를 사용하는 것은 위험할 수 있습니다. apt이전 패키지가 존재하지 않는 패키지에 종속성을 도입하거나 새 버전에 필요한 패키지를 대체할 수 있으므로 설치 시스템이 중단될 수 있습니다 . 사용 중인 Ubuntu 버전용 패키지와 리포지토리, 즉 공식 Ubuntu 리포지토리와 잘 알려진 PPA 리포지토리(패키지를 테스트하는)를 사용해 보십시오.

의 설치로 libpng12인해 가 손상될 수 있는지 확인하기 위해 apt확인했습니다.패키지 정보.

  • 최신 Ubuntu 버전에 포함 되어 있습니다 libpng12.libc6 (>= 2.14)zlib1g (>= 1:1.1.4)

    $ apt-cache policy libc6     # gives me 2.24-9ubuntu2.2
    $ apt-cache policy zlib1g    # gives me 1.2.11dfsg-0ubuntu1
    
  • libpng12다른 Ubuntu 패키지 에는 저장소에 포함되어 있지 않기 때문에 최신 버전이 필요하지 않습니다 . 최신 프로그램은 libpng16-16두 라이브러리에 따라 달라지며 공존할 수 있습니다.

  • 내 생각에 이 패키지가 apt.

수행 중인 작업이 확실하지 않은 경우 이전 배포판 패키지를 설치하려고 시도하지 마십시오.

답변2

바이너리 패키지를 사용하는 대신 libpng.

  • 설치하고 싶은 프로그램의 소스코드가 있다면 원본 소스코드를 사용하시면 됩니다. 라이브러리를 설치한 후 이를 사용하여 다른 응용 프로그램을 구성하고 컴파일할 수 있습니다.
  • 프로그램의 소스코드는 없고 .deb설치 프로그램만 있는 경우, 예를 들어 프로그램이 상용 제품인 경우 설치 중 오류가 발생하지 않도록 패키지를 설치해야 합니다. 아래 지침을 사용하여 소스 코드에서 패키지를 만들 수 있습니다.

공식 소스 코드에서 libpng 컴파일하기

참고하세요이전 libpng v1.2.x에는 많은 취약점이 있을 수 있습니다.. 최신 1.2.x 버전을 사용하는 것이 좋습니다.소스포지또는깃허브. v.1.2.59 버전용입니다.

  1. 소프트웨어를 컴파일하기 위해 패키지를 설치합니다(설치되지 않은 경우).

    $ sudo apt-get install build-essential
    
  2. 소스 코드 획득 및 추출

    $ wget https://github.com/glennrp/libpng/archive/v1.2.59.tar.gz
    $ tar xvfz v1.2.59.tar.gz 
    
  3. 라이브러리 컴파일 및 설치

    $ cd libpng-1.2.59/
    $ ./configure
    $ make check
    $ sudo make install
    

메모:라이브러리를 설치해도 종속성은 libpng12에서 충족된 대로 설정되지 않습니다 apt. 패키지를 설치하고 이에 종속된 .deb다른 파일의 설치를 지원하려면 패키지를 사용해야 합니다 . .deb해당 .deb패키지를 생성하려면 다음 지침을 따르세요.


Ubuntu 패키지의 소스 코드 사용

패키지 libpng12-0는 에 해당합니다 libpng 1.2.54. Ubuntu에는 이름이 지정된 사용자 정의 버전이 있습니다.1.2.54-1ubuntu1.

  1. 패키지를 설치하여 소프트웨어를 컴파일하고 Ubuntu 패키지를 생성합니다(설치되지 않은 경우)

    $ sudo apt-get install build-essential fakeroot dpkg-dev devscripts
    
  2. .dsc페이지의 파일을 사용하여 소스 코드 파일을 다운로드합니다.

    $ dget -d http://archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng_1.2.54-1ubuntu1.dsc
    
  3. Ubuntu에서 제공하는 패치를 적용한 소스코드 추출

    $ dpkg-source -x libpng_1.2.54-1ubuntu1.dsc 
    
  4. 패키지의 종속성을 확인하세요.

    $ cd libpng-1.2.54/
    $ dpkg-buildpackage -rfakeroot -b
    

    충족되지 않은 빌드 종속성을 표시합니다. 나의 경우에는...

     :
    dpkg-checkbuilddeps: error: Unmet build dependencies: debhelper (>= 8.1.3) libtool automake autoconf zlib1g-dev
    
  5. 종속성 설치

    $ sudo apt-get install debhelper libtool automake autoconf zlib1g-dev
    
  6. 엮다

    $ fakeroot debian/rules binary
    

    결과 패키지는 상위 폴더에 위치합니다.

    ../libpng12-0_1.2.54-1ubuntu1_amd64.deb
    ../libpng12-dev_1.2.54-1ubuntu1_amd64.deb
    ../libpng3_1.2.54-1ubuntu1_amd64.deb
    
  7. 결과 패키지 사용

    $ cd ..
    $ sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb
    

메모:오래된 배포판용 패키지를 컴파일하고 설치하는 것은 다음과 같이 위험합니다.이전 배포판에 바이너리 패키지 사용. 패키지 에 대해 설명된 컴파일 프로세스는 libpng12Ubuntu 17.x 리포지토리의 패키지만 사용하며 오류가 발생하지 않습니다. 나는 결과 패키지를 사용해도 apt.

답변3

이 소스는 Ubuntu 18에서 저에게 효과적이었습니다.

sudo echo 'deb http://cz.archive.ubuntu.com/ubuntu trusty main universe' \ > /etc/apt/sources.list.d/extra.list
sudo apt update
sudo apt-get install libpng12-0
sudo rm /etc/apt/sources.list.d/extra.list

그것을 발견여기프린터 드라이버를 설치하려고 하는데 작동하는 것 같습니다.

답변4

IMO에서는 이전 리포지토리의 이전 패키지를 사용하는 것보다 소스에서 컴파일하는 것이 더 안전합니다.

제가 드릴 수 있는 최선의 조언은 blackmagic에 버그 보고서를 제출하고 의존성을 업데이트해야 한다는 것입니다.

https://www.blackmagicdesign.com/support/

컴파일하려면 관련 우분투 패키지로 이동하여 패키지와 업스트림 소스를 식별하세요.

https://packages.ubuntu.com/xenial/libpng12-0

그래서 당신은 "libpng_1.2.54.orig.tar.xz"를 원합니다

https://sourceforge.net/projects/libpng/files/libpng12/older-releases/1.2.54/

다운로드, 추출, 컴파일, 설치(타르 볼 다운로드 및 추출 후 시작).

cd libpng-1.2.54
./configure --prefix=/usr/local
make
sudo make install

다시 제거하려면(필요한 경우)

#run within libpng-1.2.54 directory
sudo make uninstall

몇 가지 추가 단계처럼 보이지만 이런 방식으로 다운로드하고 컴파일하는 것은 쉽지 않으며 apt가 손상될 위험이 없습니다.

관련 정보