Stručné :Tento článek vysvětluje kroky k upgradu linuxového jádra v Debianu. Poskytuje vám také několik tipů a některé drobnosti týkající se správy jádra v Debian Linuxu.
Zatímco upgrade Linux Kernel v Ubuntu je o něco snazší díky nějakému grafickému nástroji, já jako uživatel Debianu dávám přednost nastavování věcí přímo v terminálu místo v GUI. Než se podíváme, jak upgradovat linuxové jádro v Debianu , podívejme se nejprve na pár věcí.
Iniciativa jádra Debian LTS
Nyní je linuxové jádro neustále se pohybujícím cílem. Zhruba každé čtyři měsíce vydává Linus nové jádro. Čtyři měsíce jsou docela krátká doba na zachycení všech regresí a přidání nových funkcí atd. a tedy . v roce 2011 se sešla řada výrobců elektroniky a zrodila se iniciativa LTSI.
Důvod, proč jsem sdílel výše uvedené, je, že alespoň v Debianu se správci jádra Debianu vždy snaží držet vydání LTSI ve stabilní verzi. Odůvodnění je jednoduché, získáte dvouletou údržbu od upstream jádra, které je podobné Redhat a Canonical's Ubuntu. Debian také poskytuje podporu zabezpečení po dobu 5 let pro aplikace Debian kernel plus a ty byly poněkud úspěšné ve získání požadované částky, i když to nikdy nemůže být dost.
Kdo skutečně potřebuje nové jádro?
Existují pouze 2-3 typy lidí nebo lidí, kteří se dostali do situací, kdy upgrade jádra prospěje.
- Mějte nejnovější hardware – Zatímco oba výrobci čipů dnes posílají příspěvky s kódem a ovladačem přibližně 6 měsíců před vydáním, nástroje pro uživatelský prostor by potřebovaly více času na optimalizaci a trochu důvěrněji se seznámily se systémem. Pro např. pokud bych měl procesor Kaby Lake nebo procesor Zen, pak mít nejnovější jádra zajistí přinejmenším CLI (rozhraní příkazového řádku), ne-li GUI.
- Regrese – Občas se stanou chyby, kterým se říká regrese. Tyto regrese v průběhu času jsou a mohou být pro organizaci nákladné. O tom se diskutovalo a vědělo to v průběhu let a jediný způsob, jak toho dosáhnout, je nechat stále více uživatelů testovat jádra a mít různá jádra v reálných podmínkách. Ve skutečnosti většina lidí ani neví, že jádro má regresi výkonu, pokud neexistuje konkrétní případ použití a neexistují jiné verze jádra, které provádějí stejnou/podobnou práci se stejnými specifikacemi.
- Formátování systému, abyste mohli začít od začátku – Kdykoli formátujete systém, dává největší smysl použít nejnovější dostupné jádro
Jak zjistit verzi linuxového jádra v Debian Linuxu?
Než někam půjdeme nebo cokoli uděláme, musíme vědět, jaká je verze stávajícího jádra. Můžete použít následující příkaz:
uname -r
Výstup výše uvedeného příkazu pro můj systém je 4.9.0-2-amd64, což znamená, že používám Linux Kernel 4.9.0-2.
Používání backport linuxových jader v Debianu
Kdybych byl na Debianu Jessie, čemu se v Debianu říká „stabilní“ pro 64bitové systémy (jak je to nyní v módě) – používal bych 3.16.0-4. Nyní řekněme z jednoho nebo výše uvedeného důvodu, že chcete backportované jádro. Nyní jediné, co musíte udělat, je přidat zpětné porty do seznamu /etc/apt/sources.list . Zde je příklad /etc/apt/sources.list používající stable –
Tento soubor obsahuje obousměrný text Unicode, který může být interpretován nebo zkompilován jinak, než jak je uvedeno níže. Pro kontrolu otevřete soubor v editoru, který odhalí skryté znaky Unicode.
Další informace o obousměrných znacích Unicode
#————————————— ———————————————# | |
# OFICIÁLNÍ REPOS DEBIAN | |
#————————————— ———————————————# | |
###### Hlavní úložiště Debianu #### ## | |
deb http://deb.debian.org stabilní hlavní příspěvek | |
deb-src http://deb.debian.org stabilní hlavní příspěvek | |
deb http://deb.debian.org stable-updates hlavní příspěvek | |
deb-src http://deb.debian.org stabilní -aktualizuje hlavní příspěvek | |
deb http://deb.debian.org/debian- zabezpečení stabilní/aktualizace hlavní | |
deb-src http://deb.debian.org/ debian-secruity stable/updates main | |
deb http://ftp.debian.org/debian jessie -backports main | |
deb-src http://ftp.debian.org/ debian jessie-backports main |
sources.list vygenerovaný pro jessie
hostovaný ❤ by GitHub
Udělejte to a spusťte sudo aptitude update
Vyhledejte dostupné jádro Linuxu
Po aktualizaci indexu můžete –
aptitude search linux-image
Měl by vám poskytnout seznam obsahující vaše stávající jádro a také všechny nové obrazy jádra, které najde. Můj je trochu jinak přizpůsobený /etc/apt/sources.list, a proto dává trochu jiné výsledky.
Jak můžete vidět, příkaz linux-image také ukázal 32bitová jádra, protože jsem přidal architekturu-i386 jako cizí architekturu.
Tento soubor obsahuje obousměrný text Unicode, který může být interpretován nebo zkompilován jinak, než jak je uvedeno níže. Pro kontrolu otevřete soubor v editoru, který odhalí skryté znaky Unicode.
Další informace o obousměrných znacích Unicode
[$] aptitude search linux-image | |
p linux-image-4.10.0-rc6-686:i386 – Linux 4.10-rc6 pro starší počítače (podepsané) | |
p linux-image-4.10.0-rc6-686-dbgsym:i386 – Ladění symbolů pro linux-image-4.10.0-rc6-686 | |
p linux-image-4.10.0-rc6-686-pae:i386 – Linux 4.10 -rc6 pro moderní počítače (podepsané) | |
p linux-image-4.10.0-rc6-686-pae-dbgsym:i386 – Ladicí symboly pro linux-image-4.10.0-rc6-686-pae | |
p linux-image-4.10.0-rc6-686-pae-unsigned:i386 – Linux 4.10-rc6 pro moderní počítače | |
p linux-image-4.10.0-rc6-686-unsigned:i386 – Linux 4.10 -rc6 pro starší počítače | |
p linux-image-4.10.0-rc6-amd64 – Linux 4.10-rc6 pro 64 -bitové počítače (podepsané) | |
p linux-image-4.10.0-rc6-amd64-dbgsym – Ladicí symboly pro linux -image-4.10.0-rc6-amd64 | |
p linux-image-4.10.0-rc6-amd64-unsigned – Linux 4.10-rc6 pro 64bitové počítače | |
v linux-image-4.10.0-trunk-686:i386 – | |
p linux-image-4.10.0-trunk-686-dbgsym:i386 – Ladění symbolů pro linux-image-4.10.0-trunk-686 | |
v linux-image-4.10.0-trunk-686-pae:i386 – | |
p linux-image-4.10.0-trunk-686-pae-dbgsym:i386 – Ladicí symboly pro linux-image-4.10.0-trunk-686-pae | |
p linux-image-4.10.0-trunk-686-pae-unsigned:i386 – Linux 4.10 pro moderní počítače | |
p linux-image-4.10.0-trunk-686-unsigned:i386 – Linux 4.10 pro starší počítače | |
v linux-image-4.10.0-trunk-amd64 – | |
p linux-image-4.10.0-trunk-amd64-dbgsym – Ladicí symboly pro linux -image-4.10.0-trunk-amd64 | |
p linux-image-4.10.0-trunk-amd64-unsigned – Linux 4.10 pro 64 -bitové počítače | |
p linux-image-4.9.0-2-686:i386 – Linux 4.9 pro starší PC (podepsané) | |
p linux-image-4.9.0-2-686-dbgsym:i386 – Ladění symbolů pro linux-image-4.9.0-2-686 | |
p linux-image-4.9.0-2-686-pae:i386 – Linux 4.9 pro moderní počítače (s podpisem) | |
p linux-image-4.9.0-2-686-pae-dbgsym:i386 – Ladicí symboly pro linux-image-4.9.0-2-686-pae | |
p linux-image-4.9.0-2-686-pae-unsigned:i386 – Linux 4.9 pro moderní počítače | |
p linux-image-4.9.0-2-686-unsigned:i386 – Linux 4.9 pro starší počítače | |
i A linux-image-4.9.0-2-amd64 – Linux 4.9 pro 64- bitové počítače (podepsané) | |
p linux-image-4.9.0-2-amd64-dbgsym – Ladicí symboly pro linux -image-4.9.0-2-amd64 | |
p linux-image-4.9.0-2-amd64-unsigned – Linux 4.9 pro 64 -bitové počítače | |
p linux-image-4.9.0-2-grsec-686-pae:i386 – Linux 4.9 pro moderní počítače, ochrana Grsecurity | |
p linux-image-4.9.0-2-grsec-amd64 – Linux 4.9 pro 64 -bitové počítače, ochrana Grsecurity | |
p linux-image-4.9.0-2-rt-686-pae:i386 – Linux 4.9 pro moderní počítače, PREEMPT_RT (podepsaný) | |
p linux-image-4.9.0-2-rt-686-pae-dbgsym:i386 – Ladicí symboly pro linux-image-4.9.0-2-rt-686-pae | |
p linux-image-4.9.0-2-rt-686-pae-unsigned:i386 – Linux 4.9 pro moderní počítače, PREEMPT_RT | |
p linux-image-4.9.0-2-rt-amd64 – Linux 4.9 pro 64 -bit PC, PREEMPT_RT (podepsáno) | |
p linux-image-4.9.0-2-rt-amd64-dbgsym – Ladění symbolů pro linux-image-4.9.0-2-rt-amd64 | |
p linux-image-4.9.0-2-rt-amd64-unsigned – Linux 4.9 pro 64bitové počítače PREEMPT_RT | |
p linux-image-586:i386 – Linux pro starší počítače (fiktivní balíček) | |
p linux-image-686:i386 – Linux pro starší počítače (metabalíček) | |
p linux-image-686-dbgsym:i386 – Symboly ladění pro konfiguraci Linuxu 686 (meta -balíček) | |
p linux-image-686-pae:i386 – Linux pro moderní počítače (metabalíček ) | |
p linux-image-686-pae-dbgsym:i386 – Symboly ladění pro Linux 686- konfigurace pae (metabalíček) | |
i linux-image-amd64 – Linux pro 64bitové počítače (metabalíček) | |
p linux-image-amd64-dbgsym – Ladicí symboly pro konfiguraci Linuxu amd64 (metabalíček ) | |
p linux-image-grsec-686-pae:i386 – metabalíček obrázku pro Linux, sada funkcí grsec | |
p linux-image-grsec-amd64 – metabalíček obrázku pro Linux, sada funkcí grsec | |
p linux-image-grsec-i386:i386 – metabalíček obrázku pro Linux, sada funkcí grsec (přechodný balíček) | |
p linux-image-rt-686-pae:i386 – Linux pro moderní počítače (meta -balíček), PREEMPT_RT | |
p linux-image-rt-686-pae-dbgsym:i386 – Symboly ladění pro Linux konfigurace rt-686-pae (metabalíček) | |
p linux-image-rt-amd64 – Linux pro 64bitové počítače (metabalíček ), PREEMPT_RT | |
p linux-image-rt-amd64-dbgsym – Ladicí symboly pro konfiguraci Linuxu rt-amd64 (metabalíček) |
nalezená jádra
hostováno pomocí ❤ by GitHub
Instalace nového linuxového jádra v Debianu
Nyní obvykle, pokud lidé chtějí aktualizovat, jednoduše aktualizují linux-image-amd64 a ten natáhne požadované závislosti.
V mém případě však v krátkodobém horizontu neproběhnou žádné aktualizace jádra, ukážu, jak aktualizovat/upgradovat na další jádro, v tomto případě 4.10.0-trunk. Takže dělám toto:
sudo aptitude install linux-image-4.10.0-trunk-amd64-unsigned linux-headers-4.10.0-trunk-amd64
Postupujte podle pokynů. Pokud se něco pokazí, stále budete na starém jádře. Nicméně bych trval na tom, abyste vývojářům Debianu zaslali hlášení o chybě.
Doufám, že víte, jak upgradovat linuxové jádro v Debianu a také jste se dozvěděli pár věcí o linuxovém jádře. Protože miluji používání Debianu, v příštích týdnech o něm napíšu další články.