libreadline - dependências não satisfeitas / pacote quebrado

2

Mensagem de erro:

libreadline6-dev : Depende: libreadline6 (= 6.3-8ubuntu2) mas 6.3-8ubuntu8 deve ser instalado '

Isso é um pouco mental, já que não tenho problemas para instalar libreadline6 , mas o pacote '-dev' falha com este erro.

ATUALIZAÇÃO:

libreadline6-dev:
  Installed: (none)
  Candidate: 6.3-8ubuntu2
  Version table:
    6.3-8ubuntu2 500
      500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
    
por Decebal 05.12.2016 / 11:35

1 resposta

3

O pacote libreadline6-dev não existe no Ubuntu 16.10 (Yakkety) já que a versão padrão do readline é agora 7. (Mais precisamente, ele ainda existe como um pacote virtual , mas para os nossos propósitos aqui também pode não existir.

No entanto, no seu sistema você ainda tem algumas fontes do Ubuntu 16.04 (Xenial) ativadas, e como o libreadline6-dev existe no Xenial, seu sistema tenta instalá-lo a partir daí. E isso falha, porque mesmo que o Yakkety não tenha libreadline6-dev , ele tem libreadline6 , mas a versão Yakkety de libreadline6 não pode ser instalada junto com a versão Xenial de libreadline6-dev .

Como proceder a partir daí depende do que você quer fazer, o que você não mencionou. No entanto, a menos que você realmente precise de readline 6, você pode instalar o libreadline-dev (que instalará o readline 7). Você provavelmente também deseja remover essas fontes do Xenial do seu sources.list , pois elas interferem no gerenciamento de pacotes de maneiras que você provavelmente não deseja.

    
por fkraiem 05.12.2016 / 12:55