Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: Jak odstranit nový kernel, který blbne?  (Přečteno 1408 krát)

compaq

  • Závislák
  • ****
  • Příspěvků: 1915
  • Karma: +518/-550
  • Karmu nesleduji, klikáte zbytečně...
    • Zobrazit profil
Jak odstranit nový kernel, který blbne?
« kdy: 10 Březen 2019, 10:15:00 »
Moje U 14.04 32 bit se začalo sypat. Systémové chyby, nenadálé mrznutí, padající synaptic, nevyřešené závislosti.
Zjistil jsem, že když spustím předchozí jádro 164, je vše OK. Blbé jádro 165 jsem smazal tak, že jsem prostě smazal synapticem dva balíky:

linux-headers-3.13.0-165-generic
linux-image-3.13.0-165-generic

Vše proběhlo a systém skvěle funguje. Ale vrtá mi hlavou, je to dobrý postup? Nemám udělat ještě něco jiného?
Díky za rady a tipy.
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

juwa2

  • Závislák
  • ****
  • Příspěvků: 2867
  • Karma: +205/-38
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #1 kdy: 10 Březen 2019, 10:51:41 »
Musíš odinstalovat jak příslušné metabalíky (starají se o aktualizaci kernelu - a ta je v tvém případě nežádoucí protože nový kernel způsobuje potíže) - to jsi už udělal:
linux-headers-generic
linux-image-generic

tak ještě balíky samotného kernelu:
linux-headers
linux-generic
linux-image
linux-modules
linux-modules-extra

Vše samozřejmě v příslušné verzi, tj. 3.13.0-165
----------------------------------------------------------------------------------------------------------------------------------------------
Druhá možnost je, udělat to "jedním vrzem" z Terminálu:
Kód: [Vybrat]
sudo apt-get purge linux-image-3.13.0-165-generic

Pak bude ale ještě třeba (v Synapticu) uzamčít příslušné metabalíky, protože by se jinak kernel snažil stále aktualizovat - a to nechceš...
« Poslední změna: 10 Březen 2019, 11:11:45 od juwa2 »

compaq

  • Závislák
  • ****
  • Příspěvků: 1915
  • Karma: +518/-550
  • Karmu nesleduji, klikáte zbytečně...
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #2 kdy: 10 Březen 2019, 10:59:20 »
Díky provedu. Dá se nastavit 165 nechci, ale novější už ano?
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

juwa2

  • Závislák
  • ****
  • Příspěvků: 2867
  • Karma: +205/-38
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #3 kdy: 10 Březen 2019, 11:21:59 »
Díky provedu. Dá se nastavit 165 nechci, ale novější už ano?

Rozumější je počkat až bude k dispozici novější (než 165) a pak metabalíky zase nainstalovat/odemknout. Automatické aktualizace budou pokračovat stejně jako předtím.
Nicméně spíše počítej s tím, že ty potíže nejsou způsobeny pouze tímto jediným kernelem, dá se očekávat, že se objeví i u těch novějších....

Pokud chceš s kernely experimentovat, doinstaluj si utilitku ukuu. Pak můžeš jednoduše instalovat/odinstalovat/zkoušet kernely jaké chceš (z mainline)...
https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D

A ještě něco:  V U14.04 se dá přejít na HWE Xenial (kernel 4.x) - zkus to, třeba to bude lepší.
Kód: [Vybrat]
sudo apt-get install --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xserver-xorg-lts-xenial xserver-xorg-video-all-lts-xenial xserver-xorg-input-all-lts-xenial libwayland-egl1-mesa-lts-xenial
« Poslední změna: 10 Březen 2019, 11:34:10 od juwa2 »

compaq

  • Závislák
  • ****
  • Příspěvků: 1915
  • Karma: +518/-550
  • Karmu nesleduji, klikáte zbytečně...
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #4 kdy: 10 Březen 2019, 11:45:00 »
Díky, zkusím.

Ale moc si nedovedu představit, že to bude "lepší", když s 3.13.0-164 zatím vše funguje. Co je na Kernelu 4 lepší? Jak to poznám? Upozorňuji, že to jede na šrotu 32 bit. :-)
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

juwa2

  • Závislák
  • ****
  • Příspěvků: 2867
  • Karma: +205/-38
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #5 kdy: 10 Březen 2019, 11:54:12 »
Díky, zkusím.

Ale moc si nedovedu představit, že to bude "lepší", když s 3.13.0-164 zatím vše funguje. Co je na Kernelu 4 lepší? Jak to poznám? Upozorňuji, že to jede na šrotu 32 bit. :-)

No ten 3.x ti blbne ne?  A 4.x se bude možná aktualizovat dál bez potíží. Zatímco na tom 3.x bys musel zůstat na té poslení funkční verzi "navěky"...

compaq

  • Závislák
  • ****
  • Příspěvků: 1915
  • Karma: +518/-550
  • Karmu nesleduji, klikáte zbytečně...
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #6 kdy: 10 Březen 2019, 12:25:50 »
No ten 3.x ti blbne ne?  A 4.x se bude možná aktualizovat dál bez potíží. Zatímco na tom 3.x bys musel zůstat na té poslední funkční verzi "navěky"...

A to by vadilo, když by to chodilo?
(patřím k lidem, co by chtěl mít OS vypálený v EPROM a neměnit) :-)
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Ventero

  • Závislák
  • ****
  • Příspěvků: 1485
  • Karma: +45/-13
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #7 kdy: 10 Březen 2019, 13:06:34 »
Můžu nějak v terminále zobrazit všechna jádra, která mám nainstalována?
Zobrazit aktuální jádro umím.
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

juwa2

  • Závislák
  • ****
  • Příspěvků: 2867
  • Karma: +205/-38
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #8 kdy: 10 Březen 2019, 14:05:04 »
Můžu nějak v terminále zobrazit všechna jádra, která mám nainstalována?
Zobrazit aktuální jádro umím.
Kód: [Vybrat]
dpkg -l | grep linux-image
nebo
Kód: [Vybrat]
ls /boot/ | grep vmlinuz
« Poslední změna: 10 Březen 2019, 14:14:20 od juwa2 »

juwa2

  • Závislák
  • ****
  • Příspěvků: 2867
  • Karma: +205/-38
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #9 kdy: 10 Březen 2019, 14:16:03 »
A to by vadilo, když by to chodilo?
(patřím k lidem, co by chtěl mít OS vypálený v EPROM a neměnit) :-)

Pokud ti nevadí, že nebudeš dostávat bezpečnostní záplaty kernelu.....

compaq

  • Závislák
  • ****
  • Příspěvků: 1915
  • Karma: +518/-550
  • Karmu nesleduji, klikáte zbytečně...
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #10 kdy: 10 Březen 2019, 14:59:16 »
Pokud ti nevadí, že nebudeš dostávat bezpečnostní záplaty kernelu.....

Ani, větší nebezpečí problémů vidím v aktulizacích, než z venku, ale nejsem ajťák, jsem laik. :-) Díky.
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Ventero

  • Závislák
  • ****
  • Příspěvků: 1485
  • Karma: +45/-13
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #11 kdy: 14 Březen 2019, 22:50:49 »
Juwa: Dik - parada, mam to cisty jen dve jadra :)

Jeste dotaz - jde z terminalu i to uzamceni jadra?
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

juwa2

  • Závislák
  • ****
  • Příspěvků: 2867
  • Karma: +205/-38
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #12 kdy: 14 Březen 2019, 23:50:07 »
Juwa: Dik - parada, mam to cisty jen dve jadra :)

Jeste dotaz - jde z terminalu i to uzamceni jadra?

Kernely jsou balíky jako každé jiné. Uzamčení balíku z Terminálu:
Kód: [Vybrat]
sudo apt-mark hold package_name
(stačilo by zamknout jenom příslušné metabalíky, ale pokud zamkneš vše, nic se nestane...)

Příklad (pouze metabalíky):
Kód: [Vybrat]
sudo apt-mark hold linux-generic-18.04-4.18.0.13 linux-headers-generic-18.04-4.18.0.13 linux-image-generic-18.04-4.18.0.13
Příklad (vše = metabalíky + balíky kernelu):
Kód: [Vybrat]
sudo apt-mark hold linux-generic-18.04-4.18.0.13 linux-headers-generic-18.04-4.18.0.13 linux-image-generic-18.04-4.18.0.13 linux-headers-4.18.0-13 linux-headers-4.18.0-13-generic linux-image-4.18.0-13-generic linux-modules-4.18.0-13-generic linux-modules-extra-4.18.0-13-generic

Jinak k čištění starých kernelů lze použít ubuntu-tweak. Ten je ale k dispozici pouze pro U < 17.04
https://launchpad.net/~trebelnik-stefina/+archive/ubuntu/ubuntu-tweak/+packages

Pro U18.04 a vyšší je však k dispozici podobný ubuntu-cleaner.
https://launchpad.net/~gerardpuig/+archive/ubuntu/ppa
Ale obsahuje chybu v "čistícím skriptu" která způsobuje, že se neodstraňují balíky linux-modules a linux-modules-extra Lze to však jednoduše napravit úpravou toho skriptu (ty balíky do něj dopsat).

Postup
Nejprve tedy ubuntu-cleaner nainstalujeme:
Kód: [Vybrat]
sudo add-apt-repository ppa:gerardpuig/ppa
sudo apt-get install ubuntu-cleaner

Pak otevřeme jeho čistící skript v geditu:
Kód: [Vybrat]
sudo gedit /usr/lib/python2.7/dist-packages/ubuntucleaner/janitor/oldkernel_plugin.py
A upravíme ho dle přiložených obrázků.
Kdo by si snad na úpravu netroufal, dávám do přílohy soubor oldkernel_plugin.py  již upravený.  Stažený .zip stačí rozbalit a nahradit původní soubor:
Kód: [Vybrat]
sudo \cp ~/Stažené/oldkernel_plugin.py /usr/lib/python2.7/distpackages/ubuntucleaner/janitor/oldkernel_plugin.py
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Další možností je napsat si "čistící" skript vlastní (přiložen v příloze):
Kód: [Vybrat]
#!/bin/bash
 
# Skript k čištění starých kernelů. Aktuální + jeden starší ponechává.
# Dále vyčistí apt cache a staré konfig. soubory.

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|modules|ubuntu-modules|modules-extra|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules|)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"
RED="\033[0;31m"
ENDCOLOR="\033[0m"

echo -e $YELLOW"Seznam starých config souborů k odstranění..."$ENDCOLOR
echo $OLDCONF
echo "----------------------------------------------------------"
echo "----------------------------------------------------------"
echo -e $YELLOW"Seznam starých kernelů k odstranění..."$ENDCOLOR
echo $OLDKERNELS
echo
echo -n -e "\e[41mChcete tyto položky odstranit (y/n)? \e[0m "
read answer
if [ "$answer" != "${answer#[Yy]}" ] ;then
    echo -e $YELLOW"Čištění apt cache:"$ENDCOLOR
    sudo apt-get clean
    echo -e $YELLOW"Odstraňování starých config souborů..."$ENDCOLOR
    sudo dpkg --purge $OLDCONF
    echo -e $YELLOW"Odstraňování starých kernelů..."$ENDCOLOR
    sudo dpkg --purge $OLDKERNELS
    echo "Všechny položky byly odstraněny"
    echo "Will exit............"
    sleep 3
else
    echo "Nebyla odstraněna žádná položka"
    echo "Will exit............"
    sleep 3
fi
echo -e $YELLOW"Script ukončen!"$ENDCOLOR
sleep 5; exit

Skript nejprve zobrazí seznam položek k odstranění a zeptá se vyčistit ano/ne.
« Poslední změna: 11 Srpen 2019, 19:26:20 od juwa2 »

Ventero

  • Závislák
  • ****
  • Příspěvků: 1485
  • Karma: +45/-13
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #13 kdy: 15 Březen 2019, 05:23:45 »
Super - vycerpavajici odpoved a ten script se urcite muze hodit - jeste jednou dik.
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

West

  • Člen
  • **
  • Příspěvků: 142
  • Karma: +9/-1
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #14 kdy: 15 Březen 2019, 12:44:15 »
=> patřím k lidem, co by chtěl mít OS vypálený v EPROM a neměnit :-)
Túto drobnosť splňuje domáci počítač Atari model ST. Zapneš vypínač a za max 3 sekundy si vo windowse. Na takéto rýchle bootovanie do gr.prostredia sa zatiaľ nechytajú ani 12 jadrové stroje pretaktované na 5 GHz.

compaq

  • Závislák
  • ****
  • Příspěvků: 1915
  • Karma: +518/-550
  • Karmu nesleduji, klikáte zbytečně...
    • Zobrazit profil
Re:Jak odstranit nový kernel, který blbne?
« Odpověď #15 kdy: 15 Březen 2019, 14:50:01 »
=> patřím k lidem, co by chtěl mít OS vypálený v EPROM a neměnit :-)
Túto drobnosť splňuje domáci počítač Atari model ST. Zapneš vypínač a za max 3 sekundy si vo windowse. Na takéto rýchle bootovanie do gr.prostredia sa zatiaľ nechytajú ani 12 jadrové stroje pretaktované na 5 GHz.

Měl jsem 800XL i ST.
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.