Pacotes possuem dependências não satisfeitas (1ubuntu1 vs 1ubuntu1k1)?

0

Durante a instalação de pacotes de dependência, encontrei este problema:

The following packages have unmet dependencies: libpng12-dev : Depends: libpng12-0 (= 1.2.54-1ubuntu1) but 1.2.54-1ubuntu1k1 is to be installed E: Unable to correct problems, you have held broken packages.

Então, qual a diferença entre 1ubuntu1 e 1ubuntu1k1 como mostrado acima. Eu verifiquei o gerenciador de pacotes Synaptic e só vi o último, que também é a minha versão atualmente instalada. Com base no prompt, devo desinstalar a primeira versão e instalar novamente a segunda?

É o Ubuntu 16.04 pelo caminho.

Editar:

Ok, apt-cache policy libpng12-0 me mostra isso:

libpng12-0: Installed: 1.2.54-1ubuntu1k1 Candidate: 1.2.54-1ubuntu1k1 Version table: *** 1.2.54-1ubuntu1k1 100 100 /var/lib/dpkg/status 1.2.54-1ubuntu1 500 500 http://ftp.sjtu.edu.cn/ubuntu xenial/main amd64 Packages

Isso é esperado como normal?

    
por James Wong 05.03.2017 / 09:08

1 resposta

2

A versão de libpng12-0 atualmente instalada no seu sistema é 1.2.54-1ubuntu1k1 . Não tenho ideia de onde esta versão está vindo, e de fato ela não é fornecida por nenhum repositório atualmente habilitado em seu sistema. Provavelmente, você instalou esta versão manualmente (fazendo o download como um pacote DEB) ou foi fornecido por um repositório que costumava ser ativado e agora está desativado.

Em qualquer caso, a versão atual nos repositórios oficiais do Ubuntu 16.04 é 1.2.54-1ubuntu1 , e outros pacotes esperam ver essa versão. Assim você deve instalar a versão 1.2.54-1ubuntu1 , o que você pode fazer com

sudo apt install libpng12-0=1.2.54-1ubuntu1
    
por fkraiem 05.03.2017 / 14:23