나는 Gstreamer 1.0이 설치된 Debian Stretch를 실행하는 컴퓨터를 가지고 있습니다. 저는 Gstreamer 0.10에 의존하는 처리 비디오 라이브러리를 사용하는 처리 스케치를 실행하려고 합니다. 기호를 제거하기 때문에 런타임 오류가 발생합니다 gst_object_sink
.
Gstreamer 1.0에 대한 다양한 Java 바인딩을 사용하여 비디오를 처리하는 라이브러리를 다시 빌드하려는 시도는 PITA인 것 같습니다.
질문은 다음과 같습니다.동일한 시스템에 Gstreamer의 두 번째 버전(0.10)을 설치할 수 있습니까??
문제는 이거인거같음libgstreamer0.10-0Wheezy, Jessie, SID에는 나타나지만 Stretch/Testing에는 나타나지 않습니다... 왜 이런 일이 발생하며 어떻게 해결합니까?
답변1
데비안에서는 여러 버전의 라이브러리를 설치하는 것이 전적으로 가능합니다.결정된가는 길입니다. 이 경우 Debian Unstable에서 가져오기로 결정했습니다 libgstreamer0.10
(그리고 Debian 테스트를 직접 실행했습니다).
다음 내용으로 파일을 만듭니다 /etc/apt/sources.list.d/unstable.list
.
deb http://ftp.nl.debian.org/debian/ unstable main
deb-src http://ftp.nl.debian.org/debian/ unstable main
그런 다음 /etc/apt/preferences.d/unstable
콘텐츠를 사용하여 다음을 만듭니다.
Package: *
Pin: release a=unstable
Pin-Priority: 200
지금 실행하세요 apt-get update
. 모든 것이 정상인지 확인하려면 를 입력하십시오 apt-cache policy libgstreamer0.10-0
. 다음과 같이 보고되어야 합니다.
libgstreamer0.10-0:
Installed: (none)
Candidate: 0.10.36-1.5
Version table:
0.10.36-1.5 50
200 http://ftp.nl.debian.org/debian unstable/main amd64 Packages
100 /var/lib/dpkg/status
이렇게 하면 stable에서 우선 순위가 낮은 패키지가 모두 추가됩니다. 하나 또는 여러 개의 가방을 선택할 수도 있습니다. 보다고정에 관한 문서자세한 내용은.
PS 그 이유는 RStudio의 종속성을 해결하기 위해서였습니다 libgstreamer-0.10
. "rstudio: 공유 라이브러리 로드 중 오류 발생: libgstreamer-0.10.so.0: 공유 객체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다."(다른 사용자가 검색할 수 있도록 이러한 세부 정보를 추가했습니다.) 이것을 찾아보세요).
PPS @jofel이 제공한 링크는 (부분적으로) 질문의 이유 부분에 답변합니다.
답변2
해당 Debian Jessie .deb 파일을 다운로드하여 Process Video 2.2.1을 작동시키고 설치했습니다.https://pkgs.org:
- gstreamer-0.10-gconf
- gstreamer-0.10-플러그인-베이스
- libgstreamer0.10-0
- libgstreamer-플러그인-base0.10-0
를 통해 각각 설치합니다 dpkg -i
. "plugins-good"과 같은 다른 종속성은 충족되지 않지만 제 경우에는 필요하지 않습니다.