Blackmagic Design의 Resolve 비디오 편집기 V14.0.1에는 libpng1 2 가 필요합니다 . 불행히도 새로운 17.10 릴리스에는 libpng1 6 만 제공됩니다.
17.10에서 libpng12로 되돌릴 수있는 방법이 있습니까? 그렇다면 libpng12를 얻는 방법-검색 할 때 시냅틱에 나열되지 않습니다.
답변
거기 에 우분투 패키지는libpng12-0
하지만 17.10에, (16.04LTS) 신뢰할 수있는 (14.04LTS)와 주객 관계의하십시오. 소프트웨어 제조업체 (예 : Blackmagic Design)에 최신 프로그램을 사용하도록 프로그램 및 / 또는 설치 프로그램을 업데이트하도록 요청해야합니다 libpng16-16
.
이 문제를 해결하려면 Blackmagic Design의 Resolve 비디오 편집기를 설치하기 전에 Ubuntu 웹 페이지에서.deb
Xenial 용 패키지를 다운로드하여 설치할 수 있습니다 .
-
설치
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
있는지 확인하기 위해 패키지 정보를 확인 했습니다 .
-
는
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
-
다른 Ubuntu 패키지
libpng12
는 리포지토리에 포함되어 있지 않기 때문에 최신 버전이 필요 하지 않습니다. 가장 최근의 프로그램은 의존libpng16-16
하며 두 라이브러리가 공존 할 수 있습니다. - 이 패키지가을 깨뜨릴 가능성은 거의 없다고 생각합니다
apt
.
수행중인 작업이 확실하지 않은 경우 이전 배포 패키지를 설치하지 마십시오.
답변
바이너리 꾸러미를 사용하는 대신 컴파일 할 수 있습니다 libpng
.
- 설치하려는 프로그램의 소스 코드가있는 경우 원래 소스 코드를 사용할 수 있습니다. 라이브러리를 설치 한 후 라이브러리를 사용하여 다른 응용 프로그램을 구성하고 컴파일 할 수 있습니다.
- 프로그램의 소스 코드가없고
.deb
설치 프로그램 만있는 경우 (예 : 프로그램이 상용 제품인 경우) 설치 중에 오류가 발생하지 않도록 패키지를 설치해야합니다. 아래 지침을 사용하여 소스 코드에서 패키지를 만들 수 있습니다.
공식 소스 코드에서 libpng 컴파일
참고 기존의 libpng의 v1.2.x 취약점을 많이 가지고 있습니다 . sourceforge 또는 github 에서 최신 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
패키지 를 작성하려면 다음 지시 사항을 사용하십시오.
우분투 패키지의 소스 코드 사용
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
.
답변
이 소스는 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
프린터 드라이버를 설치하는 동안 여기 에서 찾았으며 작동하는 것 같습니다.
답변
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를 깰 위험이 없습니다.