it-swarm.dev

Jak aktualizovat jádro na nejnovější hlavní verzi bez jakéhokoli Distro-upgrade?

V současné době používám Linux-3.0 a chci jej aktualizovat na Linux-3.3.1 nejnovější verzi stabilního jádra, jak je uvedeno na http://www.kernel.org . Mohu aktualizovat na verzi 3.3.1 v Ubuntu bez jakéhokoli rizika selhání? Pravidelně aktualizuji své jádro, jak je poskytováno Správcem aktualizací .. Současně mám Linux - 3.0.0.17 .. Mohu aktualizovat?

POZNÁMKA:

Nejnovější verze jádra, kterou má jakýkoli uživatel v Ubuntu používat, je automaticky aktualizována prostřednictvím Správce aktualizací, takže uživatel obvykle nevyžaduje žádnou akci týkající se upgradů jádra. Autor, na který autor odkazuje, je jádro mainline , viz: Mám upgradovat na jádra „mainline“?

153
Suchith JN

Nejjednodušší sadu instrukcí, které jsem vždy používal pro upgrade/downgrade jádra, je buntuforums.org uživatel jménem lykwydchykyn (url mě upravil pro tento příspěvek):

  1. Přejít zde: http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Stáhněte 3 (možná 4) debety 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 debety s jakýmkoli front-endem správce balíků, který používáte (je gdebi stále kolem?), Nebo použijte tyto příkazy:

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

Zdroje:

126
Bucic

Vždy můžete udělat následující:

apt-cache search linux-image

Vyberte si ten, který chcete, a pak proveďte:

Sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice
74
user118932

Moje odpověď zní, ANO můžete. Stabilní vydání bylo 3,4, ale v tomto tutoriálu používám 3.3.1.

buntu (32-bit) Generic 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

buntu (64-bit):

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

Užívat si!

26
penreturns

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. Použil jsem upgradovat tvrdě, jak některé z odpovědí zde naznačují, ale zjistil jsem, že je to jednodušší způsob.

Důsledky ruční instalace jader

Ruční instalace jader vyžaduje další práci.

Existuje několik důvodů, proč chcete nainstalovat nejnovější jádro hlavní řady:

  • Chyba v poslední aktualizaci jádra Ubuntu LTS a nemůžete downgrade
  • Máte nový hardware, který není podporován v aktuálním proudu aktualizace jádra Ubuntu LTS nebo HWE
  • Chcete aktualizaci zabezpečení nebo novou funkci k dispozici pouze v nejnovější verzi hlavní řady jádra.

Od 15. ledna 2018 je nejnovější stabilní jádro hlavní řady 4.14.13. V době psaní je mnoho zájemců nainstalovat jej pro ochranu proti bezpečnostní díře Meltdown. Pokud se rozhodnete jej nainstalovat ručně, měli byste vědět:

  • Starší jádra LTS nebudou aktualizovat , dokud nebudou větší než hlavní nabídka první volby s názvem Ubuntu .
  • Ručně nainstalovaná jádra nejsou odstraněna obvyklými Sudo apt auto-remove příkaz. Musíte postupovat takto: Jak odstraním staré verze jádra, abych vyčistil zaváděcí nabídku?
  • Sledujte vývoj starších jader, když se chcete vrátit k běžné metodě aktualizace jádra LTS. Poté odstraňte ručně nainstalované jádro hlavní řady, jak je popsáno v předchozím odkazu na odrážky.
  • Po ručním odebrání nejnovějšího jádra hlavní řady spusťte Sudo update-grub a potom nejnovější jádro LTS Ubuntu bude první volbou nazvanou Ubuntu v hlavní nabídce Grubu.

Nalezení nejnovějšího jádra

Přejděte na ( kernel.ubuntu.com - hlavní řádek jádra PPA ) a stiskněte klávesu End klíč:

Mainline kernel 1

Nyní klikněte na odkaz 4.9.8 (nebo novější, pokud je k dispozici, když si jej přečtete) a objeví se následující:

mainline kernel 2

Všimněte si odkazů s černými značkami airbrush. Toto jsou tři, které si stáhneme Ubuntu 16.04 64-bit pomocí procesory Intel nebo AMD .

Instalace pomocí terminálu

Otevřete terminálovou relaci pomocí Ctrl+Alt+T a použití:

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 stahování výše a jedním kliknutím na všechny tři z .deb Stahování jádra. Po dokončení stahování (v prohlížeči uvidíte stav) přepněte zpět do relace 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í možnost v nabídce grub boot. Vaše starší verze jádra jsou stále k dispozici v nabídce grub Advanced Options .

Po instalaci nejnovějšího jádra několikrát se zeptáte na otázku „ Jak odstraním starší verze jádra? “ a tyto odpovědi najdete zde Zeptejte se Ubuntu .

15
WinEunuuchs2Unix

Pozdní, ale nová odpověď.

Ve své odpovědi doplním další informace. Nyní moje staré jádro bylo linux-headers-4.8.0-53. Chcete-li zjistit, které jádro máte, zadejte uname -r v terminálu. Nyní zadejte tento příkaz a získáte seznam dostupných jader.

apt-cache search linux-image

To vám dá velmi velký výstup. Nyní si vyberte jeden z nich, který chcete nainstalovat a nainstalovat pomocí následujících příkazů (tyto příkazy nezadávejte, nahraďte slova kernal_version s verzí jádra, kterou chcete nainstalovat)

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ě vyberu linux-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

Nakonec odstraníme staré jádro příkazem

Sudo apt-get autoremove

Teď, když jsem to poprvé udělal, nevím, je to můj hardwarový problém nebo kvůli odebrání starého jádra, ale můj notebook mi ukazuje černou obrazovku, která se stane s mým laptopem někdy . Vyjímám tedy baterii a restartuji a zadám příkaz. Také mi netrpí problém s černou obrazovko .

uname -r

a dává mi to

linux-image-4.10.0-22-generic

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

11
noone

Existuje mnohem jednodušší způsob, jak to udělat, a je to způsob, jakým používám. Jednoduše si stáhněte skript buntu Mainline Katerel Updater a spusťte jej z terminálu. Stáhne pro vás soubor .deb, nainstaluje nové jádro a případně odstraní staré (nedoporučuje se) a poté restartuje počítač.

Příklad výstupu (zkopírovaný z mého terminálu):

[email protected]:~$ Sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
[email protected]:~# /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 bezproblémové.

7
Seann

Spusťte následující příkazy terminálu a nainstalujte nový hlavní jádro Ubunt .

Sudo apt-get update
Sudo apt-get install python-bs4 python-apt
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 Github . Stačí stisknout Enter místo čísla, pokud narazíte na určitou otázku ve skriptu Python).

6
user145058

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

kupgrade: Ubuntu Upgrade jádra

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

    chmod +x ./ukupgrade

  • Zavolejte skript

    ./ukupgrade

6
muhasturk

Pokud nechcete projít problémy s ručním upgradováním jádra, můžete vyzkoušet UUKU. Funguje dobře i na derivátech Ubuntu jako elementární, máta.

Použil jsem to k vyřešení problému s WiFi, protože starý jaderný počítač někdy neobjeví nový hardware. Kromě aktualizace hardwarového ovladače nenajdu potřebu upgradovat jádro. Nová jádra mají zabezpečení a mírný upgrade výkonu, ale také mají tendenci narušovat věci jako váš VM.

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

ZDROJ:

http://www.makeuseof.com/tag/upgrade-kernel-ukuu-ubuntu/

http://www.teejeetech.in/2016/07/ukuu-v167.html?m=1

5
ubu

Další možností je vyzkoušení přizpůsobených a optimalizovaných sestavení, jako je toto jádro 3.2.1 optimalizované pro Ubuntu: i3/i5/i7:

DuoPetalFlower, Moje experimenty s Linuxem - jádro 3.2.1

Má také optimalizované sestavení Intel atom), které mohou fungovat docela dobře, pokud se snažíte vytlačit každou poslední unci výkonu z netbooku.

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

Ačkoli to někteří nedoporučují, můžete často spustit oficiální jádra z novějších verzí Ubuntu bez problémů. Momentálně běžím na jádru 3.3.3 precizní jádro a můj stroj funguje lépe než kdy jindy. Výkon a výdrž baterie se zvýšily, zatímco teploty klesly o několik stupňů. Zmizel také můj problém s černou obrazovkou při obnovení z pohotovostního režimu. Přestože jsem osobně neměl problémy s používáním novějších jader, najdete některé lidi, kteří jsou silně proti tomu.

3
Veazer

Jak jste viděli, Ubuntu poskytuje verze linuxového jádra, ale ne vždy tak rychle, jak jsou vydávány proti proudu, můžete jádro 3.3.1 kompilovat vždy sami, ale to může být více úsilí, než jste hledali. Pokud ne, prohledejte okolí a jsem si jistý, že najdete návod, který můžete sledovat, například tento . (Všimněte si, že jsem nekontroloval, že jeden je tak opatrný, protože jádra jsou nebezpečná zvířata)

2
agc93

nainstalovat nejnovější jádro nainstalovat Ubuntu jádro Update Utility

$ Sudo add-apt-repository ppa:teejee2008/ppa

$ Sudo apt-get install ukuu

zakázat řízení přístupu pomocí následujícího příkazu:

$ Sudo xhost +

pak nainstalujte pomocí ukuu

$ Sudo ukuu

$ Sudo ukuu --install-latest

pak běžte bezpečně

$ Sudo xhost -

a restartujte počítač

$ Sudo reboot
2
Vitaliy LiBrus

Vytvořil jsem tento skript kernel-upgrade.sh, které stáhne a nainstaluje vybrané jádro z http://kernel.ubuntu.com/~kernel-ppa/mainline :

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]\+\)).*/\1/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 vybrat "pokročilá nastavení" a vybrat, aby se zde spustilo poslední spuštěné jádro.


Poznámka: od 4.15-rc7 má jádro opravu KPTI proti meltdown útokům a od 4.15.1 pro "Spectre" Varianta 2, zmírnění 2 "(zkontrolujte pomocí http://github.com/speed47/spectre-meltdown-checker/ )

2
rubo77

Žádná z výše uvedených odpovědí nevyhověla mému problému ruční aktualizace jádra na nejnovější stabilní verzi. (Můj aktuální notebook je velmi citlivý na RC, Dell XPS 9365).

Vytvořil jsem skript Shell, který vyhledává novější verze jádra a zobrazuje je jako volitelné doplňky. Můžete to zkusit, je to na github , nezapomeňte si přečíst README.

2
Philippe Delteil

Zkontrolujte verzi jádra $ uname -sr

Stáhněte si jádro v5 pro 32 bitů

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb

Stáhněte si jádro v5 za 64 bitů

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb

Nainstalujte ji

$ Sudo dpkg -i *.deb

Pak restartujte počítač

Sudo reboot

0
pranz