Dependências de acrofata não atendidas impedindo a instalação do Synaptic

1

No Synaptic, estou recebendo o erro:

acroread: 
  Depends: acroread-l10n-en but it is not going to be installed or acroread-l10n 
  Depends: acroread-debian-files but it is not going to be installed 
  Depends: acroread-data but it is not going to be installed 
  Depends: ia32-libs-xulrunner but it is not going to be installed 

Isso é incomum para mim, pois o Synaptic normalmente resolve as dependências automaticamente; Além disso, o acroread é um pacote muito popular.

Eu quero saber como contornar isso.

Estou em Deb 6 64 bit.

O

acroread está sendo originado de deb http://www.debian-multimedia.org squeeze main non-free .

Para detalhes possivelmente relevantes, consulte obstáculos de segurança a habilitando as fontes no repo .

Editar (@enzotib):

# Debian packages for stable
deb http://mirror.transact.net.au/debian/ stable main contrib non-free
# Uncomment the deb-src line if you want 'apt-get source'
# to work with most packages.
# deb-src http://mirror.transact.net.au/debian/ stable main contrib non-free

# Security updates for stable
# deb http://security.debian.org/ stable/updates main contrib non-free

deb http://www.debian-multimedia.org squeeze main non-free
#contains Adobe Reader

@Gilles

peter@peter-deb:~$ apt-cache policy acroread acroread-debian-files ia32-libs-xulrunner
acroread-debian-files:
  Installed: (none)
  Candidate: 9.4.2
  Version table:
     9.4.2 0
        500 http://www.debian-multimedia.org/ squeeze/main amd64 Packages
acroread:
  Installed: (none)
  Candidate: 9.4.2-0.0
  Version table:
     9.4.2-0.0 0
        500 http://www.debian-multimedia.org/ squeeze/non-free amd64 Packages
ia32-libs-xulrunner:
  Installed: (none)
  Candidate: 1.8.1.3-0.5
  Version table:
     1.8.1.3-0.5 0
        500 http://www.debian-multimedia.org/ squeeze/main amd64 Packages

@Gilles:

peter@peter-deb:~$ sudo aptitude install acroread
The following NEW packages will be installed:
  acroread acroread-data{a} acroread-debian-files{a} 
  acroread-dictionary-en{a} acroread-l10n-en{a} ia32-libs{a} 
  ia32-libs-gtk{a} ia32-libs-xulrunner{a} lib32asound2{ab} lib32bz2-1.0{a} 
  lib32gcc1{a} lib32ncurses5{a} lib32stdc++6{a} lib32v4l-0{a} lib32z1{a} 
  libc6-i386{a} 
0 packages upgraded, 16 newly installed, 0 to remove and 8 not upgraded.
Need to get 4,955 kB/102 MB of archives. After unpacking 254 MB will be used.
The following packages have unmet dependencies:
  lib32asound2: Depends: libasound2 (= 1.0.23-2.1) but 1.0.24.1-2 is installed.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     acroread [Not Installed]                           
2)     acroread-data [Not Installed]                      
3)     acroread-debian-files [Not Installed]              
4)     acroread-dictionary-en [Not Installed]             
5)     acroread-l10n-en [Not Installed]                   
6)     ia32-libs [Not Installed]                          
7)     ia32-libs-gtk [Not Installed]                      
8)     ia32-libs-xulrunner [Not Installed]                
9)     lib32asound2 [Not Installed]                       



Accept this solution? [Y/n/q/?] Y
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

Mais informações sobre erros:

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
E: Unable to lock the download directory
    
por ptrcao 02.09.2011 / 19:40

3 respostas

1

Análise do problema acima. Citando o post:

The following packages have unmet dependencies:
  lib32asound2: Depends: libasound2 (= 1.0.23-2.1) but 1.0.24.1-2 is installed.
The following actions will resolve these dependencies:

Isso significa que lib32asound2 tem libasound2 como dependência. Contudo, a versão de libasound2 installed (1.0.24.1-2) é de um número de versão superior ao exigido por lib32asound2 (1.0.23-2.1). Isso está causando erros para o gerenciador de pacotes (aptitude), já que, sem um aviso especial, ele não fará o downgrade do pacote para uma versão inferior.

Conforme postado, as informações da versão são

libasound2: 
  Installed: 1.0.24.1-2 
  Candidate: 1.0.24.1-2 
  Version table: 
  *** 1.0.24.1-2 0 500 http://mirror.transact.net.au/debian/ testing/main amd64 Packages 
        100 /var/lib/dpkg/status

Parece que esta faltando a versão estável. Eu tenho

$ apt-cache policy libasound2
libasound2:
  Installed: 1.0.23-2.1
  Candidate: 1.0.23-2.1
  Version table:
     1.0.24.1-3 0
         50 http://debian.lcs.mit.edu/debian/ unstable/main amd64 Packages
 *** 1.0.23-2.1 0
        500 http://debian.lcs.mit.edu/debian/ squeeze/main amd64 Packages
        100 /var/lib/dpkg/status

A solução imediata é remover libasound2 com apt-get purge libasound2 e certificar-se de que não há fontes de teste listadas. A postagem não listou nenhuma, mas apt-cache não mostraria informações sobre fontes que não foram listadas, supondo que o cache esteja atualizado. Portanto, também execute apt-get update para garantir que o cache esteja atualizado. Além disso, ative as atualizações de segurança para estabilidade.

    
por 03.09.2011 / 07:04
0

Depois de ver sua pergunta anterior , parece que você acabou de instalar o chaveiro do repositório do Debian Multimedia. A instalação do pacote registra automaticamente a chave de assinatura com apt-key , mas a assinatura é verificada quando você faz o download da lista de pacotes (por exemplo, durante uma operação de atualização). Contanto que você não tenha feito isso, os pacotes do repositório Debian Multimedia não são confiáveis e, portanto, (se bem me lembro) não podem ser instalados através do Synaptic por padrão.

Se este é realmente o problema, apenas execute apt-get update (ou o comando update no Aptitude ou Synaptic) uma vez após instalar o pacote debian-multimedia-keyring .

    
por 03.09.2011 / 01:03
0

Responda a alguns visitantes que vêm do google para este tópico de 4 anos:

apenas instalar manualmente o ia32-libs-xurlrunner do pacote deb encontrado em algum lugar na internet me ajudou, por alguma razão eu não consegui encontrar este pacote em repositórios oficiais ou deb-multimídia

para o debian squeeze eu encontrei aqui: link

    
por 27.06.2015 / 00:10