Differences between revisions 1 and 2
Revision 1 as of 2009-10-02 05:56:05
Size: 6386
Editor: TimoJyrinki
Comment:
Revision 2 as of 2009-10-02 06:05:29
Size: 6618
Editor: TimoJyrinki
Comment:
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:

||<style="font-size:medium; line-height:120%">Noudata Ubuntu Finnish Remixiä kokeillaksesi tai asentaaksesi tavallisia [http://www.ubuntu-fi.org/lataa.html lataussivun kautta löytyviä CD-levyn kirjoitus- ja asennusohjeita].||

Ubuntu Finnish Remix

Ubuntu Finnish Remix on virallisesta Ubuntu-CD-levystä minimimuutoksin muokattu CD-levykuva, joka sisältää täyden suomen kielen tuen. Tästä on erityisesti etua, jos tarkoituksena on joko esitellä Ubuntua CD-levyltä, tai asentaa Ubuntu paikassa jossa ei ole Internet-yhteyttä saatavilla.

Uusin Ubuntu Finnish Remix -julkaisu on:

BR

Ubuntu 9.10 Beta Finnish Remix [URL tulee kohta]

BR

Noudata Ubuntu Finnish Remixiä kokeillaksesi tai asentaaksesi tavallisia [http://www.ubuntu-fi.org/lataa.html lataussivun kautta löytyviä CD-levyn kirjoitus- ja asennusohjeita].

BR BR BR BR

Ubuntu Finnish Remixin tekninen toteutus

Ubuntu Finnish Remixin on tehnyt Ubuntu Suomen perustaja Timo Jyrinki, ja lähdekoodi CD-levyn luomiseen alkuperäisestä löytyy alta. Siitä voidaan nähdä että mitään ylimääräistä ei ole tehty, ja ennen kaikkea Ubuntu Finnish Remixin aitous pitäisi pystyä teknisen ihmisen todentamaan toistamalla toimenpide ja vertaamalla tulosta levitettyyn versioon.

”Remix”-liite nimessä on [http://www.ubuntu.com/aboutus/trademarkpolicy Ubuntun tavaramerkkisääntöjen] vaatimus.

  • #/bin/sh
    # Ubuntu - suomenkielisen CD:n luonti
    #
    # Aloitettu 2007 pohjana https://help.ubuntu.com/community/LiveCDCustomization
    # Päivitelty ajan kuluessa.
    #
    # Ubuntun tavaramerkkisäännöt vaativat ”Remix”-liiteen käytön, lisätietoja
    # http://www.ubuntu.com/aboutus/trademarkpolicy
    #
    # Tekijä: Timo Jyrinki
    #
    # Lisenssi CC-BY-SA 3.0: http://creativecommons.org/licenses/by-sa/3.0/
    
    echo 
    echo Ubuntu - suomenkielisen CD:n luonti
    echo Lisenssi CC-BY-SA 3.0: http://creativecommons.org/licenses/by-sa/3.0/
    echo 
    echo Suorita tämän komentosarjan komennot vain jos tiedät mitä teet.
    echo 
    echo Tätä ei voi suorittaa tällä hetkellä automaattisesti, koska suoritus 
    echo pysähtyy ensimmäiseen chroot-ympäristöön siirtymiseen.
    echo Ja ehkä parempi niin... ei minkäänlaisia virheentarkistuksia.
    echo 
    read 
    exit
    
    sudo apt-get install squashfs-tools mkisofs lzma-source rsync
    sudo modprobe squashfs
    
    # Ubuntu CD:n hakeminen
    mkdir iso
    cd iso
    # export iso_file=karmic-desktop-i386.iso
    export iso_file=ubuntu-9.10-beta-desktop-i386.iso
    export output_file=ubuntu-9.10-beta-desktop-i386-finnishremix.iso
    #wget http://releases.ubuntu.com/9.10/${iso_file}
    cd ..
    
    # Levykuvan purkaminen ja siihen siirtyminen
    mkdir mnt
    sudo mount -o loop ${iso_file} mnt/
    mkdir extract-cd
    rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
    mkdir squashfs
    sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs
    mkdir edit
    sudo cp -a squashfs/* edit/
    sudo cp /etc/resolv.conf edit/etc/
    sudo chroot edit
    mount -t proc none /proc
    export HOME=/root
    export LC_ALL=C
    
    # Halutun kielituen asentaminen
    apt-get remove --purge language-pack-bn language-pack-bn-base language-pack-gnome-bn language-pack-gnome-bn-base language-pack-es language-pack-es-base language-pack-gnome-es language-pack-gnome-es-base language-pack-pt language-pack-pt-base language-pack-gnome-pt language-pack-gnome-pt-base language-pack-xh language-pack-xh-base language-pack-gnome-xh language-pack-gnome-xh-base language-pack-hi language-pack-hi-base language-pack-gnome-hi language-pack-gnome-hi-base language-pack-de language-pack-de-base language-pack-fr language-pack-fr-base language-pack-gnome-de language-pack-gnome-de-base language-pack-gnome-fr language-pack-gnome-fr-base
    # ruotsi (-sv), venäjä (-ru), arabia (-ar), viro (-et), somali (-so), pohjoissaami (-se) olisivat kaikkihyviä ehdokkaita tähän Suomessa puhuttujen kielien osalta, mutta tila loppuu joka tapauksessa kesken jo suomen koko tuen kohdalla...
    apt-get install language-pack-fi language-pack-fi-base language-pack-gnome-fi language-pack-gnome-fi-base 
    # Ei mahdu ruotsikaan enää 700 megaan: language-pack-sv language-pack-sv-base language-pack-gnome-sv language-pack-gnome-sv-base
    # Ubuntu 9.10:ssä siirrettiin tavaraa riippuvuuksista language-selectorin hoitoon
    # HUOM: gnome-user-guide-fi universe:ssä, täytyy editoida sources.list:iä välissä ja tehdä apt-get update
    cp -af /etc/apt/sources.list /etc/apt/sources.list.bak
    sed -i 's/# //' /etc/apt/sources.list
    apt-get update
    apt-get install language-support-fi language-support-writing-fi openoffice.org-voikko mozvoikko gnome-user-guide-fi openoffice.org-help-fi
    mv -f /etc/apt/sources.list.bak /etc/apt/sources.list
    apt-get update
    # Muiden kuin suomen kielen ns. tukipaketit eivät mahdu CD:lle
    ### apt-get install language-support-sv language-support-ru language-support-et
    
    # Siistiminen
    apt-get clean
    # TODO: paranna siistintää koska tehtiin apt-get update? /var/lib/{dpkg,apt}?
    rm -rf /tmp/*
    rm /etc/resolv.conf
    umount /proc
    exit
    
    # suomi oletuskieleksi
    echo fi | sudo tee extract-cd/isolinux/lang
    
    # Luo "manifest" uudelleen
    chmod +w extract-cd/casper/filesystem.manifest
    sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
    sudo cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
    # ubiquity ei kuulu valmiiseen asennukseen
    sudo sed -i -e '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
    # Pakkaa tiedostojärjestelmä
    sudo mksquashfs edit extract-cd/casper/filesystem.squashfs
    # Tee itse CD-levykuva
    IMAGE_NAME="Ubuntu 9.10 \"Karmic Koala\""
    export IMAGE_NAME
    sudo sed -i -e "s/$IMAGE_NAME/$IMAGE_NAME (Finnish Remix)/" extract-cd/README.diskdefines
    sudo -s
    rm -f extract-cd/md5sum.txt
    (cd extract-cd && find -type f -print0 | xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee ../md5sum.txt)
    mv -f md5sum.txt extract-cd/
    # Aiheuttaa virheen levyä tarkistettaessa, jos ei poisteta
    sed -i -e '/isolinux.bin/d' extract-cd/md5sum.txt
    exit
    cd extract-cd
    sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../${output_file} .
    cd ..
    sudo umount squashfs/
    sudo umount mnt/
    
    
    
    
    # ei käytössä, hankalampi tapa tehdä boottivalikon muutos
    ## apt-get source gfxboot-theme-ubuntu gfxboot dpkg-dev
    ## apt-get build-dep gfxboot-theme-ubuntu
    ## cd gfxboot-theme-ubuntu*/
    ## make DEFAULT_LANG=fi
    ## sudo cp -a boot/* ../extract-cd/isolinux/
    ## sudo cp -a langlist ../extract-cd/isolinux/