
Estou tentando instalar o ffmpeg no Ubuntu 16.04 e ele possui um pacote de dependência zlib1g-dev. ao correr sudo apt-get install zlib1g-dev
. Estou recebendo o erro abaixo
The following packages have unmet dependencies:
zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) but 1:1.2.8.dfsg-2ubuntu4.1 is to be installed
E: Unable to correct problems, you have held broken packages.
Li em algum lugar que pode ser devido a um problema no sources.list
. Verifiquei sources.list
o arquivo e parece estar correto e verifiquei com este link (https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1) e sudo apt-get update
também não mostra nenhum erro. Você pode sugerir. Obrigado!!!
EDIT 1: Também segui a solução neste link (E: Incapaz de corrigir problemas, você guardou pacotes quebrados) e executei sudo apt-mark showhold mas não imprimiu nada. Então não consegui desmarcar nada também tentei a solução com o aptitude e o log executando sudo aptitude install zlib1g-dev foi:
Os seguintes NOVOS pacotes serão instalados: zlib1g-dev{b} 0 pacotes atualizados, 1 recém-instalado, 0 para remover e 17 não atualizados. Precisa obter 168 KB de arquivos. Após descompactar, serão usados 426 kB. Os seguintes pacotes têm dependências não atendidas: zlib1g-dev: Depende: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) mas 1:1.2.8.dfsg-2ubuntu4.1 está instalado. As ações a seguir resolverão essas dependências:
Keep the following packages at their current version:
1) zlib1g-dev [Não instalado]
Aceita esta solução? [S/n/q/?] s Nenhum pacote será instalado, atualizado ou removido. 0 pacotes atualizados, 0 recém-instalados, 0 para remover e 17 não atualizados. Precisa obter 0 B de arquivos. Após desembalar, 0 B será usado.
Responder1
A resposta para isso é dada pela SeinopSys emErro ao instalar zlib1g-dev
você precisa anotar a versão do pacote necessária (no seu caso = 1:1.2.8.dfsg-2ubuntu4
) e executar o comando abaixo para fazer o downgrade para essa versão:
$ sudo apt install zlib1g=1:1.2.8.dfsg-2ubuntu4
Então você pode tentar reinstalar.