Dependências não atendidas [fechadas]

1

Eu estou tentando compilar o vim e instalar com o sinalizador "--enable-pythoninterp", que precisa do pacote python-dev.

INFORMAÇÕES
Eu obtive a fonte vim de ftp://ftp.vim.org/pub/vim/ unix / vim-7.3.tar.bz2
Vim7.3 ainda não está disponível usando o apt.
Usando o Ubuntu 10.10

Mas, sudo apt-get python-dev resulta em mensagem de erro de pacotes quebrados - >

Os seguintes pacotes têm dependências não atendidas:
 python-dev: Depende: python (= 2.6.6-2ubuntu1) mas 2.6.6-2ubuntu2 deve ser instalado
E: Pacotes quebrados

Como posso resolver melhor este problema?

$ apt-cache policy vim python python-dev  
python:
  Installed: 2.6.6-2ubuntu2
  Candidate: 2.6.6-2ubuntu2
  Version table:
 *** 2.6.6-2ubuntu2 0
        100 /var/lib/dpkg/status
     2.6.6-2ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ maverick/main i386 Packages
vim:
  Installed: (none)
  Candidate: 2:7.2.330-1ubuntu4
  Version table:
     2:7.2.330-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ maverick/main i386 Packages
python-dev:
  Installed: (none)
  Candidate: 2.6.6-2ubuntu1
  Version table:
     2.6.6-2ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ maverick/main i386 Packages

    
por N 1.1 22.03.2011 / 05:47

3 respostas

1

Esta é a mensagem usual que o apt produz quando você tem pacotes que estão em diferentes prioridades. Veja man apt_preferences. python 2.6.6-2ubuntu1 não é de alta prioridade suficiente para ser instalado, assim o apt está tentando instalar o 2.6.6-2ubuntu2, que não satisfaz a dependência. Mais informações são necessárias para resolver isso. Por favor, forneça a saída de

$ apt-cache policy vim python python-dev

Publique também seus arquivos / etc / apt / preferences e /etc/apt/sources.list. Também dê detalhes de como você obteve a fonte vim. Esta é uma fonte a montante? Você baixou a fonte usando o apt-get source ou similar? Se eu entendi isso corretamente, você está tentando instalar uma versão personalizada do pacote vim. Isso está correto?

Com base na sua saída apt-cache policy , você só precisa fazer o downgrade do python de 2.6.6-2ubuntu2 para 2.6.6-2ubuntu1 . Como você pode ver, atualmente não corresponde a nenhuma versão nos arquivos. Você sabe de onde você tirou? Então faça

$ apt-get install python=2.6.6-2ubuntu1

e, em seguida, tente o seu

$ sudo apt-get install python-dev

novamente.

    
por 22.03.2011 / 06:18
1

Parece que sua atualização recebeu os pacotes entre os uploads de pacotes: link ambas as versões devem ser 2.6.6-2ubuntu2. Eu tentaria:

apt-get update

e tente novamente

apt-get update
apt-get install python python-dev

Se isso não funcionar, eu tentaria mudar para outro espelho do Ubuntu para obter os pacotes de lá.

    
por 22.03.2011 / 06:50
0

Se ainda não estiver, tente alterar a referência do seu repositório de pacotes para 'Principal' ou os Estados Unidos . Isso corrigiu meu problema de dependências não-preenchidas do Python-dev (minha instalação do 12.04 era usando o repositório de pacotes do Reino Unido, anteriormente).

  1. No 'Ubuntu Software Center' (USC), vá para o menu / guia 'Editar = > Fontes de Software '.
  2. Altere o valor suspenso "Fazer o download de" para "Servidor principal" ou um servidor nos Estados Unidos.
  3. Saia do USC, abra o 'Update Manager' do menu do programa do Ubuntu e 'Check' para atualização do software (ou edite 'sudo apt-get update' em uma janela de terminal).
  4. Atualize seu software como faria normalmente, por exemplo via 'Update Manager' ou apt-get / aptitude em um terminal.

Isso consertou meu repositório e eu instalei tudo o que eu precisava depois, como de costume.

Antes de corrigir meu problema com as instruções acima, vários comandos do aptitude / apt-get sugeriram que eu removesse muitos, muitos pacotes, mas, como você pode apreciar, eu não quis perder meus 6 meses + de pacotes adicionados, e isso é mesmo que eu tire um instantâneo da lista de pacotes às vezes (veja meu gist para dicas)! Estou muito feliz por ter descoberto as instruções que estou deixando aqui.

Espero que isso ajude.

    
por 12.04.2013 / 00:37

Tags