Hikinen iltapäivä: Gentoo uusiksi

Tämä on se pienimuotoinen asennuspäiväkirja 7-vuotisen Gentooasennukseni uudelleenasentamiseksi mahdollisimman puhtaalta pöydältä 64-bittiseen Intel-maailmaan. Kirjoitin tästä aiemmin muutaman alkusanan ja nyt seuraa puhtaaksi kirjoiteltu näkemys asioista.

Tarina on kirjailtu pitkälti sitä mukaa kuin olen asioita tehnyt ja jaksanut mounttailla kotiosiot auki. Moni asia paranee jälkiviisastuttuaan, joten kirjailen sulkuihin asioita, miten ne oikeasti pitäisi tehdä.

Mitähän alkusanoja tähän keksisi? Gentoon käsikirja on edelleen yhtä priimatasoinen ja aloittelijaystävällinen kuin 7 vuotta sitten. Se tosin suosittelee tekemään asennuksen käyttäen Gentoon omia livekiekkoja, ja tässä kohtaa mielestäni pitäisi painottaa sitä vapautta valita asennusmediansa vapaavalintaisesti. En tiedä noista nykyisistä Gentoon livekiekoista (vain vuosimallia 2006 oleva löytyy hyllystä), mutta Lubuntut sun muut sentään tukevat pysyvyyttä ja sallivat apuohjelmien asentelun sulavasti.

Perjantai 21.6. klo 10:21.

Vielä vanhassa systeemissä sisällä. Kahvia kupissa ja nälkä vatsassa. Etukäteen katselin joitain kernelikonffeja Gentoon wikistä: Nvidian ajurit esimerkiksi tarvitsevat MTR-tuen. Hyvähän se on sitten varmistaa, että tulee käännettyä ensimmäisellä kerralla.

Gentoon uudistettu wiki tuntuu olevan ihan hyvässä kunnossa. Tavaran kirjoitan kotihakemistoni juureen (~/LOG.txt ja ~/KERNEL.txt), koska kotihakemistoni on sentään omana osionaan, peräti kovalevynään. Jos ei olisi, kirjoittaisin muistiinpanojani sellaiselle osiolle, joka säilyy uudelleenasennusten yli. Jos ei sellaistakaan ole, niin luultavasti usb-tikku olisi seuraava valinta. Verkkopalvelutkin ovat vähän niin ja näin, jos verkko ei ole päällä. Tai X, mutta ssh:n ylitsehän me kaikki teemme.

klo 10:50

Boottasin lubuntuun sisälle tekemään joitain tarkastuksia. Merkintä itselleni: boottiosio siirtyköön sdb2:sta sda2:ksi (sdb3:ksi, toim. huom.) ja swappi sda2:sta sda3:ksi. Nämä tietysti kannattaisi koodata fstabiin UUID:n avulla, mutta swapista en tiedä, onnistuiko se. Kah, pitäisi onnistua. Fstabissa tavara oli jo labeloitu "boot":ksi ja "swap":ksi, joten ongelmia ei pitäisi tulla. Grub ei tietysti labeleista niin välitä.

Ja Lubuntu toimii hyvin sutjakasti SSD-USB -levylta.

Kello alkaa olla pykälässä, eli 11:00. Pizzapaikka aukeaa ja toisaalta K-market on viela tunnin ajan auki. Käyn hakemassa margariinia kaupasta ja pizzaa pizzapaikasta. Sitten availlaan koppaa ja imuroidaan vähän.

klo 13:40

Noin kahdentoista aikaan olin saanut ruokani nautittua ja aloitettua ruljanssin. Raudan vaihtaminen sujui kivutta, vaikka hieman hitaasti teinkin.

Hieman emmin tuon jäähdyttimen kanssa: vakiojäähy vai OCZ Gladiator Max. LGA775-kama taisi mennä hyvin uudempien kantojen kanssa yhteen (ei mene). Koska minulla ei ole kuin huonoa tahnaa, en sitten valinnut vaihtaa sita jäähyä lennosta. Nyt on kuitenkin lubuntuun bootattuani luvut aika korkealla (Asus sanoo 97 astetta ja Lubuntu/tuore lm-sensors sanoo 60 astetta)… ehkä tahna on huonoa, ehka sensorien kalibrointi ei pelaa. Mistähän saisi oikean luvun?

klo 14:05

Pakko todeta, etta myyjä on heittänyt huonot tahnat jäähyn väliin. lm-sensorin antavat luvut voivat hyvinkin olla oikeita, sillä ne nousevat kovasti Kraken-testeissä. Suljetaan ja tarkastellaan.

klo 15:40

Aikani tapeltuani jäähyjen kanssa tulin siihen tulokseen, (ja nyt myos vahvistan taman googlauksin) että AM2/LGA775-kantaan suunniteltu OCZ Gladiator Max ei käy LGA1155:een. Laitoin omat, huonot tahnat ja uudelleenkiinnitin vakiojäähyn. Kovin huonohan se on kaikin puolin, mutta mita voin tässä vaiheessa tehdä…

klo 16:07

Tässä vaiheessa on tullut selväksi, että Gladiator Max vaatii joko 1155-sopivat kasauspalikat (OCZ ei niita valmista) tai sitten pitää ostaa uusi hyvä jäähy. CM Hyper on kuulema hyvä ja ihan edullinenkin, ja saastyisi tuolta Intelin ruuvikauhulta.

Mutta nyt alkakoon Gentoon asennus.

Roger Watersin "In The Flesh" -kiertueelta koostettu video pyörimään ja menoksi. Muita alkuvalmisteluja on tietysti asettaa Lubuntuun kaikki näytöt näkysälle ja mapata Caps Lock ESC:ksi. Vimistelyä varten. All set, I guess. Muutahan ei tarvita kuin sopiva versio Gentoo Handbookista (AMD64 viimein). Asennus tapahtuu Lubuntu 13.10:n kautta.

klo 16:30

Käytännössä aloitetaan homma asennusoppaan luvusta 4 alkaen. Kaikki sitä aiempi on livekiekon säätöä ja lievästi miettien aika turhaa. Lubuntu tai joku muu helppokäyttöinen perusdistro sopii hyvin automaattisten verkkokonffien ja muun tauhkan kaveriksi.

Levyosiointikin on kunnossa, pitää vain tyhjätä se. Ext4 vai XFS, siinäpä se kysymys. Valittakoon ext4. Alustettu ilman mitään erityisempiä flageja ja panin wgetin laulamaan uusimman stage3-tarballin kanssa.

54154565-asennus.png

klo 17:10

Tarball purettu; oppaan luvussa 5c menossa. Uusi ja tyhjä make.conf ammottaa edessäni: mitä ihmettä tähänkin nyt keksisi. Taidan lukea ajatuksella tuon oppaan suositteleman /usr/share/portage/config/make.conf.example-tiedoston. En tainnut lukea sitä silloin 7 vuotta sitten, enkä ainakaan ole sen jälkeen!

No, siellä ei sitten ollut mitään uutta ja mullistavaa. ACCEPT_LICENSE perinteiseen tapaan tähdelle ja PORTAGE_NICENESS isolle.

Nyt uskaltaa konsultoida vanhaa make.conffia. Ei mitään uutta ja mullistavaa. No, march=native on ainut oleellinen lisä oletuksiin.

klo 17:35

Hitaasti edetään, mutta ei olekaan tarkoitus hoppuilla. Nyt mentiin chrootin sisään ja portagen synkkaus meneillänsä. Viisi lukematonta uutista odottelee. (Vinkiksi uusille asentajille: kirjoittakaa oppaassa käytetyt mount- ja umount-litaniat suoraan shell-skripteiksi, sillä kerneli tuskin kääntyy täydellisesti ensimmäisellä kerralla. Eikä toisellakaan.)

Ensimmäinen kääntö ei ollut vi, vaan eix. Sitten gentoolkit ja euses. Nyt seuraavana lähti vim tulille.

klo 17:50

Kerneli 3.8.13 pannaan konffaten ja kääntymään. Olisin mielelläni ottanut 3.9-sarjalaista eteen, mutta reboottailla pitää lähitulevaisuudessa muutenkin. On siis aikaa päivitellä.

klo 18:35

Kerneli käännetty; luku 8a alkamassa. Vanhan systeemin fstab käy vallan hyvin. Pitää toki muistaa vaihtaa xfs-lätkä ext4:ksi. Ja sama sitten grubbia asentaessani. Localet varastan vanhasta. Toimivat sen verran hyvin siellä. Samoiten lokaalit (suurin osa en\US-lokaaleita, muutama hassu, kuten paperiasetus, suomeksi).

klo 18:55

Oppaan luku 9 menossa: joitain satunnaisia työkaluja systeemiin. Syslog-ng on oma valintani loggeriksi. Dcron on temppuillut vanhassa omituisesti; ehkä koitan vixietä.

klo 19:10

Oppaan asennusvaiheet on päästy suosiolla loppuun. No, vielä toistaiseksi olen skipannut rebootin. Mukavampi käännellä joitakin paketteja moninäyttösysteemissä…

klo 19:50

Jotain häikkää grubin saadoissa ja kernelissäni. Ensimmäinen isompi probleema matkassa.

klo 20:20

Ext4:n mountprobleemasta varmaan kyse… (Ei ole. Wait for it…)

klo 22:00

Viimein asia ratkesi. Kuten tavallista, kyse oli nyyppäongelmasta: TMPFS-tukea en ollut kääntänyt mukaan kerneliin. Nyt päästään takaisin tavallisiin ongelmiin, kuten puuttuvaan verkkokorttiajuriin.

klo 23:00

Verkkoajurit olivat kylla kunnossa, mutta uusi udev tai jokin vastaava on nimennyt sen eno1:ksi vanhan tutun eth0:n sijaan. Helppo tottua tahan muutokseen.

Xorg-x11 lahti kääntymään. Koska määrittelin nvidian mukaan jo make.conf:issa, kaikki tarpeellinen tulee yhdessä lastissa. Ehkä tunnin sisaan. Roger Watersin vetämä The Wall Live pyörii telkkarissa.

klo 23:50

Xorg jo toiminnassa. Hieman mietinnässä, että menenkö vanhalla GDM:lla, vai Qingylla, vai vaikka LightDM:lla. Eräät tuntuvat olevan startx-linjalla, mutta rohkenen olla asiasta eri mieltä.

Alkaa olla talta paivaa tarpeeksi kaantelya ilmassa.

Lauantai 22.6.2013, klo 10:27

Olen hieman häkeltynyt vielä siitä, miten nopeasti nvidian uuden xrandr-tuen turvin päästiin moninäyttöiseen X-käyttelyyn. Nyt boottasin kuitenkin kaikesta huolimatta Lubuntun puolelle tekemään joitain kääntelyitä ja lukemaan LightDM-ohjeita. Olen kahden vaiheilla, otanko LightDM:n käyttööni. Qingyn asentaminen vaatii framebufferit kerneliin (ei vaadi, jos ei tarvitse silmäkarkkia loginiin), mutta olisi sitten aika eliitti.

Tällä hetkellä on GHC:n asentaminen Xmonadia varten meneillään – sitten Firefox luvassa. Ei tässä ole onneksi mihinkään kiire.

Nyt oleellisinta olisi kirjoittaa asennuslistaa itselleen ja keskittyä kuhunkin osakohtaan kerrallaan: muuten tulee vain hädissään paiskottua paketteja sisään ja konffit jäävät puutteellisiksi.

klo 11:04

GHC edelleen kääntymässä. Edelleen kaksiportaisen käännöksensä ensimmäisessä vaiheessa, joten hengitystään ei kannata pidätellä.

Päätin siinä ohessa valita Qingyn "loginmanagerikseni". Se on todella kevyt, ei dependenssejä ja saa myös ihan nätiksi framebufferien kanssa.

Oletus-USE-flageilla on päässyt yllättävän pitkälle! Olen nyt kirjaillut joitain yhteisiä nimittäjiä ylös, ja niitä ei ole kovin montaa. Yhdessä ikkunassa pidät editorissa sekä packages.use- että make.conf-tiedostoja ja toisessa pyörittelet emerge -tuvpN world -listausta. Omalla kohdallani huomasin, että:

  • X;
  • jpeg, png, gif, alsa, (mp3, ogg, flac, …);
  • oletuskonffin suosittelemat mmx, sse, sse2;
  • (bindist pois ehdottomasti),
  • (bash-completion, zsh-completion),

riittävät pitkälle. Jos olet aloitteleva Emacsisti, niin älä laita emacs-flagia ainakaan globaaleihin flageihin. Tuntuu vain sotkevan, mutta ehkä se olen vain minä. Sen sijaan vimistelijän kannattaa asettaa vim globaaleihin. Saa paljon hyvää automaattisesti. Esimerkiksi asennat conkyn -> sopiva conky-konffin väritys tulee automaattisesti perästä.

Useflagit voi toki jakaa useaan palaseen tähän malliin:

# general use
USE="bindist X vim offensive"

# optimizations
USE="${USE} mmx sse sse2"

# multimedia etc
USE="${USE} jpeg png gif xft alsa"

Näin vältyt massiiviselta kilotavuluokan onelinerilta.

klo 12:20

Qingy näyttää asentuneen hyvin ja framebufferitkin ovat taas pelissä. Xmonad ei lähtenyt nätisti rullaamaan, mutta taisi johtua siitä, että /home on mountattu noexecinä. Älä aseta huvin vuoksi "user"-flagia /homen mount-optioihin fstabissa.

klo 12:35

Siitä se olikin kiinni. Nyt xmonad lähtee käyntiin, ja xmobarkin.

klo 13:10

Firefox kääntymään ja meikä lähtee nyt grillailemaan pariksi tunniksi veljen tykö.

klo 18:55

Vierailut on vierailtu. En ajatuksissani hoksannut ottaa bindist-useflagia pois. Se on aika kamala flagi, jolla on hyvin vähän käyttöä henkilökohtaisissa asennuksissa.

Nyt on aika säätää musiikki ja ääni kuntoon. MPD ja sen kaverit kuntoon. Vanhat konffit taitavat mennä sellaisenaan sisään, mutta alsan työkaluja tarvitaan. Millähän nimellä ne taas kulkivatkaan?

klo 19:30

The music is on. Vanhat ALSA-konffit saavat jatkaa toiminnassa, ovathan ne niin erinomaiset. MPD ja kaikki oheissälä on kanssa kunnossa. Konffataanpa huvikseen tuo NTP kuntoon. Aiemmin olen käyttänyt ntpdate-klienttiä cronissa, mutta jospa nyt asiat tehdään oikein.

klo 20:40

Videot, katselupäiväkirjat ja kirjastotoiminnallisuus testattu kanssa. Tänään voisi rentoutua elokuvan parissa. Huominenhan on vielä kokonaan konffaamiselle vapaata aikaa!

Sunnuntai 23.6.2013, klo 10:23

Uusi asenneltava alkaa olla ns. kiven takana. SSHd ja Fail2ban ovat jäljellä muistilistallani, sekä useita henkilökohtaisen kustomoinnin asioita. Kursorit esimerkiksi ovat järin oudot.

klo 11:50

Syslog, sshd ja fail2ban konffattu kuntoon. Olen tavannut laittaa messages-tiedoston käyttäjäni luettavaksi. Aiemmin permissioilla 644, nyt tiukennetusti 640 ja group==progo. Edistystä kai.

klo 12:30

Salasanalompakko pitää kai uusia. Olinkin kyllästynyt vanhaan versioon, joka ei tarjoa paljoa käytettävyyttä. (MyPasswordSafe.) Tutkiskelen komentoriviversioita.

klo 14:50

Pass vaikuttaa täydellisimmältä minun tarpeisiin. Aito salasanamanageri unix-filosofiaan. Salaus GPG:llä, säilytys tiedostojärjestelmässä ja valinnaisesti gitissä. Selaaminen shellin komentorivitäydennyksellä. Muut varmasti tykästyvät KeePassiin. Myös pwsafe-niminen viritys tuli tietoisuuteeni: se on vieläpä yhteensopiva MyPasswordSafen kanssa. Vähän on avoinna vielä lopullinen valinta.

Loppusanat

Kaikki sunnuntainen lätinä on käytännössä yhdentekevää itse distron asentamisen kannalta.

Mutta mitä meille jäi käteen tästä? Eroja vanhaan systeemiin olisi luultavasti erittäin vähän, jos olisin mennyt täsmälleen samalla konfiguraatiolla. Nyt kuitenkin vaihdoin esimerkiksi cron-demoniani ja displaymanageriani, mikäli Qingy sellaiseksi voidaan edes laskea.

Muutama ratkaisematon ongelma jäi: Logitech MX518 -hiireni peukalotoimiset apunapit eivät suostuneet tunnistautumaan xbindkeys-ohjelmalle enää uudessa asennuksessa. Niiden oletustoiminnot ovat mennä nettiselaimessa historiassa eteen- ja taaksepäin, mutta olen itse käyttänyt mainittua ohjelmaa mappaamaan Page Up/Down -toiminnot niihin. No nyt en saanut sitä toimimaan. Imwheelin ja Lomocon asentaminen ei auttanut myöskään: nyt napeista hävisi kaikki toiminnallisuus. Luultavasti kernelin USB-HID -puolelta jäi jokin täppä asettamatta.

Kursorit ovat hieman vinksinvonksin nyt. Samaa ilmiötä olin nähnyt vanhassa systeemissäni, kun kokeilin display managereita GDM:n ulkopuolelta. Vain GDM antoi "hyvät" kursorit käyttööni, ja hyvillä tarkoitan Xorgin mustia oletuskursoreita poislukien ristikkokursori. Tämä asia ei tietenkään ole täysin sidoksissa GDM:n toimintaan, se vain asettaa järkevät oletukset root-ikkunalle. Näihin asioihin löytyy luultavasti jokin erittäin helppo ratkaisu, mutta sopivaa kursorisettiä en ole vielä löytänyt.


Kommentit, kehitysehdotukset ja keskustelunavaukset ovat tervetulleita sähköpostitse.