libpulse-dev version não corresponde à versão libpulse

3

Eu tenho tentado instalar o libsdl1.2-dev e tenho me deparado com um problema com uma de suas dependências. Quando tento marcar libsdl1.2-dev para instalação no Synaptic, falha com o erro: "Depende: libpulse-dev mas não será instalado."

Ao tentar instalar o libpulse-dev manualmente, determinei que o problema é que a versão do libpulse oferecida é versão mais recente do que a versão do libpulse-dev oferecida; aparentemente, alguém empurrou uma versão mais nova dos binários pulseaudio para o repositório sem se preocupar em enviar também as novas versões dos arquivos de cabeçalho. Como resultado disso, o Synaptic detecta a incompatibilidade de versão entre os dois pacotes e se recusa a instalar o libpulse-dev.

Eu fiz algumas pesquisas e considerei essas opções:

1: Fazendo downgrade da minha versão do libpulse para corresponder à versão do libpulse-dev.

2: Usando o apt-get para baixar o libpulse-dev ignorando suas dependências .

No entanto, nenhuma dessas opções parece ser uma boa solução para mim. O Synaptic não controla os downgrades de forma tão fácil quanto os upgrades; Deseja desinstalar dezenas de programas quando eu marcar libpulse para downgrade. Eu também estou preocupado que o rebaixamento da libpulse possa me colocar na dependência, com outros programas também precisando ser rebaixados para serem compatíveis com a versão mais antiga da libpulse, embora eu tenha muito medo de descobrir se esse é realmente o caso. A segunda opção também parece perigosa, já que presumivelmente algumas estruturas e protótipos de funções podem ter mudado na nova versão do pulseaudio. Eu prefiro não usar arquivos de cabeçalho desatualizados, a menos que eu saiba que não houve mudanças na interface que poderiam levar a bugs sutis e indutores de dor de cabeça.

Então, alguém sabe de uma maneira mais segura de contornar esse problema? Eu ainda estou executando 12.04LTS por várias razões, se isso faz diferença na situação.

Informações adicionais:

 apt-cache policy libsdl1.2-dev
 libsdl1.2-dev:
   Installed: (none)
   Candidate: 1.2.14-6.4ubuntu3.1
   Version table:
      1.2.14-6.4ubuntu3.1 0
         500 http://archive.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
      1.2.14-6.4ubuntu3 0
         500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

 apt-cache policy libpulse-dev
 libpulse-dev:
   Installed: (none)
   Candidate: 1:1.1-0ubuntu15
   Version table:
      1:1.1-0ubuntu15 0
         500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages


 apt-cache policy libpulse0
 libpulse0:
   Installed: 1:1.1-0ubuntu15.4
   Candidate: 1:1.1-0ubuntu15.4
   Version table:
  *** 1:1.1-0ubuntu15.4 0
         100 /var/lib/dpkg/status
      1:1.1-0ubuntu15 0
         500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
    
por Calculating Nut 07.09.2015 / 07:54

1 resposta

0

A versão necessária 1:1.1-0ubuntu15.4 de libpulse-dev está em preciso -atualizações . A maneira mais simples de ativar este repositório é:

  1. Iniciar Software e amp; Atualizações
  2. Selecione a aba Atualizações
  3. Selecione Atualizações recomendadas (atualizações precisas) (Na minha captura de tela, há atualizações vivas, mas isso é apenas um exemplo)

    E clique em Fechar

  4. Clique em Recarregar neste diálogo

  5. Instale libsdl1.2-dev novamente

por A.B. 07.09.2015 / 10:47