If it ain’t broke, don’t fix it (Gutsy -> Hardy)
Ubuntun päivitysoperaatio 8.04:ään eli Hardy Heroniin viivähti osaltani lähes neljän kuukauden päähän version virallisesta julkaisusta. Päivittäminen kiehtoi kyllä heti huhtikuussa, mutta kiireet työ- ja vapaa-ajalla sekä suunnitelma puhtaasta asennuksesta viivästytti hommaan ryhtymistä.
Työläppäriini on joulukuussa 2006 asennettu Ubuntu 6.10, jonka olen sittemmin päivittänyt 7.04:ään ja 7.10:een Ubuntun omalla päivitystyökalulla. Suunnittelinkin tällä kertaa puhdasta asennusta siivotakseni ylimääräiset roskat pois, mutta koska prosessi vaan venyi ja venyi, niin päätin ainakin vielä kerran päivittää uuden version vanhan päälle.
Edelliset päivitysoperaatiot (Feisty ja Gutsy) olivat sujuneet ilman ongelmia ja lähdinkin turvallisin mielin Hardy-päivitykseen varsinkin, kun virallisesta julkaisusta oli kulunut jo kuukausia. Aivan takki auki en kuitenkaan operaatioon lähtenyt, vaan otin sentään varmuuskopiot xorg.confista ja työtiedostoista.
Kaikki sujui mallikkaasti locale-tietojen generointiin asti, joka tyssäsi seuraaville riveille.
Generating locales
en_AU.UF-8…
Odotin tovin ja toisenkin prosessin etenemistä, mutta kun mitään ei tapahtunut niin asiasta piti kysyä Googlelta. Launchpadista löytyikin samaa ongelmaa käsitteleviä raportteja pilvin pimein: bug 249340g.
Ensimmäiset bugiraportit olivat jo heinäkuun puoliväliltä eikä ongelmaa ollut vieläkään korjattu. Harmi kyllä en ollut aikaisemmin törmännyt raportteihin ko. bugista enkä osannut varautua siihen. Enkä ole yksin.
Ongelman aiheuttanut bugi on ilmeisesti Linuxin kernelissä ja ongelma voi esiintyä päivitettäessä Gutsya Hardyyn, kun käytössä on Gutsyn tuorein kerneli v2.3.22-15. Korjausta ongelman ei ole vielä toteutettu, joten tällä hetkellä en suosittele kenellekään Ubuntu 7.10:n päivittämistä 8:04:ään, ellei varmasti tiedä mitä on tekemässä.
Itse selvisin ongelmasta seuraavalla proseduurilla (thanks Tom V):
1. start PC and let it load to X login screen (after getting X setup popup and choosing continue)
2. do a ctrl+alt+F1 and get to terminal and login.
3. sudo rm /usr/bin/localedef
4. sudo dpkg –configure -a
5. let upgrade finish and when back to the prompt “reboot”
Voi vain kuvitella, miten monella teknisesti taitamattomammalla bugi on vienyt sormen suuhun.
En ole täysin varma, onko kaikki vieläkään kunnossa ja jäikö prosessissa jotain tekemättä, mutta peruspensselit nyt ainakin vaikuttavat toimivan mallikkaasti.
Ubuntu 8.10:n asennus puhtaalta pöydältä kuulostaa entistä houkuttelevammalta.
One of the quickest ways to break something is to fix it when it ain’t broken.
Tämäpäs oli ikävä kuvio. Tällaisia ongelmia ei aiemmin ole juurikaan ollut, sillä vaikuttaisi, että yleensä päivitykset on mennyt varsin putkeen. Tuossa on pientä kyselyn tulosta:
http://forum.ubuntu-fi.org/index.php?topic=17722.0
Tämä ongelma on esiintynyt tähän asti jokaisella asiakkaallamme. Todella ikävä bugi ja ihme ettei Canonical ole vieläkään korjannut sitä.
Helpoin tapa kiertää ongelma on käynnistää Ubuntu käyttäen pykälää vanhempaa kerneliä (sen voi valita käynnistysvalikossa).
Mikko: Toisella koneellani ei ollut keväällä ongelmia Gutsy->Hardy -päivityksessä, mutta tuolloin kernelistä oli käytössä vanhempi versio.
Ubuntu Suomen keskustelualueella viimeisin viesti on lähetetty 21.6.2008, jolloin ongelma ei vielä esiintynyt.
Otto: Näinkin kommenttisi Launchpadissä. Itselläni /var/run/dbus -hakemisto ei uupunut, joten käytin toista workaroundia.
Ne jotka tietävät ongelmasta voivat tosiaan päivittää Gutsysta Hardyyn turvallisin mielin vanhemmalla v2.3.22-14 kernelillä.
Todella harmillinen bugi.