Eliminata la vecchia versione del kernel per liberare spazio, ottenendo ora errori non-stop


10

La mia /bootpartizione era piena, quindi ho eliminato una vecchia versione del kernel per liberare spazio, quindi ho eliminato i seguenti file in /boot:

abi-3.8.0-25-generic
config-3.8.0-25-generic
initrd.img-3.8.0-25-generic
System.map-3.8.0-25-generic
vmlinuz-3.8.0-25-generic

Ma ora, ogni volta che faccio qualsiasi cosa in apt-get, genera errori, ad esempio:

sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up linux-image-extra-3.8.0-25-generic (3.8.0-25.37) ...
Internal Error: Could not find image (/boot/vmlinuz-3.8.0-25-generic)
dpkg: error processing linux-image-extra-3.8.0-25-generic (--configure):
subprocess installed post-installation script returned error exit status 2
No apport report written because MaxReports is reached already
Errors were encountered while processing:
linux-image-extra-3.8.0-25-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

C'è un modo in cui posso risolvere questo problema ora che stupidamente non ho eseguito il backup dei file che ho eliminato?

$ dpkg -l linux-image-*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                            Version                      Architecture                 Description
+++-===============================================-============================-============================-===================================================================================================
un  linux-image-3.0                                 <none>                                                    (no description available)
rc  linux-image-3.5.0-17-generic                    3.5.0-17.28                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-3.5.0-25-generic                    3.5.0-25.39                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-3.5.0-26-generic                    3.5.0-26.42                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-27-generic                    3.5.0-27.46                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-3.8.0-19-generic                    3.8.0-19.30                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-21-generic                    3.8.0-21.32                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-22-generic                    3.8.0-22.33                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-23-generic                    3.8.0-23.34                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-25-generic                    3.8.0-25.37                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-26-generic                    3.8.0-26.38                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-29-generic                    3.8.0-29.42                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-31-generic                    3.8.0-31.46                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-32-generic                    3.8.0-32.47                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
rc  linux-image-extra-3.5.0-17-generic              3.5.0-17.28                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-extra-3.5.0-25-generic              3.5.0-25.39                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-extra-3.5.0-26-generic              3.5.0-26.42                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-27-generic              3.5.0-27.46                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-extra-3.8.0-19-generic              3.8.0-19.30                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-21-generic              3.8.0-21.32                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-22-generic              3.8.0-22.33                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-23-generic              3.8.0-23.34                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
iF  linux-image-extra-3.8.0-25-generic              3.8.0-25.37                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-26-generic              3.8.0-26.38                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-29-generic              3.8.0-29.42                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-31-generic              3.8.0-31.46                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-32-generic              3.8.0-32.47                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-generic                             3.8.0.32.50                  amd64                        Generic Linux kernel image


$ sudo apt-get --reinstall install linux-image-extra-3.8.0-25-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 8 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
E: Internal Error, No file name for linux-image-extra-3.8.0-25-generic:amd64

Qual è l'output di uname -a?
Braiam,

Risposte:


19

Il gestore pacchetti si lamenta di non essere in grado di eliminare un file mancante. Quindi, dagli quello che vuole! Ho trovato che andrà bene anche un file di lunghezza zero. In / boot, ricrea i file mancanti:

sudo touch vmlinuz-3.8.0-25-generic

... ecc. Quindi eseguire semplicemente l'eliminazione su tutti i pacchetti associati:

sudo apt-get purge `apt-cache pkgnames | fgrep 3.8.0-25`

(Ti verrà chiesto di confermare la rimozione).


2

Per favore, non cancellare nulla nella tua /bootdirectory a mano! Per questo c'è il gestore dei pacchetti. È necessario reinstallare il pacchetto per risolvere questa situazione:

sudo apt-get --reinstall install linux-image-extra-3.8.0-25-generic

Grazie per l'aiuto, nessuna fortuna però: sudo apt-get --reinstall install linux-image-extra-3.8.0-25-generic Lettura degli elenchi dei pacchetti ... Fine Creazione dell'albero delle dipendenze Lettura delle informazioni sullo stato ... Fatto 0 aggiornato, 0 appena installati, 1 reinstallati, 0 da rimuovere e 13 non aggiornati. 1 non completamente installato o rimosso. Dopo questa operazione, verranno utilizzati 0 B di spazio su disco aggiuntivo. E: Errore interno, nessun nome file per linux-image-extra-3.8.0-25-generico: amd64
Alex

Grazie per l'aiuto, ha eseguito l'aggiornamento e incollato l'output di entrambi i comandi alla domanda.
Alex,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.