Script för att hitta installerade kärnor och avinstallera

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Script för att hitta installerade kärnor och avinstallera

Inlägg av webaake »

Ofta har man flera gamla kärnor installerade och det tar evigheter för grub att uppdatera sig. Att hitta äldre kärnor i synaptic kan vara rörigt, så jag skapade för länge sedan ett script för detta som jag idag finslipade lite.

Kod: Markera allt

#!/bin/bash
dpkg --list | grep 'ii  linux-image'
echo "Uninstall some kernel? y/NO"
read ANSWER
if [ "$ANSWER" = "y" ]; then
echo "Copy and paste from above"
read UNINSTALLS
echo "Will remove: $UNINSTALLS"
sudo aptitude remove $UNINSTALLS
echo "Space on /boot:"
df /dev/sda1
else
echo "No uninstalling. Bye!"
fi
Har du inte aptitude installerat så ersätt "aptitude" ovan med "apt".

Scriptet listar installerade kärnor och du måste själv kopiera in de kärnor du vill avinstallera i terminalen när scriptet frågar efter det. Glöm inte mellanslag mellan dem vid inklistringen.

Scriptet används på egen risk, men man måste nog slarva ordentligt om detta script skall sabotera installationen av din nyaste kärna.

Givetvis finns det förnämliga Ukuu, men egna script är roligare.

PS. Jag brukar alltid behålla de 2-3 nyaste kärnorna för säkerhets skull.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Script för att hitta installerade kärnor och avinstaller

Inlägg av johanre »

Snyggt! En liten kommandoradsvariant av det är:

Kod: Markera allt

dpkg -l 'linux-image*' | awk '/^ii/ { print $2 }' | grep "[0-9]" | grep -v `uname -r` | head -n -2 | xargs apt-get -y purge
Den stora skillnaden med min kommandorad är att den tar bort kärnor utan att fråga, vilket kanske kan vara lite väl tufft...
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Script för att hitta installerade kärnor och avinstaller

Inlägg av webaake »

Fantastiskt! Fast du som är proffs slängde väl ihop den på kafferasten? ;D ;D ;D

Vad gör: grep -v `uname -r` | - räddar körande kärna?

head -n -2 | - vad gör den? Tar de två första raderna av sökningen?
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Script för att hitta installerade kärnor och avinstaller

Inlägg av johanre »

webaake skrev:Fantastiskt! Fast du som är proffs slängde väl ihop den på kafferasten? ;D ;D ;D
Nja, fick den faktiskt av en kollega för 7-8 år dedan. ;)
webaake skrev:Vad gör: grep -v `uname -r` | - räddar körande kärna?
Ja, precis.
webaake skrev:head -n -2 | - vad gör den? Tar de två första raderna av sökningen?
Ja, tar bort de två första så du alltid har 2st körande kärnor.
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Script för att hitta installerade kärnor och avinstaller

Inlägg av webaake »

Aha, kanon! Tack.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Skriv svar

Återgå till "Terminalforum"