É possível instalar o Gstreamer 0.10 e o Gstreamer 1.0 ao mesmo tempo?

1

Eu tenho um computador que executa o Debian Stretch que tem o Gstreamer 1.0 instalado. Eu estou tentando executar um esboço de processamento que usa a biblioteca de vídeo de processamento, que por sua vez depende do Gstreamer 0.10. Isso produz um erro de tempo de execução porque eles removeram um símbolo gst_object_sink .

Parece um PITA para tentar reconstruir a biblioteca de vídeo Processing com diferentes ligações Java para o Gstreamer 1.0.

Assim, a pergunta: É possível instalar no mesmo sistema uma segunda versão (0.10) do Gstreamer ?

O problema parece ser que libgstreamer0.10-0 aparece em Wheezy, Jessie, SID, mas não Stretch / Testing .... Por que isso seria e como consertá-lo?

    
por 0__ 18.04.2016 / 12:23

2 respostas

2

É perfeitamente possível instalar múltiplas versões de uma biblioteca no Debian. Fixar é o caminho a percorrer. Neste caso eu decidi obter libgstreamer0.10 do Debian Unstable (rodando o Debian Testing).

Crie o arquivo /etc/apt/sources.list.d/unstable.list com o conteúdo:

deb http://ftp.nl.debian.org/debian/ unstable main
deb-src http://ftp.nl.debian.org/debian/ unstable main

Em seguida, crie /etc/apt/preferences.d/unstable com o conteúdo:

Package: *
Pin: release a=unstable
Pin-Priority: 200

Agora, execute apt-get update . Para verificar se tudo correu bem, digite apt-cache policy libgstreamer0.10-0 . Deve relatar algo como:

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

Observe que isso adiciona todos os pacotes da unstable a uma prioridade mais baixa. Também é possível destacar um ou alguns pacotes. Veja a documentação sobre fixação para mais detalhes.

PS Para mim, a razão para isso foi resolver uma dependência do RStudio em libgstreamer-0.10 : "rstudio: erro ao carregar bibliotecas compartilhadas: libgstreamer-0.10.so.0: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório desse tipo" (adicionou esses detalhes para que outros possam encontrar isso depois de uma pesquisa).

PPS O link dado por @jofel (parcialmente) responde a parte por que da sua pergunta.

    
por 27.04.2016 / 12:21
0

Consegui fazer com que o processing-video 2.2.1 funcionasse, instalando os arquivos .deb correspondentes do Debian Jessie baixados através do link :

  • gstreamer-0.10-gconf
  • gstreamer-0.10-plugins-base
  • libgstreamer0.10-0
  • libgstreamer-plugins-base0.10-0

Instalando cada via dpkg -i . Outros, como 'plugins-good', têm dependências insatisfeitas, mas não foram necessários no meu caso.

    
por 18.04.2016 / 14:14