Como resolver dependências do dpkg para o kernel do linux? (Debian)

1

Como você resolveria esse erro ao executar sudo apt-get dist-upgrade ?

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up linux-image-4.9.0-3-amd64 (4.9.30-2+deb9u2) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.9.0-3-amd64
/etc/kernel/postinst.d/zz-update-grub:
/usr/sbin/grub-mkconfig: 1: /etc/default/grub: ]#: not found
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 127
dpkg: error processing package linux-image-4.9.0-3-amd64 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of linux-image-amd64:
 linux-image-amd64 depends on linux-image-4.9.0-3-amd64; however:
  Package linux-image-4.9.0-3-amd64 is not configured yet.

dpkg: error processing package linux-image-amd64 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-image-4.9.0-3-amd64
 linux-image-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu estou no Debian 9 (stretch) e a última versão do kernel é atualmente a que eu tenho atualmente ( linux-image-4.9.0-3-amd64 ) Quando eu executo sudo dpkg --configure -a , recebo a seguinte mensagem:

sudo dpkg --configure -a
dpkg: dependency problems prevent configuration of linux-image-amd64:
 linux-image-amd64 depends on linux-image-4.9.0-3-amd64; however:
  Package linux-image-4.9.0-3-amd64 is not configured yet.

dpkg: error processing package linux-image-amd64 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-image-amd64

Eu tentei executar esses comandos sem sucesso:

sudo apt-get autoclean
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get -f install

E se eu executar o sudo dkpg --purge linux-image-4.9.0-3-amd64 e apenas atualizar e reinstalar o kernel, recebo este erro de dependência:

dpkg: dependency problems prevent removal of linux-image-4.9.0-3-amd64:
 linux-image-amd64 depends on linux-image-4.9.0-3-amd64.

dpkg: error processing package linux-image-4.9.0-3-amd64 (--purge):
 dependency problems - not removing
Errors were encountered while processing:
 linux-image-4.9.0-3-amd64

Obrigado antecipadamente.

    
por JohnJohn 31.07.2017 / 02:40

2 respostas

0

Você não tem um problema de dependência. Você tem um problema de configuração de pacotes.

A parte relevante da transcrição é:

/etc/kernel/postinst.d/zz-update-grub:
/usr/sbin/grub-mkconfig: 1: /etc/default/grub: ]#: not found
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 127

Tudo depois disso é uma conseqüência deste problema: um script de pós-instalação do kernel falhou, então o pacote linux-image-4.9.0-3-amd64 não está instalado corretamente (não está configurado, na terminologia do Debian), e assim os pacotes que dependem dele não são devidamente instalado.

Evidentemente, há um erro de digitação em /etc/default/grub (stray ] no início de uma linha, parece). Corrija isso e conclua as instalações em andamento com

apt-get -f install
    
por 03.08.2017 / 01:25
0

Acontece que não tem nada a ver com dependências. Algo é quebrado durante uma atualização e o GRUB fica confuso. Para reinstalar o GRUB, chame:

sudo apt-get update
sudo apt-get install --reinstall grub
sudo apt-get dist-upgrade
sudo apt-get upgrade
sudo apt autoremove

Em seguida, reinicie e tente executar apt-get dist-upgrade novamente. O problema deve ser resolvido.

    
por 31.07.2017 / 03:49