Pacchetti del kernel spezzati che impediscono l'installazione / l'aggiornamento

5

In primo luogo, ho esaminato le varie altre domande e risposte su questo argomento e non hanno risolto il mio problema, quindi non mi sono precipitato senza un lungo periodo di tempo su Google e qui. Inoltre, non esiste una partizione di avvio separata e c'è molto spazio disponibile.

Sono in data 16.04 e penso che quello che è successo è che il mio laptop è stato riavviato o si è bloccato durante l'esecuzione di un aggiornamento. Certamente è stato improvvisamente fuori quando sono tornato ad esso e ora non riesco a installare nulla con apt-get. Nella mia ricerca di una soluzione l'unico cambiamento importante da quel punto in poi è che ho provato a forzare la rimozione di linux-generic come suggerito da qualche parte, ma sebbene sia riuscito a rimuovere il pacchetto, non avrebbe reinstallato.

Attualmente sono riuscito a ricorrere al kernel 4.8.0-54-generico che funziona abbastanza bene (sto usando il portatile adesso).

Inizierò con dpkg --audit:

The following packages have been unpacked but not yet configured.
They must be configured using dpkg --configure or the configure
menu option in dselect for them to work:
 linux-generic-hwe-16.04 Complete Generic Linux kernel and headers
 linux-image-extra-4.8.0-56-generic Linux kernel extra modules for version 4.8.
 linux-image-extra-4.8.0-58-generic Linux kernel extra modules for version 4.8.
 linux-image-generic-hwe-16.04 Generic Linux kernel image

The following packages are only half configured, probably due to problems
configuring them the first time. The configuration should be retried using
dpkg --configure <package> or the configure menu option in dselect:
 linux-image-4.8.0-53-generic Linux kernel image for version 4.8.0 on 64 bit x8
 linux-image-4.8.0-56-generic Linux kernel image for version 4.8.0 on 64 bit x8
 linux-image-4.8.0-58-generic Linux kernel image for version 4.8.0 on 64 bit x8

The following packages are only half installed, due to problems during
installation. The installation can probably be completed by retrying it;
the packages can be removed using dselect or dpkg --remove:
 linux-image-extra-4.4.0-83-generic Linux kernel extra modules for version 4.4.
 linux-image-extra-4.8.0-53-generic Linux kernel extra modules for version 4.8.

Esecuzione di for i in /boot/vmlinuz* ; do dpkg -S $i | egrep -v $(uname -r); done |cut -d- -f3-4 output:

4.4.0-53
4.8.0-53
4.8.0-56
4.8.0-58

dpkg fondamentalmente non farà nulla se non alcune delezioni. Così dpkg --configure -a produce:

Setting up linux-image-4.8.0-53-generic (4.8.0-53.56~16.04.1) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Not updating initrd symbolic links since we are being updated/reinstalled 
(4.8.0-53.56~16.04.1 was configured last, according to dpkg)
Not updating image symbolic links since we are being updated/reinstalled 
(4.8.0-53.56~16.04.1 was configured last, according to dpkg)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-53-generic /boot/vmlinuz-4.8.0-53-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.8.0-53-generic /boot/vmlinuz-4.8.0-53-generic
Error! Your kernel headers for kernel 4.8.0-53-generic cannot be found.
Please install the linux-headers-4.8.0-53-generic package,
or use the --kernelsourcedir option to tell DKMS where it's located
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-53-generic /boot/vmlinuz-4.8.0-53-generic
update-initramfs: Generating /boot/initrd.img-4.8.0-53-generic
cp: cannot stat '/etc/fonts/conf.d/60-latin.conf': No such file or directory
E: /usr/share/initramfs-tools/hooks/plymouth failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.8.0-53-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-4.8.0-53-generic.postinst line 1052.
dpkg: error processing package linux-image-4.8.0-53-generic (--configure):
 subprocess installed post-installation script returned error exit status 2
Setting up linux-image-4.8.0-58-generic (4.8.0-58.63~16.04.1) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
The link /initrd.img is a dangling linkto /boot/initrd.img-4.8.0-56-generic
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-58-generic /boot/vmlinuz-4.8.0-58-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.8.0-58-generic /boot/vmlinuz-4.8.0-58-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-58-generic /boot/vmlinuz-4.8.0-58-generic
update-initramfs: Generating /boot/initrd.img-4.8.0-58-generic
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
cp: cannot stat '/etc/fonts/conf.d/60-latin.conf': No such file or directory
E: /usr/share/initramfs-tools/hooks/plymouth failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.8.0-58-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-4.8.0-58-generic.postinst line 1052.
dpkg: error processing package linux-image-4.8.0-58-generic (--configure):
 subprocess installed post-installation script returned error exit status 2
Setting up linux-image-4.8.0-56-generic (4.8.0-56.61~16.04.1) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
The link /initrd.img is a dangling linkto /boot/initrd.img-4.8.0-58-generic
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-56-generic /boot/vmlinuz-4.8.0-56-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.8.0-56-generic /boot/vmlinuz-4.8.0-56-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-56-generic /boot/vmlinuz-4.8.0-56-generic
update-initramfs: Generating /boot/initrd.img-4.8.0-56-generic
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
cp: cannot stat '/etc/fonts/conf.d/60-latin.conf': No such file or directory
E: /usr/share/initramfs-tools/hooks/plymouth failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.8.0-56-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-4.8.0-56-generic.postinst line 1052.
dpkg: error processing package linux-image-4.8.0-56-generic (--configure):
 subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of linux-image-generic-hwe-16.04:
 linux-image-generic-hwe-16.04 depends on linux-image-4.8.0-58-generic; however:
  Package linux-image-4.8.0-58-generic is not configured yet.

dpkg: error processing package linux-image-generic-hwe-16.04 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-extra-4.8.0-58-generic:
 linux-image-extra-4.8.0-58-generic depends on linux-image-4.8.0-58-generic; however:
  Package linux-image-4.8.0-58-generic is not configured yet.

dpkg: error processing package linux-image-extra-4.8.0-58-generic (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-extra-4.8.0-56-generic:
 linux-image-extra-4.8.0-56-generic depends on linux-image-4.8.0-56-generic; however:
  Package linux-image-4.8.0-56-generic is not configured yet.

dpkg: error processing package linux-image-extra-4.8.0-56-generic (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-generic-hwe-16.04:
 linux-generic-hwe-16.04 depends on linux-image-generic-hwe-16.04 (= 4.8.0.58.29); however:
  Package linux-image-generic-hwe-16.04 is not configured yet.

dpkg: error processing package linux-generic-hwe-16.04 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-image-4.8.0-53-generic
 linux-image-4.8.0-58-generic
 linux-image-4.8.0-56-generic
 linux-image-generic-hwe-16.04
 linux-image-extra-4.8.0-58-generic
 linux-image-extra-4.8.0-56-generic
 linux-generic-hwe-16.04

Si noti che si lamenta della mancanza di file di intestazione per un kernel diverso da quello effettivamente in esecuzione (-53 anziché -54, entrambi molto indietro rispetto al kernel più alto che avevo installato prima che questo pasticcio scoppiasse).

apt-get -f install restituisce:

 Reading package lists... Done
 Building dependency tree       
 Reading state information... Done
 Correcting dependencies... Done
 The following packages were automatically installed and are no longer required:
   linux-headers-4.4.0-83 linux-headers-4.4.0-83-generic linux-image-4.4.0-83-generic linux-image-extra-4.4.0-83-generic
 Use 'sudo apt autoremove' to remove them.
 The following additional packages will be installed:
   libcogl-common libcogl-pango20 linux-image-4.4.0-83-generic
 Suggested packages:
   fdutils linux-doc-4.4.0 | linux-source-4.4.0 linux-tools
 The following packages will be REMOVED
   linux-image-extra-4.8.0-53-generic
 The following NEW packages will be installed
   libcogl-common libcogl-pango20 linux-image-4.4.0-83-generic
 0 to upgrade, 3 to newly install, 1 to remove and 78 not to upgrade.
 9 not fully installed or removed.
 Need to get 0 B/58.0 MB of archives.
 After this operation, 94.3 MB disk space will be freed.
 Do you want to continue? [Y/n] y
 (Reading database ... 389562 files and directories currently installed.)
 Removing linux-image-extra-4.8.0-53-generic (4.8.0-53.56~16.04.1) ...
 run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-53-generic /boot/vmlinuz-4.8.0-53-generic
 run-parts: executing /etc/kernel/postinst.d/dkms 4.8.0-53-generic /boot/vmlinuz-4.8.0-53-generic
 Error! Your kernel headers for kernel 4.8.0-53-generic cannot be found.
 Please install the linux-headers-4.8.0-53-generic package,
 or use the --kernelsourcedir option to tell DKMS where it's located
 run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-53-generic /boot/vmlinuz-4.8.0-53-generic
 update-initramfs: Generating /boot/initrd.img-4.8.0-53-generic
 cp: cannot stat '/etc/fonts/conf.d/60-latin.conf': No such file or directory
 E: /usr/share/initramfs-tools/hooks/plymouth failed with return 1.
 update-initramfs: failed for /boot/initrd.img-4.8.0-53-generic with 1.
 run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
 dpkg: error processing package linux-image-extra-4.8.0-53-generic (--remove):
  subprocess installed post-removal script returned error exit status 1
 Errors were encountered while processing:
  linux-image-extra-4.8.0-53-generic
 E: Sub-process /usr/bin/dpkg returned an error code (1)

Infine, apt-get upgrade restituisce:

 Reading package lists... Done
 Building dependency tree       
 Reading state information... Done
 You might want to run ‘apt-get -f install’ to correct these.
 The following packages have unmet dependencies.
  libclutter-1.0-0 : Depends: libcogl-pango20 (>= 1.17.4) but it is not installed
                     Recommends: libclutter-1.0-common but it is not installed
  linux-image-extra-4.4.0-83-generic : Depends: linux-image-4.4.0-83-generic but it is not installed
 E: Unmet dependencies. Try using -f.

Ed è qui che sono. Non sembra che ci sia molto male - solo alcuni pacchetti del kernel si sono rovinati, ma mi sto divertendo molto nel tentativo di risolverlo. Preferirei non dover reinstallare in quanto vi sono database su questa macchina che andrebbero persi e non ho spazio per eseguire il backup al momento. Non sono critici, ma ci vorrebbe un giorno o due per ricostruirli e al momento la macchina funziona davvero bene, tranne per il fatto che non può essere aggiornata.

Che cosa provo in seguito?

    
posta BobLong 10.07.2017 - 09:03

1 risposta

1

In realtà ho affrontato un problema simile a te. E penso, ho appena aggiustato. Vedi screenshot qui

In primo luogo, scarica e installa linux-headers-4.8.0-53_4.8.0- 53.56 ~ 16.04.1_all.deb .

Quindi, scarica e installa linux-headers-4.8.0-53-generic_4.8.0-53.56 ~ 16.04.1_amd64.deb.

Prova apt update poi apt upgrade .

Aggiorna

Se trovi errori come E: Sub-process /usr/bin/dpkg returned an error code (1) , segui questi passaggi.

  1. Esegui dpkg --remove --force-remove-reinstreq linux-image-extra-4.8.0-58-generic
  2. Esegui apt install linux-image-extra-4.8.0-58-generic
risposta data Muslim Aswaja 15.07.2017 - 19:13

Leggi altre domande sui tag