Jak aktualizovat jádro na nejnovější verzi mainline bez rozšíření Distro?

134

V současné době běžím Linux 3.0 a chci ji aktualizovat na linux-3.3.1 nejnovější stabilní jádro verze, jak je uvedeno na Odkaz . Mohu aktualizovat verzi 3.3.1 v Ubuntu bez rizika havárií? Aktualizuji své jádro pravidelně podle pokynů Správce aktualizací. Současně mám Linux - 3.0.0.17 .. Mohu aktualizovat?

POZNÁMKA:

Nejnovější verze jádra, kterou má uživatel používat v Ubuntu, je automaticky aktualizován prostřednictvím Správce aktualizací, takže uživatel nepotřebuje žádnou akci, pokud jde o upgrady jádra. Na co autor odkazuje mainline jádro , podívejte se na: Mám aktualizovat jádra" mainline "?

    
dané Suchith JN 05.04.2012 07:30

13 odpovědí

114

Nejjednodušší sada pokynů, které jsem vždy používala pro upgrade / downgrade jádra, je uživatel ubuntuforums.org jménem lykwydchykyn (url modifikovaný mě za tento příspěvek):

  1. Přejít zde: Odkaz
  2. Stáhněte si 3 (možná 4) debty do složky někde:

    linux-headers-VERSION-NUMBER_all.deb
    linux-headers-VERSION-NUMBER_amd64.deb
    linux-image-VERSION-NUMBER_amd64.deb
    linux-image-extra-VERSION-NUMBER_amd64.deb   # if available
    
  3. Nainstalujte debty s libovolným rozhraním správce balíčků, které používáte (je stále gdebi?) nebo použijte tyto příkazy:

    cd /path/to/folder/where/you/put/the/debs
    sudo dpkg -i *.deb
    

Zdroje:

odpověděl Bucic 25.05.2012 10:47
63

Vždy můžete provést následující:

apt-cache search linux-image

Vyberte si požadovanou a pak:

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice
    
odpověděl user118932 05.01.2013 09:55
23

Moje odpověď je, ANO můžete. Stabilní verze byla 3,4, ale v tomto tutoriálu používám 3.3.1.

Ubuntu (32-bitové) generické PAE:

Spusťte následující příkazy:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
sudo reboot now

Ubuntu (64bitové):

Spusťte následující příkazy:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
sudo reboot now

Vychutnejte si!

    
odpověděl penreturns 23.09.2012 22:10
9

Na rozdíl od některých odpovědí zde Ubuntu uvolní nové jádro během jednoho nebo dvou hlavních týmů jádra. Upřednostňovala jsem obtížnou cestu, jak to naznačují některé z odpovědí, ale zjistil jsem, že to je jednodušší způsob.

Důsledky ruční instalace jádra

Manuální instalace jádra vyžaduje další práci.

Existují důvody, proč chcete nainstalovat nejnovější jádro mainline:

  • Chyba v poslední aktualizaci jádra Ubuntu LTS a nemůžete přejít na nižší verzi
  • V aktuálním aktualizačním proudu jádra Ubuntu LTS nebo aktualizacích HWE máte nový hardware nepodporovaný
  • Chcete, aby aktualizace zabezpečení nebo nová funkce byly k dispozici pouze v nejnovější verzi jádra hlavní linky.

Od 15. ledna 2018 je nejnovější stabilní jádro mainline4.14.13. V době psaní je mnoho zájemců instalováno pro ochranu proti bezpečnostnímu otvoru Meltdown. Pokud se rozhodnete ručně nainstalovat, měli byste vědět:

  • Starší verze jádra LTS nebudou získat aktualizaci , dokud nebudou větší než hlavní volba hlavní nabídky s názvem Ubuntu .
  • Manuálně instalovaná jádra nejsou odstraněna obvyklým příkazemsudo apt auto-remove. Musíte to následovat: Jak odstraním staré verze jádra pro vyčištění nabídky zavádění?
  • Monitorujte vývoj ve starších jádrech, chcete-li se vrátit zpět k běžné metodě aktualizace kernelu LTS. Poté odstraňte ručně nainstalované jádro hlavní linky, jak je popsáno v předchozím odkazu.
  • Po ručním odebrání nejnovějšího jádra hlavní linky spusťtesudo update-grub a nejnovější jádro LTS Ubuntu bude první volbou Ubuntu v hlavní nabídce Grub.

Hledání nejnovějšího jádra

Přejděte na ( kernel.ubuntu.com - jádro PPA Mainline ) a stiskněte tlačítko Konec :

Nyní klikněte na odkaz4.9.8 (nebo novější, pokud je k dispozici, když si to přečtete) a zobrazí se následující:

Všimněte si odkazů s černými značkami airbrush. Jedná se o tři soubory, které budeme stahovat Ubuntu 16.04 64-Bit procesory Intel nebo AMD

. >

Instalace pomocí terminálu

Otevřete relaci terminálu s klávesami Ctrl + Alt + T

cd ~/Downloads # Change to your downloads directory
ll linux*.deb  # Check if any previous downloads still exist
rm linux*.deb  # Use this command if any previous downloads found

Nyní přepněte zpět na obrazovku pro stahování výše a klikněte na všechny tři stahování jádra.deb. Po dokončení stahování (uvidíte stav ve vašem prohlížeči) přepněte zpět na relaci terminálu a použijte:

sudo dpkg -i linux*.deb
rm linux*.deb
sudo reboot

Voila! - používáte nejnovější jádro, když je vybrána první volba v nabídce spouštění grub. Vaše starší verze jádra jsou stále k dispozici v nabídce Rozšířené možnosti grub

Po instalaci nejnovějšího jádra tucetkrát se zeptáte na otázku " Jak odstranit starší verze jádra? " a tyto odpovědi najdete zde v Zeptejte se Ubuntu .

    
odpověděl WinEunuuchs2Unix 20.02.2017 01:23
7

Existuje mnohem jednodušší způsob, jak to udělat, a to je způsob, jakým používám. Jednoduše stáhněte skript Ubuntu Mainline Kernel Updater a spusťte jej z terminálu. Bude stahovat soubor .deb pro vás, nainstalovat nové jádro a volitelně odstranit starý (nedoporučuje se) a pak volitelně restartovat.

Příklad výstup (zkopírován z mého terminálu):

evilsupahfly@the-black-beast:~$ sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
root@the-black-beast:~# /tmp/kernel-update
Config Notes:
Rejecting Release Candidates
Accepting Latest Kernel
Accepting kernels compiled for utopic
Accepting kernels with a version higher than 3.15.0-031500-lowlatency

Information:
Origin: 
    http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.15.1-utopic
Kernel Version:
    3.15.1-031501
Release Date:
    2014/06/16 @ 18:41 (YYYY/MM/DD @ HH:MM)

Care to look at the change log? (y=Yes, n=No) (n)

(download output skipped)    

Greetings root
    I (the-black-beast) am now self aware and a sentient being, have a nice day.
    Oh and by the way SKYNET is now active.

Installing Linux 3.15.1-031501:

(installer output skipped)

The New Kernel looks to have been installed

WARNING: If the new kernel does not boot you may regret saying yes here.
Would you like to remove the current one? (y=Yes, n=No) (n): n

Are you ready to Reboot? (y=Yes, n=No) (n): n

Téměř zcela automatizovaný a zcela bez problémů.

    
odpověděl Seann 20.06.2014 16:06
7

pozdě, ale nová odpověď.

Do své odpovědi přidám další informace. Mé staré jádro bylolinux-headers-4.8.0-53. Chcete-li zjistit, které jádro máte typuuname -r v terminálu, zadejte tento příkaz, abyste získali seznam dostupných jader.

apt-cache search linux-image

získáte velmi velký výkon.Nyní vyberte jednu z nich, kterou chcete nainstalovat a nainstalovat pomocí následujících příkazů (Tyto příkazy nezadávejte takto, nahraďte slovo kernal_version verzí jádra, kterou chcete install)

sudo apt-get install linux-image-kernal_version
sudo apt-get install linux-image-extra-kernal_version
sudo apt-get install linux-headers-kernal_version

Nyní v mém případě zvolímlinux-image-4.10.0-22-generic, takže můj příkaz bude vypadat takto

sudo apt-get install linux-image-4.10.0-22-generic 
sudo apt-get install linux-image-extra-4.10.0-22-generic
sudo apt-get install linux-headers-4.10.0-22-generic

nyní na konci odstraňte staré jádro příkazem

sudo apt-get autoremove

Nyní, když jsem to poprvé udělal, nevím, je to můj hardwarový problém nebo protože jsem odstranil staré jádro, ale můj laptop mi ukazuje černé obrazovce, které se stalo mému laptopu někdy . Takže odeberem baterii a restartoval a zadal příkaz. z mého vydání černé obrazovky .

uname -r

a dává mi to

linux-image-4.10.0-22-generic

, což znamená, že jádro je aktualizováno.

    
odpověděl noone 17.06.2017 07:33
6

Napsal jsem skript a vždy budu aktuální.

ukupgrade: Ubuntu Upgrade jádra

  • Otevřete svůj oblíbený terminál a spusťte následující příkazy
  • Dát spustitelné oprávnění pro soubor

    chmod +x ./ukupgrade

  • Zavolejte skriptu

    ./ukupgrade

odpověděl muhasturk 03.09.2014 03:44
6

Spusťte následující příkazy Terminálu a nainstalujte nový jádro mainstreamu Ubuntu .

sudo apt-get update
sudo apt-get install python-bs4
cd /tmp
rm -rf medigeek-kmp*
wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar.gz
tar xzf kmpd.tar.gz
cd medigeek-*
python kmpd.py -d

Skript je hostován na adrese Github . Stačí stisknout klávesu Enter namísto čísla, pokud se dostanete na nějakou otázku v Python skriptu.

    
odpověděl user145058 28.03.2013 16:31
5

Pokud nechcete projít potížemi k ručnímu upgrade jádra, můžete zkusit UUKU. Pracuje dokonce i na derivátech Ubuntu jako elementární, mint.

Použil jsem to k vyřešení problému WiFi, protože někdy nějaký nový hardware nebude starým jádrem rozpoznán. Kromě aktualizace ovladačů pro hardware se nepovažuji za nutné aktualizovat jádro. Nové jádra mají bezpečnost a mírný upgrade, ale mají také tendenci k tomu, aby se vám něco podobalo VM.

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu
ukuu-gtk

ZDROJ:

Odkaz

Odkaz

    
odpověděl ubu 25.04.2017 20:04
3

Další možností je vyzkoušet přizpůsobené a optimalizované sestavy, jako je například iTunes i3 / i5 / i7 optimalizované jádro 3.2.1 pro Ubuntu:

DuoPetalFlower, Moje experimenty s Linuxem - 3.2.1 jádro

Je také vybaven optimalizovanými Intel atomy, které mohou fungovat celkem dobře, pokud se snažíte vytlačit každou poslední jednotku výkonu z netbooku.

Jsou jiná jádra, jako je Liquorix , která tvrdí, že jsou lépe optimalizována pro výkon počítače.

Ačkoli se to nedoporučuje, můžete často používat oficiální jádra z novějších verzí systému Ubuntu bez problémů. V současné době používám přesné jádro 3.3.3 na jednomiric a můj stroj funguje lépe než kdy jindy. Výkon & Životnost baterie se zvýšila, zatímco teploty klesly o několik stupňů. Můj problém černé obrazovky při obnovení z pohotovostního režimu také zmizel. Ačkoli já osobně jsem neměl problémy s používáním novějších jader, najdete některé lidi, kteří jsou proti tomu silně proti.

    
odpověděl Veazer 26.04.2012 14:45
2

Jak jste již viděli, Ubuntu poskytuje verze jádra linuxu, ale ne vždy tak rychle, jak jsou uvolněny proti proudu, můžete vždy kompilaci jádra 3.3.1 sami, ale to může být větší úsilí, než jste hledali pro. Pokud ne, prohledejte si a určitě najdete tutoriál, který můžete sledovat, například tento . (všimněte si, že jsem to nezkreslil, takže buďte opatrní, jádra jsou nebezpečná zvířata)

    
odpověděl agc93 05.04.2012 07:47
2

Žádná z výše uvedených odpovědí nesplnila můj problém ručně aktualizovat jádro na nejnovější stabilní verzi. (Můj současný notebook je velmi citlivý na RC, Dell XPS 9365).

Vytvořil jsem skript shell, který vyhledává nejnovější verze jádra a zobrazuje je jako volby, které mají být nainstalovány. Můžete to zkusit, je to v github , přečtěte si prosím README.

    
odpověděl Philippe Delteil 18.10.2017 20:37
2

Vytvořil jsem tento skriptkernel-upgrade.sh, který stáhne a nainstaluje vybrané jádro z Odkazu :

TMP=/var/tmp/kernel
mkdir -p "$TMP" && cd "$TMP"
rm -f "$TMP"/*
F=v4.16-rc6
V=4.16.0-041600rc6
R=$(wget -qO - "http://kernel.ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch" | sed -ne '/^+linux/{s/.*\.\([0-9]\+\)).*//p;q}')
B="$V.$R"
URL=http://kernel.ubuntu.com/~kernel-ppa/mainline
set -x
wget "$URL/$F/linux-headers-$V-generic_${B}_amd64.deb" \
    "$URL/$F/linux-headers-${V}_${B}_all.deb" \
    "$URL/$F/linux-image-$V-generic_${B}_amd64.deb"
sudo dpkg -i "linux-headers-$V-generic_${B}_amd64.deb" \
    "linux-headers-${V}_${B}_all.deb linux-image-$V-generic_${B}_amd64.deb"
# now enter: sudo reboot now

V případě, že Ubuntu nezačne s novým jádrem, můžete v nabídce grub zvolit "pokročilé nastavení" a zvolit, chcete-li spustit poslední spuštěné jádro.

Poznámka: od 4.15-rc7 má jádro opravu KPTI proti útokům při roztavení a od 4.15.1 pro "Spectre Variant 2, Mitigation 2"  (zkontrolujte pomocí Odkazu )

    
odpověděl rubo77 11.10.2017 02:37