É 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.