https://help.ubuntu.com/community/Repositories https://help.ubuntu.com/community/Repositories/Ubuntu https://help.ubuntu.com/community/Repositories/CommandLine https://help.ubuntu.com/stable/ubuntu-help/addremove-sources.html https://help.ubuntu.com/community/AptGet/Howto http://packages.ubuntu.com/ https://github.com/edmundlaugasson/linuxjourney/blob/master/lessons/locales/et_estonian/kernel/kernel-installation.md Tuuma paigaldamine Tunni sisu Nüüd kui kogu see igav värk on selja taga, räägime parem tuuma paigaldamisest ja muutmisest. Süsteemi võib paigaldada mitu tuuma. On veel meeles peatükk alglaadimisest? Alglaaduri GRUB menüüst saab valida, millise tuumaga süsteem käivitada. Vaikimisi käivitatakse kõige uuem kui peale tuuma paigaldamist on ka alglaadur uuendatud. Et tuvastada süsteemi tuuma versioon, kasuta käsku: $ uname -r 3.19.0-43-generic Uname käsk kuvab süsteemi informatsiooni, -r kuvab tuuma väljalaskeversiooni. Linuxi tuuma võib paigaldada mitut moodi. Võib laadida alla lähtepaketi ja kompileerida (seda väga ei soovita teha) kuid soovitav on seda teha kasutades paketihaldusvahendeid ja paigaldades alati uusimast tuuma versioonist sõltuvad metapaketid - need uuenevad automaatselt ehk siis kogu süsteemi uuendades (sudo apt update && sudo apt dist-upgrade && sudo apt clean) uueneb ka tuum koos päistega uusima versiooni peale. NB! Peale tuuma uuendamist tuleb alati ka käivitada alglaaduri uuendamise käsku sudo update-grub, et teavitada uuema tuuma paigaldamisest - siis teab alglaadur GRUB ka uusimat tuuma kasutusele võtta järgmise taaskäivitamise ajal. Kuigi üldjuhul tarkvara täielik uuendamine (dist-upgrade) käivitab ka alglaaduri uuendamise siis praktikas on märgata endiselt vana tuuma versiooni pealt käivitumist - seega ei ole see reegel ja kindluse mõttes tasub alati peale uue versiooni tuuma paigaldamist uuendada ka alglaadur. Isegi kui alglaadurit uuendada korduvalt siis ei mõju see kuidagi halvasti süsteemile. On olemas palju erinevaid tuuma versioone, näiteks LTS (Long Term Support ehk pikaajalise toega) ja on ka muidugi veel uuemaid ning vingemaid, millest tuleb juttu allpool. Versioonide vahel võib olla väga palju erinevusi ja võib juhtuda, et kasutaja tahab proovida erinevaid tuumasid. Üldiselt võib alati ka uusimaid versioone proovida - ka need töötavad ja lisavad üldjuhul uusima riistvara tuge ja parandatud saavad ka turvavead. Eriti just turvalisuse seisukohast lähtuvalt võiks süsteemis kasutada alati uusimat tuuma ja peale uusima paigaldatud tuuma pealt töötamises veendumist eemaldada vanad tuumad. Mõistlik on otsida uusimad LTS-versiooni metapaketid ja paigaldada need - siis süsteemi uuendamise (dist-upgrade) käigus uuendatakse alati uusima versiooni pikaajalise toega (LTS) tuuma peale: $ sudo apt search linux-image-generic-lts $ sudo apt search linux-headers-generic-lts LTS-versioonid tulevad välja 2 aasta tagant aprillikuu lõpus. Need on rohkem testitud ja sobivad paremini ka missioonikriitilistes kohtades kasutamiseks. Leitud tulemustest tuleks paigaldada viimane ehk siis uusim ja olla nõus ka sõltuvustena uusimate tuuma ja selle päiste versioonide paigaldamisega. Uusima versiooni saab teha kindlaks kasutatava Linuxi koodnime järgi, siin toodud näide on Ubuntu Linuxi kohta ja see peaks kehtima ka teiste Debiani ja Ubuntu baasil tehtud Linuxite kohta. Ei tohi unustada ka eespool kirjeldatud alglaaduri uuendamist uusima tuuma kasutuselevõtmiseks. Ei maksa karta, et tuuma ja päisefailid on mõeldud uuemale Ubuntu LTS-versioonile - need töötavad ka vanemate LTS-versioonidega. Ubuntu koodnimed on toodud siin tabelis: https://wiki.ubuntu.com/Releases https://wiki.ubuntu.com/DevelopmentCodeNames Oma Ubuntu koodnime vaatamiseks: lsb_release -cd Seda näeb veel ka näiteks cat /etc/lsb-release abil. Linuxi tuuma ja päise metapakettide paigaldamine, siin näiteks Ubuntu 16.04 LTS Xenial Xerus: $ sudo apt install linux-image-generic-lts-xenial linux-headers-generic-lts-xenial linux-image-generic linux-headers-generic && sudo apt clean && sudo update-grub Seejärel arvuti taaskäivitada värskelt paigaldatud tuumaga (sudo reboot). On ju lihtne? Täpsustada saab ka versiooninumbrit, metapakettide asemel võib paigaldada ka konkreetsed versioonid kuigi see ei ole kõige parem mõte kuna sõltub konkreetsest tuuma ja selle päise versioonist, mis ei uuene ja seetõttu on kavalam on paigaldada eespool kirjeldatud automaatselt uuenevad metapaketid. Linuxi tuum uueneb pidevalt ja sellega kaasneb parem riistvara tugi, vigade parandused ja seeläbi ka parem turvalisus, kogu süsteemi parem töötamine. Seetõttu on oluline kasutada võimalikult uusimat tuuma ja vanad eemaldada. Kui metapaketid paigaldatud siis edaspidi toimub uusimate tuumade ja päiste paigaldus automaatselt kogu süsteemi uuendades: $ sudo apt update && sudo apt dist-upgrade && sudo apt clean Tuleb vaid ise jälgida kui uuema LTS-versiooni tuum muutub kättesaadavaks ka vanematele versioonidele ja siis on soovitav see kasutusele võtta. Vanade tuumade eemaldamine Kui uusim LTS-versiooni tuum paigaldatud, alglaadur uuendatud, süsteem taaskäivitatud ja veendutud uname -r abil, et töötatakse uusima tuuma pealt siis tuleks vanad ja kasutuses mitteolevad tuumad turvalisuse kaalutlustel ka eemaldada. Vaatame esmalt, millised tuumad on paigaldatud: $ dpkg --get-selections | grep linux-image $ dpkg --get-selections | grep linux-headers või ka $ dpkg -l | grep linux-image $ dpkg -l | grep linux-headers Paigaldatud tuumi, päiseid näeb ka kui vaadata kataloogi ls -l /boot - tuum on nimega vmlinuz ja teised sama versiooninumbriga failid moodustavadki tuuma komplekti koos päise ja kõige muu juurdekuuluvaga. RPM-põhistes Linuxites näeb paigaldatud tuumi käsuga rpm -q kernel Seejärel veendume, millise tuuma versiooni pealt arvuti hetkel töötab: uname -r. Kui töötab uusima pealt siis võib kohe asuda vanu eemaldama, vastasel korral tuleb uuendada alglaadurit ja arvuti taaskäivitada: sudo update-grub && sudo reboot Vanade tuumade eemaldamiseks on uuematel Ubuntu versioonidel olemas võimalus: $ sudo purge-old-kernels ... see eemaldab kõik vanad tuumad ja jätab alles kaks viimast. Kui soovitakse alles jätta vaid viimane siis: $ sudo purge-old-kernels --keep 1 -qy --keep 1 hoiab alles vaid viimase tuuma versiooni -q teeb ilma väljundit näitamata (quiet) -y on vaikimisi nõus. Lisainfot leiab man purge-old-kernels Kuid vaikimisi sellist mugavat vanade tuumade eemaldamise käsku ei ole - selleks tuleb paigaldada pakett byobu, mis on olemas ka Ubuntu vaikimisi varamutes ent mitte kõige uuem. Uusima saab kui lisada vastav varamu: sudo add-apt-repository ppa:byobu/ppa && sudo apt-get update ... ning paigaldada byobu sudo apt update && sudo apt install byobu && sudo apt clean Lisaks vanade tuumade eemaldamisele võimaldab byobu palju muudki, lisainfot leiab programmi kodulehelt. Kui ei ole võimalik rakenduse byobu'ga kaasatulevat mugavat võimalust vanade tuumade kasutamiseks rakendada siis saab ka käsitsi neid eemaldada. Paketihaldusest otsime paigaldatud tuumi ja nende päiseid: 1.variant (paigaldatud pakettide tuvastamine): dpkg-query -l 'linux-image*' | grep '^ii' dpkg-query -l 'linux-header*' | grep '^ii' Graafiliselt tööjaamas sama otsing: otsida (CTRL+F) Synaptic'uga pakette: linux-image linux-header .. ja täielikult eemaldada (SHIFT+Delete) siis need, mis on vanemad ja millelt masin ei tööta. Synaptic'us saab pakette märkida CTRL-klahvi all hoides. Täielikuks pakettide eemaldamiseks Synaptic'us klahvikombinatsioon SHIFT+Delete või menüüs Paketid->Märgi täielikuks eemaldamiseks. Käsureal eraldada tühikutega paketid järgmiselt (asendada näites toodud nimed tegelikega): sudo apt purge pakk1 pakk2.....pakk n NB! Enne eemaldamist veenduda uname -r abil, milliselt tuuma versioonilt masin töötab. Võib kasutada ka mõnda teist paketihaldustarkvara, soovi korral saab Synaptic'u ka paigaldada: sudo apt update && sudo apt-get -y install synaptic && sudo apt clean 2.variant paigaldatud tuumade ja päiste otsimiseks sudo dpkg --get-selections | grep linux-image sudo dpkg --get-selections | grep linux-header Uusim tuum ja päised Ubuntule On võimalik paigaldada ka päris uusi versioone kuid neid ei saa automaatselt uuendada ja selle lahenduse valimisel tuleb ka edaspidi käsitsi uuendada ja ise regulaarselt jälgida kui uus versioon välja tuleb. Kui minna ametlikule Linuxi tuuma kodulehele https://www.kernel.org/ siis näeb, mis on hetkel uusim tuuma versioon (stable). Sealt näeb ka teisi tuumade versioone, mida veel toetatakse (longterm) ja mis on uusim arenduses olev versioon (mainline). Uusimad Ubuntu jaoks pakendatud tuumad ja päised leiab aadressilt http://kernel.ubuntu.com/~kernel-ppa/mainline/ - tuleb minna lehekülje lõppu (nt klahviga End) ja võtta suurima numbriga kataloog. Vältida tuleks katalooge, mille nime lõpus on rc1, rc2 jne - need on veel arendusjärgus olevad väljalaskekandidaadid (rc - release candidate). Paigaldamiseks tuleb teada ka oma süsteemi arhitektuuri, üldiselt kas 32-bit või 64-bit: uname -m. Kui vastuseks on i686 (või ka i386) siis 32-bit ja kui x86_64 siis on 64-bit süsteemiga tegemist. Soovitav on alla laadida eraldi kataloogi, näiteks tekitame kataloogi mkdir -p /home/kasutaja/Allalaadimised/tuum/. Enne uue versiooni allalaadimist kustutada vanad versioonid: rm -fr /home/kasutaja/Allalaadimised/tuum/* Alla saab laadida näiteks esmalt soovitud kausta sisenedes cd /home/kasutaja/Allalaadimised/tuum/ ja seejärel wget http://kernel.ubuntu.com/~kernel-ppa/mainline/vx.x/failinimi.deb abil alla laadides. 32-bit süsteemi korral tuleb alla laadida: linux-headers-VERSIOONINUMBER_VERSIOONINUMBER.LOOMISE-AEG_all.deb linux-headers-VERSIOONINUMBER-generic_VERSIOONINUMBER.LOOMISE-AEG_i386.deb linux-image-VERSIOONINUMBER-generic_VERSIOONINUMBER.LOOMISE-AEG_i386.deb Kui on saadaval siis võib võtta ka linux-image-extra-VERSIOONINUMBER_i386 või amd64.deb Tuumad, mille nimes on lowlatency on reaalaja tuumad ja mõeldud teistsugustele süsteemidele kus vaja väga kiiret reageerimist, mida kasutatakse näiteks helitöötluses, arvutijuhitavate tööpinkide juhtimiseks jne. Seal on saadaval veel ka teistele riistvara arhitektuuridele tuumi (arm, ppc jne). 64-bit süsteemi korral tuleb alla laadida: linux-headers-VERSIOONINUMBER_VERSIOONINUMBER.LOOMISE-AEG_all.deb linux-headers-VERSIOONINUMBER-generic_VERSIOONINUMBER.LOOMISE-AEG_amd64.deb linux-image-VERSIOONINUMBER-generic_VERSIOONINUMBER.LOOMISE-AEG_amd64.deb Enne paigaldamist tuleb ka veenduda, et kataloogis /home/kasutaja/Allalaadimised/tuum/ ei ole muid mittevajalikke .deb faile ega ka vanu, juba paigaldatud tuumade ja päiste faile - kui on siis need tuleks enne järgmise paigalduskäsu käivitamist sealt kataloogist kustutada. Allalaaditud tuuma- ja päisefailide paigaldamiseks, alglaaduri uuendamiseks ja süsteemi taaskäivitamiseks: cd /home/kasutaja/Allalaadimised/tuum/ && sudo dpkg -i * && sudo update-grub && sudo reboot Seejärel tuleks eemaldada vanad tuumad, millest eespool ka juttu oli. Kui vanade tuumade eemaldamisel sõltuvusena eemaldatakse ka pakett linux-generic siis selles ei ole midagi halba ja selle võib eemaldada, isegi enne eemaldamist märkida täielikuks eemaldamiseks (käsurealt sudo apt purge linux-generic). Uudiseid Linuxi tuumaga seoses * https://www.kernel.org/ * https://lwn.net/Kernel/ * https://lkml.org/ - postiloend * http://www.phoronix.com/scan.php?page=news_topic&q=Linux+Kernel * https://www.reddit.com/r/kernel/ * https://kernelnewbies.org/