Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: jimbo - 31.05.13 - klo:11.59
-
tarkoitus asentaa 12.04LTS uudelle isolle ;D 32Gb ssd levylle. on uudempiakin versioita olemassa, mutta nyt tämän asennus. onko niin fiksu, ettei hae ja asenna kaikkia kernel versioita "turhaan" tilaa viemään ?
jos ei ole, miten voisi karsia "turhat" pois asennuksessa tilaa viemästä ? kovin paljoa ei ole valmis säätämään eli jos menee hankalaksi niin sitten menee default
entä onko muita osia mitä asentaa/päivittää myöhemmin monta kertaa tilaa viemään ? (vanhat asennus rojut jää levylle)
kun on jo asennettu, miten poistetaan vanhoja kerneleitä tilaa viemästä onkin jo juttua mm.
http://forum.ubuntu-fi.org/index.php?topic=45153.0
-
tarkoitus asentaa 12.04LTS uudelle isolle ;D 32Gb ssd levylle. on uudempiakin versioita olemassa, mutta nyt tämän asennus. onko niin fiksu, ettei hae ja asenna kaikkia kernel versioita "turhaan" tilaa viemään ?
Asensin juuri Server 12.04.02 AMD64:n ja se ei päivittänyt systeemiin kuin tuoreimman kernelin levyllä olleen lisäksi, kun ajoin sille päivitykset.
Ystävällisin terveisin
Jallu59
-
ok eli olisi fiksumpi, entä onkohan muita osia mitä asentaa/päivittää myöhemmin monta kertaa tilaa viemään ? (vanhat asennus rojut jää levylle)
-
Ubuntu Tweak (http://ubuntu-tweak.com/)-ohjelmalla saa yksinkertaisesti poistettua vanhat kernelit (+apt välimuistin ja selainten cachet) tilaa viemästä. Olen käyttänyt tuota vuosikausia ilman ongelmia (saadakseni remasteroidut versiot mahdollisimman pieneen tilaan).
Download Ubuntu Tweak 0.8.4, Now Compatible With Ubuntu 13.04 ~ Web Upd8: Ubuntu / Linux blog (http://www.webupd8.org/2013/04/download-ubuntu-tweak-084-now.html) -sivustolla juttua lisää PPA-lähteineen.
Levyllä vievät tilaa kohtuuttomasti myös mm. Oraclen Javan asennustiedostot ja (ainakin minulle) täysin hyödytön xapian-indeksi LINKKI (http://forum.ubuntu-fi.org/index.php?topic=44651.msg343403;topicseen#msg343403).
Tavallisista asennuslähteistä löytyvä Bleachbit osaa poistaa lisää tilasyöppöjä, kuten tarpeettomat kielitiedostot.
-
Olen silloin tällöin siivonnut levyä komentoriviltä, ainakin silloin kun kernel ja Firefox ovat päivittyneet:
sudo apt-get autoremove && sudo apt-get autoclean
Tänäänkin kernelin päivityksen jälkeen poisti vanhentuneen version, ja muutakin näkyi poistaneen.
ML
-
Olen silloin tällöin siivonnut levyä komentoriviltä, ainakin silloin kun kernel ja Firefox ovat päivittyneet:
sudo apt-get autoremove && sudo apt-get autoclean
Tänäänkin kernelin päivityksen jälkeen poisti vanhentuneen version, ja muutakin näkyi poistaneen.
ML
Eipä poistanut kyllä tuo yhtään vanhaa kerneliä, kun yöllä kokeilin.
-
Eipä poistanut kyllä tuo yhtään vanhaa kerneliä, kun yöllä kokeilin.
13.04 lähtien autoremove poistaa vanhat kernelit siten että kaksi kerneliä jää. Eli ei toimi vanhemmissa versioissa ainakaan vielä, josko koskaan..
-
Ylimääräisten kernelien poistaminen, lyhyt oppimäärä, vaikka koulut on loppuneet! :D
Olkaa varovaisia siellä ulkona, tämän kanssa pitää olla tosi tarkkana ja ajatuksen kanssa toimia!
Kaksi uusinta kerneliä pitää jättää käyttöön!!!
Suurentakaa pääte koko ruudun kokoiseksi!
Ensin katsotaan mikä kernel on käytössä:
uname -r
Minulla nyt 3.8.0-23-generic eli mitään sellaista missä esiintyy tuo merkkijono ei saa poistaa,
ja lisäksi minun tapauksessani ei saa myöskään poistaa mitään 3.8.0-22-generic liittyvää, koska 2 kerneliä pitää jättää.
dpkg -l linux*
josta saadaan minun tapauksessani seuraava tulos (ii rivin edessä = asennettuna):
raimo@kone:~$ dpkg -l linux*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=========================================-=========================-=========================-========================================================================================
un linux-doc-3.8.0 <none> (no description available)
ii linux-firmware 1.106 all Firmware for Linux kernel drivers
ii linux-generic 3.8.0.23.39 amd64 Complete Generic Linux kernel and headers
un linux-headers <none> (no description available)
un linux-headers-3.0 <none> (no description available)
ii linux-headers-3.8.0-22 3.8.0-22.33 all Header files related to Linux kernel version 3.8.0
ii linux-headers-3.8.0-22-generic 3.8.0-22.33 amd64 Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii linux-headers-3.8.0-23 3.8.0-23.34 all Header files related to Linux kernel version 3.8.0
ii linux-headers-3.8.0-23-generic 3.8.0-23.34 amd64 Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii linux-headers-generic 3.8.0.23.39 amd64 Generic Linux kernel headers
un linux-headers-generic-lts-quantal <none> (no description available)
un linux-image <none> (no description available)
un linux-image-3.0 <none> (no description available)
ii linux-image-3.8.0-22-generic 3.8.0-22.33 amd64 Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii linux-image-3.8.0-23-generic 3.8.0-23.34 amd64 Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii linux-image-extra-3.8.0-22-generic 3.8.0-22.33 amd64 Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii linux-image-extra-3.8.0-23-generic 3.8.0-23.34 amd64 Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii linux-image-generic 3.8.0.23.39 amd64 Generic Linux kernel image
un linux-initramfs-tool <none> (no description available)
un linux-kernel-headers <none> (no description available)
un linux-kernel-log-daemon <none> (no description available)
ii linux-libc-dev:amd64 3.8.0-23.34 amd64 Linux Kernel Headers for development
un linux-restricted-common <none> (no description available)
ii linux-sound-base 1.0.25+dfsg-0ubuntu4 all base package for ALSA and OSS sound systems
un linux-source-3.8.0 <none> (no description available)
un linux-tools <none> (no description available)
un linux32 <none> (no description available)
Jos minä nyt esimerkiksi haluaisin poistaa kernelin 3.8.0-22-generic (mitä en missään nimessä oikeasti halua tehdä, koska minulla ei ole jäljellä kuin 2 kerneliä.) Mutta näin esimerkin vuoksi olen poistavinaan tuon.
Poistetaan kaikki paketit jotka liittyy kerneliin 3.8.0-22-generic:
sudo apt-get purge linux-headers-3.8.0-22 linux-headers-3.8.0-22-generic linux-image-3.8.0-22-generic linux-image-extra-3.8.0-22-generic
Sinne menivät, koneen uudelleenkäynnistys vielä lopuksi.
edit: poistin sudo update-grub komennon, koska systeemi tosiaan tekee sen automaagisesti.
-
Kaksi uusinta kerneliä pitää AINA jättää käyttöön!!!
Ihan makuasia, kuka tykkää mistäkin.
-
Kaksi uusinta kerneliä pitää AINA jättää käyttöön!!!
Ihan makuasia, kuka tykkää mistäkin.
Turvallisempaa on pitää 2 kerneliä, jos jokin päivitys sössii uusimman kernelin .. saa koneen käyntiin vielä sillä toisella kernelillä, eiks vaan?! ;)
-
Kaksi uusinta kerneliä pitää AINA jättää käyttöön!!!
Ihan makuasia, kuka tykkää mistäkin.
Turvallisempaa on pitää 2 kerneliä, jos jokin päivitys sössii uusimman kernelin .. saa koneen käyntiin vielä sillä toisella kernelillä, eiks vaan?! ;)
Siis aivan ehdottomasti noin (edellinen kerneli). Ei linux/ubuntu ole mikään täydellisyyden esikuva. Edellinen toimiva versio on pelastusreitti avoimuuteen.
-
Turvallisempaa on pitää 2 kerneliä, jos jokin päivitys sössii uusimman kernelin .. saa koneen käyntiin vielä sillä toisella kernelillä, eiks vaan?! ;)
Varmasti noin mutta kuinka usein päivitykset rikkoo kernelin? Itselleni ei ole tainnut koskaan moista tapahtua.
-
Ubuntu Tweak (http://ubuntu-tweak.com/)-ohjelmalla saa yksinkertaisesti poistettua vanhat kernelit (+apt välimuistin ja selainten cachet) tilaa viemästä. Olen käyttänyt tuota vuosikausia ilman ongelmia.
http://repogen.simplylinux.ch/# (http://repogen.simplylinux.ch/#)
Ubuntu Tweak is an application designed to config Ubuntu easier for everyone. It provides many useful desktop and system options that are not provided in the default desktop environment. At present, it is only designed for Ubuntu GNOME Desktop.
Voiko Ubuntu Tweakin asentaa Unityn päälle?
-
Voiko Ubuntu Tweakin asentaa Unityn päälle?
Voi.
-
Kiitos!
-
Varmasti noin mutta kuinka usein päivitykset rikkoo kernelin? Itselleni ei ole tainnut koskaan moista tapahtua.
On niin käynyt, muistaakseni ainakin kahdesti minun historiani aikana, joka on alkanut syksyllä 2005 Breezyn kanssa. :)
Ja jos niin käy, eikä käytössä ole kuin 1 kernel, on uudelleenasennus väistämättä edessä, onko se sitten kivaa?
Suurempi vaara on että jokin ohjelma, ominaisuus, tai laite ei toimi sillä uudella kernelillä. Näin kävi itselleni HDMI-äänten osalta tänä keväänä viimeksi.
No kukin taaplaa tyylillään, minulla on aina kaksi kerneliä, ja samaa suosittelen kaikille muillekin, ei ne nyt niin paljon tilaa vie, ettäkö se siitä voisi kiinni olla?
-
Ja jos niin käy, eikä käytössä ole kuin 1 kernel, on uudelleenasennus väistämättä edessä, onko se sitten kivaa?
Toki (toimivan) kernelin pääsee asentamaan esim. livecd:ltä buuttaamalla, liittämällä tarvittavat levyosiot ja chroottaamalla asennettuun ympäristöön. Eli ei uudelleenasennus yleenä välttämätön ole, mutta ylimääräistä hommaa tuossakin tietysti on.
-
Turvallisempaa on pitää 2 kerneliä, jos jokin päivitys sössii uusimman kernelin .. saa koneen käyntiin vielä sillä toisella kernelillä, eiks vaan?! ;)
Varmasti noin mutta kuinka usein päivitykset rikkoo kernelin? Itselleni ei ole tainnut koskaan moista tapahtua.
Ehkei juuri kerneliä, mutta tälläkin foorumilla aika usein kysytään ohjeita kun päivitys vei langattoman, tulostimen, usb:n, resoluution tms.
-
Ehkei juuri kerneliä, mutta tälläkin foorumilla aika usein kysytään ohjeita kun päivitys vei langattoman, tulostimen, usb:n, resoluution tms.
Tyypillistä roskaa. Jos jakeluversiosta käytetään virallisia ohjelmalähteitä, ja laitteet ovat virallisesti tuettuja, ei päivitykset tuota ongelmia.
Kun järjestelmään asennellaan epävirallisia ohjelmalähteitä, ja käännellään epämääräisiä ajureita toimimaan lähdekoodeista, voivat päivitykset rikkoa järjestelmän.
Tuolloinkaan ongelma ei ole kovin suuri, jos tietää, mitä on tehnyt, ja tarvittaessa päivittää myös ohjelmistot, jotka on asenneltu ohi virallisen, tuetun järjestelmän. Oli sitten kyseessä tuorein Ubuntu-versio tai pitkäntuen versio (LTS).
Pitkäntuen versiotkaan eivät ole kovin pitkäntuen versioita, jos niihin asentelee kaikkea "kivaa" ohi virallisen paketinhallinnan.
Lisäys: poistan aina vanhan kernel-version, kun uusi on osoittautunut toimivaksi. Jos jokin ongelma kohdataan uuden kernelin kanssa, on aina _asennettavissa myös vanhempi versio kernelistä_, jos sellainen on epähuomiossa poistettu.
-
joo kiitos vinkeistä, pitääpä perehtyä, Ubuntu Tweak ja Bleachbit ajan kanssa, jos olis paljon säätöä tai monimutkasta niin voi jäädä käyttö vähemmälle
12.04 asennus default asetuksella, käytä koko levyä teki:
sda1/ext 4, 26.3Gb, käytössä 3.9Gb
sda2/extended, 3.5Gb, käytössä: -
sitten teki myös:
sda5, koko 3.5Gb, käytössä: -
jota ei voida tunnistaa:
vahingoittunut: tuskin!
gparted ei tunnista: ?
ei ole alustettu: antaa valita alustuksen halutessa
tai laitepiste puuttuu
hiukka ihme tommonen osio...
-
sda1/ext 4, 26.3Gb, käytössä 3.9Gb
sda2/extended, 3.5Gb, käytössä: -
Hmmm... /dev/sda2:lla on jatkettu osio, jolle voidaan luoda loogisia osioita, jotka alkavat laitetiedostosta /dev/sda5 osiosta lähtien.
Mielestäni fdisk on havainnollisempi kuin useimmat muut osiointityökalut: sudo fdisk -l
tai tarvittaessa parametrina haluttu osio /dev/sda
Graafinen kilke olisi aina gparted:
sudo gparted
ihmettelemään koneen osiointeja.
Myös komento: sudo blkid
kertoo yhtä sun toista levyiltä löytyvistä tiedostojärjestelmistä.
-
on tietty useampi eri tapa, onko luonut ok vaikka oli tuo huomautus sda5:sta ? kun katsoo gparted
sudo fdisk -l
sanoo lopussa:
Levy /dev/mapper/cryptswap1 ei sisällä kelvollista osiotaulua
-
Lisäys: poistan aina vanhan kernel-version, kun uusi on osoittautunut toimivaksi. Jos jokin ongelma kohdataan uuden kernelin kanssa, on aina _asennettavissa myös vanhempi versio kernelistä_, jos sellainen on epähuomiossa poistettu.
Niin minäkin aina katson kernelin päivityksen jälkeen, että kaikki pelaa. En heti lähde poistamaan vanhaa kerneliä ym.
ML
-
joo kiitos vinkeistä, pitääpä perehtyä, Ubuntu Tweak ja Bleachbit ajan kanssa, jos olis paljon säätöä tai monimutkasta niin voi jäädä käyttö vähemmälle
12.04 asennus default asetuksella, käytä koko levyä teki:
sda1/ext 4, 26.3Gb, käytössä 3.9Gb
sda2/extended, 3.5Gb, käytössä: -
sitten teki myös:
sda5, koko 3.5Gb, käytössä: -
jota ei voida tunnistaa:
vahingoittunut: tuskin!
gparted ei tunnista: ?
ei ole alustettu: antaa valita alustuksen halutessa
tai laitepiste puuttuu
hiukka ihme tommonen osio...
Meni sitten säätämiseksi kuitenkin. ;D
Joskus uuden USB-tikun kanssa olen huomannut, että siihen on tehty "tehtaalla" jonkinlainen osiointi moneen osaan. Juolahti mieleen, olisiko tuossa SSD muistissa joku sama juttu.
Ei ole tiedossa nitä nuo osiot ovat. Se näkyisi hyvin komennolla:
df -h
Siitä näkyy / osion koko joka taitaa olla aika pieni. Saisi olla (32 GB:n SSD:llä) n. 6..8 GB. Mutta tuolla komennolla ne osiot näkyvät tarkalleen. Käyttämätön osio on myös tilan haaskausta.
Itse olisin tehnyt asennuksen niin, että olisin ajanut asennusmediaa "kokeile" vaihtoehdolla ja katsonut sen SSD:n tilanteen Gparted sovelluksella, joka sillä asentajalla on, ja tarvitessa tehnyt esiosioinnin. Siis olisin tehnyt uuden osiotaulun ja alustanut koko SSD:n ext4:lle yhdeksi /dev/sda:ksi ilman mitään numeroita. Asentaessa olisin käyttänyt "osioi itse" optiota ja tehnyt osiot / (ext4 6 GB), swap (sivutus 1 GB) ja loput /home ext4.
Ehkä sen voisi vieläkin asennusmediaa ja sen Gpartedia käyttäen korjailla ilman uutta asennusta. Alustaa sen pimeän osion ja laajentaa muita (/home) osioita sen tilaan. Juuri / osionkin saisi laajentaa suuremmaksi, jotta tulevaisuudessa päivitykset mahtuisivat kääntämään kylkeään. Swap-osiokin saisi olla , vaikka kuinka pienikin, minulla on 20 GB:n SSD:llä 200 MB swap ja hyvin riittää.
Vielä tuosta SSD muistista. Jotkut sanovat, että pitäisi käyttää ext2 tiedostojärjestelmää, jotta tapahtumakirjanpitoa ei olisi, koska se kuulema kuluttaa SSD:tä. Itse olen tehnyt niin ja muitakin toimenpiteitä mm. asettanut selaimen tilapäistiedostot menemään RAM:ille, koska tämä SSD on jo vanhanaikainen. Kuitenkin uudet SSD:t ovat kuulema niin kestäviä, että asialla ei ole merkitystä. Tulipa sanotuksi kuitenkin.
-
df -h
Tiedostojärjestelmä Koko Käyt Vapaa Käy% Liitospiste
/dev/sda1 26G 4,1G 21G 17% /
udev 1,7G 4,0K 1,7G 1% /dev
tmpfs 686M 908K 685M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1,7G 156K 1,7G 1% /run/shm
/home/käyttäjä /.Private 26G 4,1G 21G 17% /home/käyttäjä
levy on Sandisk ready cache eikä kovin vanha varmaan edes tyyppinä, jos muutoksia itse osiointi ei ole ihan helpoin mutta eiköhän onnistu, toinen tapa vielä vaikeempi, joten ei varmaan sitä, joten levy sileeksi
tarvittaessa...
levyn koko ei nyt sinänsä pulma, kuten taisin laittaa niin on 16Gb hitaalla IDE levylläkin ajanut kohtuullisesti tilapäisenä ratkaisuna eikä nyt tarkoitus koittaa puristaa ihan kaikkea mahd. pois tilaa viemästä, riittäis suurimmat syöpöt/ihan turhat, mitä pystyy kohtuu helposti itse säätämään
-
Vielä tuosta SSD muistista. Jotkut sanovat, että pitäisi käyttää ext2 tiedostojärjestelmää, jotta tapahtumakirjanpitoa ei olisi, koska se kuulema kuluttaa SSD:tä. Itse olen tehnyt niin ja muitakin toimenpiteitä mm. asettanut selaimen tilapäistiedostot menemään RAM:ille, koska tämä SSD on jo vanhanaikainen. Kuitenkin uudet SSD:t ovat kuulema niin kestäviä, että asialla ei ole merkitystä. Tulipa sanotuksi kuitenkin.
En ainakaan itse ees ajatellut noita, kun sain uuden Samsungin SSD:n. En usko sen kuluvan kovin nopeasti, vaikka journalointi onkin käytössä. Jos se on kuitenkin ainut syy käyttää ext2:sta ext4:n sijaan, niin on mahdollista myös käyttää ext4:ää ilman journalointia. http://superuser.com/questions/516784/disable-journaling-on-ext4-filesystem-partition
Ajonaikaisen trimin saa päälle lisäämällä liitosoption discard tai sitten sen voi tehdä käsin halutessaan fstrim-komennolla.
-
df -h
Tiedostojärjestelmä Koko Käyt Vapaa Käy% Liitospiste
/dev/sda1 26G 4,1G 21G 17% /
udev 1,7G 4,0K 1,7G 1% /dev
tmpfs 686M 908K 685M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1,7G 156K 1,7G 1% /run/shm
/home/käyttäjä /.Private 26G 4,1G 21G 17% /home/käyttäjä
levy on Sandisk ready cache eikä kovin vanha varmaan edes tyyppinä, jos muutoksia itse osiointi ei ole ihan helpoin mutta eiköhän onnistu, toinen tapa vielä vaikeempi, joten ei varmaan sitä, joten levy sileeksi
tarvittaessa...
levyn koko ei nyt sinänsä pulma, kuten taisin laittaa niin on 16Gb hitaalla IDE levylläkin ajanut kohtuullisesti tilapäisenä ratkaisuna eikä nyt tarkoitus koittaa puristaa ihan kaikkea mahd. pois tilaa viemästä, riittäis suurimmat syöpöt/ihan turhat, mitä pystyy kohtuu helposti itse säätämään
Ihan hyvä tuo on noinkin ja pelaa kyllä. Siinähän ei ole erillistä käyttäjien /home osiota vaan kaikki on samassa sda1 osiossa. Noinhan se asentaja sen oletuksena tekee. Laskujeni mukaan tuosta puuttuu n. 8 GB joka on jossain piilossa, arvatenkin alustamattomana. Aika paljon tilan tuhlausta. Gparted kyllä sen liittäisi mukaan systeemiin. Käsittääkseni siinä ei mitään vaikeutta ole. Täytyy vaan käynnistää kone sille asennusmedialle vaihtoehdolla "kokeile asentamatta" jolloin asennettua systeemiä voi roplata. Gparted on vahva työkalu, joten sen kanssa on oltava varovainen. Siinä vaan klikataan aktiiviseksi se sda1 ja sitten hiirellä vedetään sitä suuremmaksi sen mustan vapaan tilan päälle niin paljon kuin menee. Lopuksi painetaan "toteuta" nappia. Ymmärtääkseni se menee ihan noin. Voi olla, että ensin täytyy klikata aktiiviseksi se musta alue ja alustaa samaan ext4 muotoon, jossa ext1 jo on. Älä tässä tapauksessa missään tapauksessa valitse vaihtoehtoa "tee uusi osiotaulu", siis ei sitä!
Jos jyräät asennuksen ja teet uuden niin sitten teet ensin Gparted työkalulla uuden osiotaulun kuten edellä neuvoin ja tarkistat, että alustettu "yksi osioinen" systeemi on kokoluokkaa 32 GB. Joten sen Gpartedin joudut kyllä harjoittelemaan. ;D
Lisäksi suosittelen, että teet asennuksen "osioi itse" vaihtoehdolla kolmella osiolla (/, swap, /home), vaikka se onkin vähän haasteellinen. Ja myöhempää helppokäyttöä ajatellen... olisikohan sittenkin parempi laittaa jakelu 13.04 koska se poistaa vanhat kernelit pelkällä siivouskomennolla (katso edellä)? Tosin... vastapainona saa sitten päivittää uutta systeemiä puolen vuoden välein, mutta sehän on vain päivitys. ;)
-
Laskujeni mukaan tuosta puuttuu n. 8 GB joka on jossain piilossa
kuten laitoin aiemmin gparted näyttää:
sda1/ext 4, 26.3Gb, käytössä 4.75Gb (nyt, asensi uuden kernelin +pienempää sälää tässä välissä)
sda2/extended, 3.5Gb, käytössä: -
sda5, koko 3.5Gb, käytössä: -
tuskin on näiden lisäksi mitään piilossa jota gparted ei osaisi näyttää ? tiedossa on että on sellainen työkalu, että kun painaa toteuta ei sen jälkeen enää itkut auta :o jos teki jotain väärin. nyt on LTS ja seuraava versio on myös LTS, sitä ennen ei ole päivittämässä
joten nyt ei liene suuria turhia tilasyöppöjä kun tehnyt default asennuksen...? jos ei uusia suuria ajatuksia kiitän näistä ja täytyy perehtyä pariin aiemmin mainittuun ohjelmaan jahka ehtii joskus