dependências não preenchidas para o linux-image-extra-virtual

3

Estou tentando instalar os linux-image-extra-* packages, (que são um pré-requisito para o Docker) seguindo as instruções aqui .

sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

Mas recebo a seguinte mensagem de erro:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
linux-image-extra-3.19.0-32-generic is already the newest version.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 linux-image-extra-virtual : Depends: linux-image-generic (= 3.13.0.107.115) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Eu tentei consertar todas as dependências quebradas usando o seguinte comando:

sudo apt-get -f install

O que me dá a seguinte saída:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 152 not to upgrade.

E, em seguida, executei o comando para instalar os pacotes do kernel linux-image-extra- *, mas ainda recebo o mesmo erro.

Eu tentei sudo apt-get update seguido pelo comando para instalar os pacotes do kernel linux-image-extra- *, mas a mesma coisa ainda.

Qual poderia ser o problema? E como resolvo isso?

Meu sistema:

Ubuntu 14.04

A saída de uname -r é:

3.19.0-32-generic

A saída de dpkg --list | egrep -i --color 'linux-image|linux-headers' é

ii  linux-headers-3.19.0-32                     3.19.0-32.37~14.04.1                                all          Header files related to Linux kernel version 3.19.0
ii  linux-headers-3.19.0-32-generic             3.19.0-32.37~14.04.1                                amd64        Linux kernel headers for version 3.19.0 on 64 bit x86 SMP
ii  linux-image-3.19.0-32-generic               3.19.0-32.37~14.04.1                                amd64        Linux kernel image for version 3.19.0 on 64 bit x86 SMP
ii  linux-image-extra-3.19.0-32-generic         3.19.0-32.37~14.04.1                                amd64        Linux kernel extra modules for version 3.19.0 on 64 bit x86 SMP

Postagens semelhantes, mas não relacionadas de verdade

  • Este teve erros semelhantes, mas foi um problema com muitos itens na partição de inicialização, o que não parece ser o caso para mim.

Soluções potenciais?

  • Eu encontrei este post que pode valer a pena tentar? Isso envolve a remoção de qualquer linha de código relacionada ao pacote relevante do arquivo dpkg status . Mas estou preocupado que a remoção de informações de imagem do kernel desse arquivo possa quebrar meu computador.
por ronrest 11.01.2017 / 07:55

3 respostas

1

Em vez de usar o comando --fix-broken / -f para satisfazer as dependências, você pode tentar baixar e instalar as dependências mencionadas ( linux-image-generic=3.13.0.107.115 ):

32 Bit: Link de download

64 Bit: Link para Download

Para instalar o arquivo .deb , recomendo que você use o instalador do pacote gdebi que também verifica as dependências do pacote e informa se ele está satisfeito ou não:

sudo apt install gdebi
sudo gdebi Downloads/linux-image-generic_3.13.0.107.115_arch.deb

Substitua arch por i386 (para 32 bits) ou amd64 (para 64 bits).

    
por iTux 11.01.2017 / 09:01
1

Pode haver algo errado. Seu kernel era 3.19.0-32-generic com base em uname -r output. Mas o kernel mais recente do Ubuntu 14.04 encontrado neste link era 3.13.0.107.115 . Isso significa que seu kernel está à frente da fonte do repositório trusty .

Então, você pode precisar verificar a lista de repositórios em /etc/apt/sources.list ou você instalou 3.19.0-32 kernel manualmente.

Opção 1

Por favor, tente com o seguinte comando.

sudo apt install linux-image-generic-lts-vivid linux-image-extra-virtual-lts-vivid 

Isso pode atualizar seu kernel para 3.19.0.79 .

Opção 2

Você pode tentar reverter seu kernel para 3.13.0.107 . Mas isso pode precisar tomar cuidado. Isso é arriscado. Se concordar, pode consultar este answer . E, em seguida, instale novamente com

sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
    
por San Lin Naing 11.01.2017 / 09:29
0

Por favor, tente o seguinte comando.

kern_extras="linux-image-extra-virtual linux-image-extra-$(uname -r)"
    
por Vanshika Madan 30.03.2017 / 02:39