Não é possível fazer nada com o apt-get - dependências quebradas com o kmod. Fazer o que?

2
(precise)fatih@localhost:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 kmod : Breaks: module-init-tools (< 4)
        Breaks: module-init-tools:i386 (< 4)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Eu não consegui fazer nada. install wont work, configure não ajuda e nem atualiza as coisas. O que posso fazer para corrigir essa dependência?

(precise)fatih@localhost:~$ lsb_release -a; apt-cache policy kmod module-init-tools module-init-tools:i386
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty
kmod:
  Installed: 15-0ubuntu6
  Candidate: 15-0ubuntu6
  Version table:
 *** 15-0ubuntu6 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status
module-init-tools:
  Installed: (none)
  Candidate: 15-0ubuntu6
  Version table:
     15-0ubuntu6 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
module-init-tools:i386:
  Installed: 3.16-1ubuntu2
  Candidate: 3.16-1ubuntu2
  Version table:
 *** 3.16-1ubuntu2 0
        100 /var/lib/dpkg/status

Editar 2:

kmod:i386:
  Installed: (none)
  Candidate: 15-0ubuntu6
  Version table:
     15-0ubuntu6 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main i386 Packages
    
por Fatih Cekic 16.11.2016 / 16:35

1 resposta

0

Você tem module-init-tools:i386 instalado, em que module-init-tools (amd64) deve ser instalado. Provavelmente você obteve de um PPA anterior, porque não consigo encontrar essa versão 3.16-1ubuntu2 no repositório oficial.

Outro ponto module-init-tools é um pacote temporário para kmod , eles devem ter a mesma versão instalada, caso contrário você terá um conflito.

  1. Força para remover module-init-tools: i386 até mesmo tem alguns depandants

    sudo dpkg --remove --force-depends module-init-tools:i386
    
  2. Instale seu componente amd64

    sudo apt-get install module-init-tools
    
  3. Execute a correção do APT para verificar se alguma coisa está faltando

    sudo apt-get -f install
    
por user.dz 17.11.2016 / 17:54