Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Instalace, aktualizace a spouštění => Téma založeno: compaq 10 Března 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.
-
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:
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š...
-
Díky provedu. Dá se nastavit 165 nechci, ale novější už ano?
-
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ší.
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
-
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. :-)
-
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"...
-
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) :-)
-
Můžu nějak v terminále zobrazit všechna jádra, která mám nainstalována?
Zobrazit aktuální jádro umím.
-
Můžu nějak v terminále zobrazit všechna jádra, která mám nainstalována?
Zobrazit aktuální jádro umím.
dpkg -l | grep linux-image
nebo
ls /boot/ | grep vmlinuz
-
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.....
-
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.
-
Juwa: Dik - parada, mam to cisty jen dve jadra :)
Jeste dotaz - jde z terminalu i to uzamceni jadra?
-
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:
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):
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):
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:
sudo add-apt-repository ppa:gerardpuig/ppa
sudo apt-get install ubuntu-cleaner
Pak otevřeme jeho čistící skript v geditu:
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:
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):
#!/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.
-
Super - vycerpavajici odpoved a ten script se urcite muze hodit - jeste jednou dik.
-
=> 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.
-
=> 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.