[Risolto] Rimuovere vecchi kernel

Sicurezza del sistema: firewall, antispam, antivirus, ssh, patch, bug, eccetera.
Scrivi risposta
Avatar utente
Hackecattivo
Prode Principiante
Messaggi: 157
Iscrizione: giovedì 9 marzo 2023, 0:12
Desktop: Ubuntu
Distribuzione: Ubuntu
Sesso: Maschile

[Risolto] Rimuovere vecchi kernel

Messaggio da Hackecattivo »

Non ho mai rimosso i kernel dal mio sistema, ragion per cui avrò un bel da fare. Quindi chiedo, sapreste dirmi come si fa a rimuoverli?
Ultima modifica di Hackecattivo il domenica 15 settembre 2024, 11:46, modificato 1 volta in totale.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14027
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Rimuovere vecchi kernel

Messaggio da thece »

:ciao:

si fissa il limite: lasciare installati ultimo e penultimo kernel

Codice: Seleziona tutto

uname -a
Si parte con l'identificazione

Codice: Seleziona tutto

dpkg -l | egrep -i 'linux-headers|linux-image'
Si iniziano quindi a rimuovere i pacchetti, partendo dai più vecchi, a coppie image e headers

Codice: Seleziona tutto

sudo apt remove --purge linux-headers-#.#.#-##-amd64 linux-headers-#.#.#-##-common linux-image-#.#.#-##-amd64
Si fa una pulizia di eventuali cadaveri lasciati da apt

Codice: Seleziona tutto

dpkg -l | grep '^rc' | awk '{print $2}' | xargs sudo apt purge -y
Si reitera ...

La disinstallazione potrebbe segnalare che non è stato possibile rimuovere qualcosa, solitamente in /usr/src e/o /lib/modules , per questi cadaveri si procede manualmente

Codice: Seleziona tutto

ls -l /usr/src
sudo rm -rf /usr/src/linux-headers-#.#.#-##*

Codice: Seleziona tutto

ls -l /lib/modules
sudo rm -rf /lib/modules/#.#.#-##*

Suggerimento: procedere con molta calma.
I'm #1 so why not try: sudo rm -rf / ?
Avatar utente
Hackecattivo
Prode Principiante
Messaggi: 157
Iscrizione: giovedì 9 marzo 2023, 0:12
Desktop: Ubuntu
Distribuzione: Ubuntu
Sesso: Maschile

Re: Rimuovere vecchi kernel

Messaggio da Hackecattivo »

A cosa servono gli asterischi?

Codice: Seleziona tutto

-#.#.#-##
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14027
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Rimuovere vecchi kernel

Messaggio da thece »

# è il carattere di cancelletto. * è il carattere di asterisco.
Al posto di -#.#.#-## devi sostituire il numero della versione del kernel che vuoi rimuovere.
I'm #1 so why not try: sudo rm -rf / ?
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40529
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt + Niri | Hyprland
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana

Re: Rimuovere vecchi kernel

Messaggio da steff »

Codice: Seleziona tutto

sudo apt autoremove
dovrebbe rimuovere tutti tranne gli ultimi 3, ma a volte rimuove anche altro che non dovrebbe, quindi controllare bene la lista.
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
xavier77
Gruppo Documentazione
Gruppo Documentazione
Messaggi: 8315
Iscrizione: venerdì 21 settembre 2012, 16:37
Desktop: GNOME, Xfce (e altri)
Distribuzione: X/Ubuntu 24.04 + eOS + altre
Sesso: Maschile
Contatti:

Re: Rimuovere vecchi kernel

Messaggio da xavier77 »

steff ha scritto:
venerdì 13 settembre 2024, 8:50

Codice: Seleziona tutto

sudo apt autoremove
dovrebbe rimuovere tutti tranne gli ultimi 3, ma a volte rimuove anche altro che non dovrebbe, quindi controllare bene la lista.
+1
Specialmente se si ha una gestione "allegra" dei repository.
puoi anche usare sul comando l'opzione

Codice: Seleziona tutto

--purge

per una pulizia maggiore.
Comunque le versioni nuove di Ubuntu mi sembra che si occupino da sole di rimuovere i vecchi kernel.
Avatar utente
corradoventu
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4683
Iscrizione: domenica 27 aprile 2008, 22:23
Desktop: GNOME
Distribuzione: Ubuntu 22.04,24.04,25.04,25.10
Sesso: Maschile
Località: Rezzoaglio (GE)
Contatti:

Re: Rimuovere vecchi kernel

Messaggio da corradoventu »

Quando hai più di 3 vecchi kernel e da terminale fai update+upgrade apt ti invita a dare sudo apt autoremove per fare pulizia.
... a meno che tu non abbia kernel installati 'a mano' cosa che spero tu non faccia visto che non sai neanche a cosa servono gli asterischi e li confondi con il cancelletto.
Con o senza religione, i buoni si comportano bene e i cattivi male, ma ci vuole la religione per far comportare male i buoni.
(Steven Weinberg)
Avatar utente
OMBRA_Linux
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3443
Iscrizione: mercoledì 18 febbraio 2015, 14:24
Desktop: HP / Lenovo / Samsung
Distribuzione: Android / Linux / Windows10/11
Sesso: Maschile
Località: Napoli

Re: Rimuovere vecchi kernel

Messaggio da OMBRA_Linux »

Io di solito faccio cosi:

1° Apro tre finestre del Terminale cosi che in una gli do questo comando:

Codice: Seleziona tutto

uname -r
che mi identifica la versione del Kernel in uso.

2° Dopo di che, nella seconda fiestra del Terminale lancio quest'altro comando:

Codice: Seleziona tutto

dpkg --list | grep linux-image
che elenca tutti i Kernel.

3° In fine nella terza finestra del Terminale lancio questo comando:

Codice: Seleziona tutto

sudo apt-get remove --purge linux-image-<versione>
che rimuove il Kernel selezionato.

Nota: Dove c'è scritto versione va incollato la versione del Kernel selezionato e poi dai Invio.
Questo qui sotto è un esempio di come può essere:

Codice: Seleziona tutto

sudo apt-get remove --purge linux-image-6.5.0-45-generic
Nota2: Lascia sempre gli ultimi due Kernel più quello corrente nel caso di problemi.


Ed in fine rilanci:

Codice: Seleziona tutto

dpkg --list | grep linux-image
per controllare i Kernel rimasti.
Se per vivere devi strisciare, alzati e muori.
freengin
Prode Principiante
Messaggi: 236
Iscrizione: lunedì 18 marzo 2019, 11:19

Re: Rimuovere vecchi kernel

Messaggio da freengin »

@OMBRA_Linux col tuo metodo rimuovi i kernel , ma restano tutti gli headers... meglio usare autoremove e/o autopurge

@thece Per le conf residue io uso

Codice: Seleziona tutto

sudo apt purge '?config-files'
Avatar utente
OMBRA_Linux
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3443
Iscrizione: mercoledì 18 febbraio 2015, 14:24
Desktop: HP / Lenovo / Samsung
Distribuzione: Android / Linux / Windows10/11
Sesso: Maschile
Località: Napoli

Re: Rimuovere vecchi kernel

Messaggio da OMBRA_Linux »

freengin ha scritto:
venerdì 13 settembre 2024, 17:25
@OMBRA_Linux col tuo metodo rimuovi i kernel , ma restano tutti gli headers... meglio usare autoremove e/o autopurge

@thece Per le conf residue io uso

Codice: Seleziona tutto

sudo apt purge '?config-files'

Concordo.
Se per vivere devi strisciare, alzati e muori.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14027
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Rimuovere vecchi kernel

Messaggio da thece »

Giusto per rassicurarvi - nel caso foste preoccupati :D - anche io conosco l'esistenza e l'uso dei comandi

Codice: Seleziona tutto

sudo apt autoremove
sudo apt autoclean
sudo apt clean
ma ci sono casi in cui questi comandi non funzionano o non riescono a ripulire tutto correttamente.
In tal caso applico i passi che ho descritto nel mio primo post.

(IMHO) Riassumendo: in prima battuta usare i 3 comandi qui sopra. In seconda battuta - dopo la necessaria verifica - usare i comandi indicati nel mio primo post.
I'm #1 so why not try: sudo rm -rf / ?
Avatar utente
OMBRA_Linux
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3443
Iscrizione: mercoledì 18 febbraio 2015, 14:24
Desktop: HP / Lenovo / Samsung
Distribuzione: Android / Linux / Windows10/11
Sesso: Maschile
Località: Napoli

Re: Rimuovere vecchi kernel

Messaggio da OMBRA_Linux »

I comandi citati sopra io li lancio periodicamente a prescindere se elimino o meno i Kernel che di sicuro non sono la mia preoccupazione.
Ma personalmente preferisco eliminarli manualmente. Anche perchè li rimuovo periodicamente senza farli arrivare ad un numero eccessivo, sennò avrei creato uno script che facesse tutto in automatico.
Oppure installo ''byobu'' e con questo comando elimino tutti i Kernel tranne gli ultimi due.

Codice: Seleziona tutto

sudo purge-old-kernels --keep 2
Se per vivere devi strisciare, alzati e muori.
Avatar utente
Hackecattivo
Prode Principiante
Messaggi: 157
Iscrizione: giovedì 9 marzo 2023, 0:12
Desktop: Ubuntu
Distribuzione: Ubuntu
Sesso: Maschile

Re: Rimuovere vecchi kernel

Messaggio da Hackecattivo »

Bene ho letto tutto e credo proverò tutti i comandi consigliati.
Avatar utente
Jolly Roger P7
Prode Principiante
Messaggi: 47
Iscrizione: mercoledì 12 agosto 2020, 17:37
Desktop: Cinnamon
Distribuzione: Linux Mint LMDE 6
Località: città di Rovato / BS

Re: [Risolto] Rimuovere vecchi kernel

Messaggio da Jolly Roger P7 »

Ciao Hackecattivo
---
Per rimuovere i vecchi Kernel, uso il Terminale, questi sono i Comandi:

Determinare il kernel in esecuzione che in genere è il kernel corrente.

Codice: Seleziona tutto

uname -r
Visualizzare i kernel installati.

Codice: Seleziona tutto

dpkg --list | grep linux-image
Elencare gli headers installati.

Codice: Seleziona tutto

ls /usr/src | grep linux-headers
---
Rimuovere i vecchi kernel.

È preferibile rimuovere dapprima gli headers.

Codice: Seleziona tutto

sudo apt-get purge linux-headers-6.1.0-22
Rimossi gli headers rimuovere il kernel.

Codice: Seleziona tutto

sudo apt-get purge linux-image-6.1.0-22
---
Terminata la rimozione del kernel, aggiorno la configurazione di grub2, e riavvio il sistema.

Codice: Seleziona tutto

sudo update-grub2

Codice: Seleziona tutto

sudo reboot
---
⚠️
Esempio dei 2 kernel e headers in uso attualmente in (Linux Mint LMDE 6) screenshot:

https://imgur.com/uGaPZBb
---
Poi eseguo una pulizia, tramite (4 comandi da terminale / e 2 di verifica).

Una pulizia tramite (Synaptic).

Una pulizia tramite (Stacer).
🇷🇺 🇷🇺 🇷🇺
Linux Mint LMDE 6 64-bit / Dell OptiPlex SSF Plus 7010 / Intel Core 13 i7-13700 / SSD NVMe M.2 Seagate FireCuda 530 Heatsink 1TB / RAM DDR5 16 GB / Intel Raptor Lake-S UHD Graphics 770 / Linux Mint LMDE 6 64-bit | ⚠️ | Dell Inspiron Small 3030S / Intel Core 14 i5-14400 / Dell - SSD NVMe M.2 PCIe Gen 4x4 Class 35 2230 512GB / RAM DDR5 16 GB / Intel UHD 730
Avatar utente
Hackecattivo
Prode Principiante
Messaggi: 157
Iscrizione: giovedì 9 marzo 2023, 0:12
Desktop: Ubuntu
Distribuzione: Ubuntu
Sesso: Maschile

Re: [Risolto] Rimuovere vecchi kernel

Messaggio da Hackecattivo »

Sto immagazzinando il più possibile.
Grazie Hackecattivo .
Scrivi risposta

Ritorna a “Sicurezza”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 19 ospiti