Problema de pacotes quebrados tentando instalar o python-dev

2

Eu preciso instalar o python-dev para instalar outro aplicativo, mas quando eu faço sudo apt-get install python-dev eu recebo: The following packages have unmet dependencies: com uma lista de dependências. Então, adicionei-os até que não houvesse mais dependências, deixando a linha de comando como: sudo apt-get install python-dev libpython2.7-dev python2.7-dev libexpat1-dev libexpat1 .

Depois disso, obtenho:

The following packages have unmet dependencies:
     libexpat1-dev : Depends: libexpat1 (= 2.1.0-6+b3) but 2.1.0-6+deb8u1 is to be installed
E: Unable to correct problems, you have held broken packages.

Eu abri o Synaptic e procurei por pacotes quebrados, mas não havia nenhum. Eu também tentei usar o aptitude em vez do apt-get:

 The following NEW packages will be installed:
  libexpat1-dev{ab} libpython-dev{a} libpython2.7-dev{a} python-dev
  python2.7-dev{a}
0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/19.0 MB of archives. After unpacking 31.6 MB will be used.
The following packages have unmet dependencies:
 libexpat1-dev : Depends: libexpat1 (= 2.1.0-6+b3) but 2.1.0-6+deb8u1 is installed.

 The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libexpat1-dev [Not Installed]                     
2)     libpython-dev [Not Installed]                     
3)     libpython2.7-dev [Not Installed]                   
4)     python-dev [Not Installed]                         
5)     python2.7-dev [Not Installed]

Accept this solution? [Y/n/q/?] 

Até aí tudo bem (eu pensei), então eu pressionei 'Y', mas ele listou muitos pacotes para remover e me pediu para continuar. Como eu tinha dúvidas sobre isso, pressionei 'n', mas agora, quando faço tudo de novo para copiar os pacotes propostos para exclusão, ele não faz nada:

No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

Qualquer ajuda será muito apreciada. Agradecemos antecipadamente.

EDITAR:

Neste momento, estou trabalhando com um Repositório Local, pois estou tendo problemas para me conectar ao debian ftp (provavelmente por causa do administrador da rede ou de um proxy). Então minhas fontes são:

#deb http://ftp.debian.org/debian/ jessie main contrib non-free
#deb-src http://ftp.debian.org/debian/ jessie main contrib non-free

#deb http://security.debian.org/ jessie/updates main contrib non-free
#deb-src http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
#deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
#deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free

##Local Repository
deb file:/media/ramon-debian/JimiHendrix/debian8repo/debian jessie main contrib non-free
deb file:/media/ramon-debian/JimiHendrix/debian8repo/debian stable main contrib non-free
    
por Or10n 08.10.2015 / 22:25

3 respostas

1

Há algo errado com o repositório que você está usando. O link mostra que no Debian, não há pacote libexpat1_2.1.0-6+b3 ...

Exclua o cache do apt usando rm -rf /var/lib/apt/lists/* e, em seguida, apt-get update novamente. Se o seu espelho local estiver correto, você deverá ter uma lista funcional (consistente) de pacotes disponíveis. Se não, então o repositório local está quebrado ...

    
por 08.10.2015 / 22:50
2

Problema resolvido! Eu baixei os pacotes libexpat1_2.1.0-7_amd64.deb e libexpat1-dev_2.1.0-7_amd64.deb do link @Jan postado e os instalei com dpkg -i package.deb .

    
por 08.10.2015 / 23:30
0

Use a ferramenta aptitude - você verá muito essa sugestão, mas sem instruções. Eu tive um problema semelhante com uma compilação GNU Radio PyBOMBS (em um Raspberry Pi 3b, FWIW) que nenhuma quantidade de espelhos, rm -rf /var/lib/apt/lists/* ou apt-get clean iria consertar.

Contanto que seu espelho tenha o pacote de destino, a aptitude para mim foi negar a primeira solução que, como você viu, não fez nada. Então, a segunda solução foi um downgrade, que instalou a dependência necessária!

Gostaria de receber:

libevent-dev : Depends: libevent-2.0-5 (= 2.0.21-stable-2) but 2.0.21-stable-2+deb8u1 is to be installed

Esta foi a solução para mim (para libevent-dev, mas deve funcionar para libexpat1-dev):

# aptitude install libevent-dev
The following NEW packages will be installed:
  libevent-core-2.0-5{a} libevent-dev{b} libevent-extra-2.0-5{a} libevent-openssl-2.0-5{a} 
  libevent-pthreads-2.0-5{a} 
0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 506 kB of archives. After unpacking 1586 kB will be used.
The following packages have unmet dependencies:
 libevent-dev : Depends: libevent-2.0-5 (= 2.0.21-stable-2) but 2.0.21-stable-2+deb8u1 is installed.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libevent-dev [Not Installed]                       

Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

     Downgrade the following packages:                                          
1)     libevent-2.0-5 [2.0.21-stable-2+deb8u1 (now) -> 2.0.21-stable-2 (stable)]

Accept this solution? [Y/n/q/?] y
The following packages will be DOWNGRADED:
  libevent-2.0-5 
The following NEW packages will be installed:
  libevent-core-2.0-5{a} libevent-dev libevent-extra-2.0-5{a} libevent-openssl-2.0-5{a} 
  libevent-pthreads-2.0-5{a} 
0 packages upgraded, 5 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 641 kB of archives. After unpacking 1552 kB will be used.
Do you want to continue? [Y/n/?] y

Depois disso, eu pude retomar a compilação PyBOMBS com as dependências do met (bem, depois de fazer uma correção similar para o libboost-dev ...).

    
por 22.04.2017 / 14:50