<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=s%C3%A5_backar_du_kernel_version_i_Ubuntu</id>
	<title>så backar du kernel version i Ubuntu - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=s%C3%A5_backar_du_kernel_version_i_Ubuntu"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=s%C3%A5_backar_du_kernel_version_i_Ubuntu&amp;action=history"/>
	<updated>2026-08-12T09:44:56Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=s%C3%A5_backar_du_kernel_version_i_Ubuntu&amp;diff=9886&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;= Skript: Ta bort Linux-kärna 7.0 =  == Bakgrund ==  Det har visat sig att Broadcom-drivrutinerna som kan installeras i Ubuntu 24.04 kan få problem med Linux-kärna 7.0. Broadcoms nätverkskretsar är mycket vanliga i äldre MacBook- och HP-datorer.  Starta därför datorn med en äldre Linux-kärna, vanligtvis version 6.14, innan du använder skriptet.  Kontrollera vilken kärna datorn använder med:  &lt;pre&gt; uname -r &lt;/pre&gt;  Resultatet får inte börja med &lt;code&gt;7.0&lt;/c...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=s%C3%A5_backar_du_kernel_version_i_Ubuntu&amp;diff=9886&amp;oldid=prev"/>
		<updated>2026-08-12T05:35:23Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;= Skript: Ta bort Linux-kärna 7.0 =  == Bakgrund ==  Det har visat sig att Broadcom-drivrutinerna som kan installeras i Ubuntu 24.04 kan få problem med Linux-kärna 7.0. Broadcoms nätverkskretsar är mycket vanliga i äldre MacBook- och HP-datorer.  Starta därför datorn med en äldre Linux-kärna, vanligtvis version 6.14, innan du använder skriptet.  Kontrollera vilken kärna datorn använder med:  &amp;lt;pre&amp;gt; uname -r &amp;lt;/pre&amp;gt;  Resultatet får inte börja med &amp;lt;code&amp;gt;7.0&amp;lt;/c...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Skript: Ta bort Linux-kärna 7.0 =&lt;br /&gt;
&lt;br /&gt;
== Bakgrund ==&lt;br /&gt;
&lt;br /&gt;
Det har visat sig att Broadcom-drivrutinerna som kan installeras i Ubuntu 24.04 kan få problem med Linux-kärna 7.0. Broadcoms nätverkskretsar är mycket vanliga i äldre MacBook- och HP-datorer.&lt;br /&gt;
&lt;br /&gt;
Starta därför datorn med en äldre Linux-kärna, vanligtvis version 6.14, innan du använder skriptet.&lt;br /&gt;
&lt;br /&gt;
Kontrollera vilken kärna datorn använder med:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uname -r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resultatet får inte börja med &amp;lt;code&amp;gt;7.0&amp;lt;/code&amp;gt; när skriptet körs.&lt;br /&gt;
&lt;br /&gt;
== Beskrivning ==&lt;br /&gt;
&lt;br /&gt;
Skriptet är avsett för Ubuntu och Linux Mint. Det kontrollerar först vilken Linux-kärna datorn använder.&lt;br /&gt;
&lt;br /&gt;
Om datorn fortfarande kör en kärna från version 7.0 avbryts skriptet. Datorn måste då startas om med en äldre kärna innan version 7.0 kan tas bort.&lt;br /&gt;
&lt;br /&gt;
Skriptet söker efter installerade paket vars namn börjar med &amp;lt;code&amp;gt;linux-&amp;lt;/code&amp;gt; och innehåller kärnversionen 7.0. Innan paketen avinstalleras genomförs en provkörning med APT.&lt;br /&gt;
&lt;br /&gt;
== Funktioner ==&lt;br /&gt;
&lt;br /&gt;
* Kontrollerar att skriptet körs som root.&lt;br /&gt;
* Kontrollerar att operativsystemet är Ubuntu eller Linux Mint.&lt;br /&gt;
* Kontrollerar vilken Linux-kärna datorn använder.&lt;br /&gt;
* Avbryter om den aktiva kärnan är version 7.0.&lt;br /&gt;
* Kontrollerar att den aktiva kärnans fil finns i &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Söker efter installerade kärnpaket för version 7.0.&lt;br /&gt;
* Visar vilka paket som kommer att tas bort.&lt;br /&gt;
* Genomför en provkörning med APT.&lt;br /&gt;
* Kräver att användaren skriver &amp;lt;code&amp;gt;JA&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Uppdaterar GRUB efter borttagningen.&lt;br /&gt;
* Har stöd för provkörning och automatisk bekräftelse.&lt;br /&gt;
&lt;br /&gt;
== Skript ==&lt;br /&gt;
&lt;br /&gt;
Spara följande som &amp;lt;code&amp;gt;ta-bort-kernel-7.0.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
&lt;br /&gt;
# Tar bort installerade Ubuntu/Mint-kärnpaket för version 7.0.&lt;br /&gt;
# Skriptet avbryter om den körande kärnan är en 7.0-kärna.&lt;br /&gt;
&lt;br /&gt;
set -Eeuo pipefail&lt;br /&gt;
&lt;br /&gt;
readonly TARGET_VERSION=&amp;quot;7.0&amp;quot;&lt;br /&gt;
assume_yes=0&lt;br /&gt;
dry_run=0&lt;br /&gt;
&lt;br /&gt;
usage() {&lt;br /&gt;
    cat &amp;lt;&amp;lt;&amp;#039;EOF&amp;#039;&lt;br /&gt;
Användning:&lt;br /&gt;
  sudo ./ta-bort-kernel-7.0.sh [--yes] [--dry-run]&lt;br /&gt;
&lt;br /&gt;
Val:&lt;br /&gt;
  -y, --yes       Bekräfta borttagningen automatiskt.&lt;br /&gt;
  -n, --dry-run   Visa vad som skulle tas bort utan att ändra något.&lt;br /&gt;
  -h, --help      Visa denna hjälptext.&lt;br /&gt;
EOF&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
die() {&lt;br /&gt;
    echo &amp;quot;FEL: $*&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    exit 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
while (($# &amp;gt; 0)); do&lt;br /&gt;
    case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        -y|--yes)&lt;br /&gt;
            assume_yes=1&lt;br /&gt;
            ;;&lt;br /&gt;
        -n|--dry-run)&lt;br /&gt;
            dry_run=1&lt;br /&gt;
            ;;&lt;br /&gt;
        -h|--help)&lt;br /&gt;
            usage&lt;br /&gt;
            exit 0&lt;br /&gt;
            ;;&lt;br /&gt;
        *)&lt;br /&gt;
            usage &amp;gt;&amp;amp;2&lt;br /&gt;
            die &amp;quot;Okänt argument: $1&amp;quot;&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
&lt;br /&gt;
    shift&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
((EUID == 0)) ||&lt;br /&gt;
    die &amp;quot;Skriptet måste köras som root, exempelvis med sudo.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for command_name in uname dpkg-query apt-get sort; do&lt;br /&gt;
    command -v &amp;quot;$command_name&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ||&lt;br /&gt;
        die &amp;quot;Kommandot &amp;#039;$command_name&amp;#039; saknas.&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
[[ -r /etc/os-release ]] ||&lt;br /&gt;
    die &amp;quot;/etc/os-release kunde inte läsas.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source /etc/os-release&lt;br /&gt;
&lt;br /&gt;
distribution=&amp;quot;${ID:-okänd} ${ID_LIKE:-}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ &amp;quot;$distribution&amp;quot; != *ubuntu* &amp;amp;&amp;amp;&lt;br /&gt;
      &amp;quot;$distribution&amp;quot; != *linuxmint* ]]; then&lt;br /&gt;
    die &amp;quot;Skriptet är avsett för Ubuntu eller Linux Mint.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
running_kernel=&amp;quot;$(uname -r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Körande kärna: $running_kernel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ &amp;quot;$running_kernel&amp;quot; =~ ^7[.]0([.-]|$) ]]; then&lt;br /&gt;
    die &amp;quot;Datorn kör fortfarande kärna $running_kernel. Starta om med en annan kärna först.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ ! -e &amp;quot;/boot/vmlinuz-$running_kernel&amp;quot; ]]; then&lt;br /&gt;
    die &amp;quot;Filen /boot/vmlinuz-$running_kernel saknas. Ingen borttagning gjordes.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
packages=()&lt;br /&gt;
&lt;br /&gt;
while IFS=$&amp;#039;\t&amp;#039; read -r package_name package_status; do&lt;br /&gt;
    [[ &amp;quot;$package_status&amp;quot; == &amp;quot;installed&amp;quot; ]] || continue&lt;br /&gt;
&lt;br /&gt;
    base_name=&amp;quot;${package_name%%:*}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    if [[ &amp;quot;$base_name&amp;quot; == linux-* &amp;amp;&amp;amp;&lt;br /&gt;
          &amp;quot;$base_name&amp;quot; =~ (^|-)7[.]0([.-]|$) ]]; then&lt;br /&gt;
        packages+=(&amp;quot;$package_name&amp;quot;)&lt;br /&gt;
    fi&lt;br /&gt;
done &amp;lt; &amp;lt;(&lt;br /&gt;
    dpkg-query -W \&lt;br /&gt;
        -f=&amp;#039;${binary:Package}\t${db:Status-Status}\n&amp;#039; \&lt;br /&gt;
        2&amp;gt;/dev/null&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
if ((${#packages[@]} == 0)); then&lt;br /&gt;
    echo &amp;quot;Inga installerade kärnpaket för version 7.0 hittades.&amp;quot;&lt;br /&gt;
    exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
mapfile -t packages &amp;lt; &amp;lt;(&lt;br /&gt;
    printf &amp;#039;%s\n&amp;#039; &amp;quot;${packages[@]}&amp;quot; | sort -u&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;Följande ${#packages[@]} paket hittades:&amp;quot;&lt;br /&gt;
printf &amp;#039;  %s\n&amp;#039; &amp;quot;${packages[@]}&amp;quot;&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;APT:s beräkning av hela borttagningen:&amp;quot;&lt;br /&gt;
apt-get --simulate purge &amp;quot;${packages[@]}&amp;quot;&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
if ((dry_run)); then&lt;br /&gt;
    echo &amp;quot;Provkörningen är klar. Inga paket togs bort.&amp;quot;&lt;br /&gt;
    exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ((!assume_yes)); then&lt;br /&gt;
    [[ -t 0 ]] ||&lt;br /&gt;
        die &amp;quot;Ingen terminal hittades. Kör med --yes för automatisk bekräftelse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    read -r -p &amp;quot;Skriv JA för att ta bort paketen: &amp;quot; answer&lt;br /&gt;
&lt;br /&gt;
    [[ &amp;quot;$answer&amp;quot; == &amp;quot;JA&amp;quot; ]] ||&lt;br /&gt;
        die &amp;quot;Avbrutet av användaren.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Tar bort kärnpaket för version 7.0 ...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBIAN_FRONTEND=noninteractive \&lt;br /&gt;
    apt-get purge -y -- &amp;quot;${packages[@]}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if command -v update-grub &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
    echo &amp;quot;Uppdaterar GRUB-menyn ...&amp;quot;&lt;br /&gt;
    update-grub&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;VARNING: update-grub hittades inte.&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo &amp;quot;Klart. Datorn kör fortfarande kärna $running_kernel.&amp;quot;&lt;br /&gt;
echo &amp;quot;Kontrollera efter nästa omstart med: uname -r&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Gör skriptet körbart:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod +x ta-bort-kernel-7.0.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Provkörning ==&lt;br /&gt;
&lt;br /&gt;
Kontrollera först vad som skulle tas bort:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./ta-bort-kernel-7.0.sh --dry-run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inga paket avinstalleras vid provkörningen.&lt;br /&gt;
&lt;br /&gt;
== Genomför borttagningen ==&lt;br /&gt;
&lt;br /&gt;
Kör skriptet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./ta-bort-kernel-7.0.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriv &amp;lt;code&amp;gt;JA&amp;lt;/code&amp;gt; när skriptet frågar om paketen ska tas bort.&lt;br /&gt;
&lt;br /&gt;
== Automatisk bekräftelse ==&lt;br /&gt;
&lt;br /&gt;
För att genomföra borttagningen utan en bekräftelsefråga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./ta-bort-kernel-7.0.sh --yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hjälpskärm ==&lt;br /&gt;
&lt;br /&gt;
Visa skriptets hjälptext:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ta-bort-kernel-7.0.sh --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kontroll efter omstart ==&lt;br /&gt;
&lt;br /&gt;
Starta om datorn och kontrollera vilken kärna som används:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uname -r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resultatet ska inte börja med &amp;lt;code&amp;gt;7.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://datorhjalp.se/web Datorhjälp] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>