Blackmagic Design의 Resolve 비디오 편집기 V14.0.1에는 libpng1이 필요합니다.2. 불행히도 libpng1만6새로운 17.10 릴리스와 함께 제공됩니다.
17.10에서 libpng12로 되돌릴 수 있는 방법이 있습니까? 그렇다면 libpng12를 어떻게 얻을 수 있습니까? 검색할 때 시냅틱이 이를 나열하지 않습니다.
답변1
있다우분투 패키지libpng12-0
trusty(14.04LTS) 및 xenial(16.04LTS)에는 해당하지만 17.10에는 해당되지 않습니다. 소프트웨어 제조업체(예: Blackmagic Design)에 프로그램 업데이트를 요청하거나 설치 프로그램에 최신 libpng16-16
.
해결 방법으로 .deb
Xenial용 패키지를 다운로드하여 설치할 수 있습니다.우분투 웹페이지에서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
설치 시스템이 손상될 수 있습니다.
libpng12
Xenial(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 버전용입니다.
소프트웨어를 컴파일하기 위해 패키지를 설치합니다(설치되지 않은 경우).
$ sudo apt-get install build-essential
소스 코드 획득 및 추출
$ wget https://github.com/glennrp/libpng/archive/v1.2.59.tar.gz $ tar xvfz v1.2.59.tar.gz
라이브러리 컴파일 및 설치
$ 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
.
패키지를 설치하여 소프트웨어를 컴파일하고 Ubuntu 패키지를 생성합니다(설치되지 않은 경우)
$ sudo apt-get install build-essential fakeroot dpkg-dev devscripts
.dsc
페이지의 파일을 사용하여 소스 코드 파일을 다운로드합니다.$ dget -d http://archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng_1.2.54-1ubuntu1.dsc
Ubuntu에서 제공하는 패치를 적용한 소스코드 추출
$ dpkg-source -x libpng_1.2.54-1ubuntu1.dsc
패키지의 종속성을 확인하세요.
$ cd libpng-1.2.54/ $ dpkg-buildpackage -rfakeroot -b
충족되지 않은 빌드 종속성을 표시합니다. 나의 경우에는...
: dpkg-checkbuilddeps: error: Unmet build dependencies: debhelper (>= 8.1.3) libtool automake autoconf zlib1g-dev
종속성 설치
$ sudo apt-get install debhelper libtool automake autoconf zlib1g-dev
엮다
$ 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
결과 패키지 사용
$ cd .. $ sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb
메모:오래된 배포판용 패키지를 컴파일하고 설치하는 것은 다음과 같이 위험합니다.이전 배포판에 바이너리 패키지 사용. 패키지 에 대해 설명된 컴파일 프로세스는
libpng12
Ubuntu 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가 손상될 위험이 없습니다.