Ubuntu-asennukseni

Last updated $Date: 2008-10-28 13:44:31 $

Martti Kuparinen <martti.kuparinen@iki.fi>

http://www.iki.fi/kuparine/comp/ubuntu/fi/asenna.html

Tiivistelmä

Tässä kerrotaan miten asensin PC:ni jossa käytän Ubuntu 8.04 käyttöjärjestelmää.


[ Please note that this page is also available in English ]

[ Katso myös My Ubuntu Server Installation with VMware Server, My Ubuntu UML Installation, Hard Drive Encryption in My Ubuntu Installation ja Encrypted directories with EncFS in My Ubuntu Installation ]


Sisällysluettelo

1. Johdanto
2. Asentaminen
3. Lisää enemmän ohjelmalähteitä
4. Sovellusten asentaminen
5. SSH-palvelimen asentaminen
6. Kiihdytetty näytönohjain
7. VMware Workstationin asentaminen
8. VMware Serverin asentaminen
9. VMware Playerin asentaminen
10. Palomuurin asentaminen
11. Hyödyllisiä linkkejä

1. Johdanto

Tämä dokumentti ja mukana tuleva asennusskripti on testattu ja havaittu toimivaksi Ubuntu 8.04:ssä. Skripti toimii seuraavissa Ubuntuissa: 8.04 ja 8.10.

2. Asentaminen

Aloita hakemalla asennus-CD Ubuntun lataussivulta. Itse haluan käyttää tekstipohjaista asennusta, joten käytin "Alternate install CD" tiedostoa mutta varsinkin aloittelijoiden on ehkä syytä käyttää "Desktop CD" tiedostoa. Varmista että MD5-tarkistussumma vastaa ilmoitettua arvoa ennenkuin poltat ISO-tiedoston tai asennus saattaa epäonnistua. Käynnistä kone asennus-CD:llä ja seuraa ohjeita asentaaksesi Ubuntu koneellesi.

Ennen asentamista mieti muutama minuutti kuinka kiintolevy kannattaa jakaa. Mielestäni on tärkeää pitää /home erillisellä tiedostojärjestelmällä, jotta järjestelmän voi myöhemmin asentaa uudelleen ilman että kaikki henkilökohtaiset tiedostot pitää siirtää talteen ennen uudelleenasennusta. Minulla on kaksi identtistä 250 GB SATA kiintolevyä. Katso myös oheinen ohje kuinka asensin RAID1:n suojatakseni itseni levyrikolta.

Useimmat seuraavista vaiheista voidaan suorittaa automaattisesti tallentamalla tämä asenna.sh skripti kotihakemistoosi ja ajamalla se päätteessä (Sovellukset > Apuohjelmat > Pääte). Skriptin voi huoletta ajaa useita kertoja jos jostain syystä joudut keskeyttämään sen suorittamisen jossain vaiheessa.


wget http://www.iki.fi/kuparine/comp/ubuntu/fi/asenna.sh
sh asenna.sh

Nykyinen asenna.sh skripti ei asenna seuraavia ohjelmia, joten nämä on asennettava käsin seuraamalla tämän dokumentin ohjeita:

3. Lisää enemmän ohjelmalähteitä

Kirjaudu sisään uuteen Ubuntu järjestelmään ja valitse Sovellukset > Apuohjelmat > Pääte. Muokkaa /etc/apt/sources.list tiedostoa ja päivitä järjestelmä. Oheisilla asetuksilla käytössäsi on enemmän sovelluksia. Voit korvata fi oman maasi tunnuksella (fi = Suomi, se = Ruotsi, ...) seuraavassa esimerkissä käyttääksesi lähintä kansallista palvelinta.


sudo gedit /etc/apt/sources.list

## MAIN AND RESTRICTED REPOSITORIES
deb http://fi.archive.ubuntu.com/ubuntu/ hardy main restricted
deb http://fi.archive.ubuntu.com/ubuntu/ hardy-security main restricted
deb http://fi.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
deb-src http://fi.archive.ubuntu.com/ubuntu/ hardy main restricted
deb-src http://fi.archive.ubuntu.com/ubuntu/ hardy-security main restricted
deb-src http://fi.archive.ubuntu.com/ubuntu/ hardy-updates main restricted

## UNIVERSE REPOSITORY 
deb http://fi.archive.ubuntu.com/ubuntu/ hardy universe
deb http://fi.archive.ubuntu.com/ubuntu/ hardy-security universe
deb-src http://fi.archive.ubuntu.com/ubuntu/ hardy universe
deb-src http://fi.archive.ubuntu.com/ubuntu/ hardy-security universe 

## MULTIVERSE REPOSITORY
deb http://fi.archive.ubuntu.com/ubuntu/ hardy multiverse
deb http://fi.archive.ubuntu.com/ubuntu/ hardy-security multiverse
deb-src http://fi.archive.ubuntu.com/ubuntu/ hardy multiverse
deb-src http://fi.archive.ubuntu.com/ubuntu/ hardy-security multiverse

## CANONICAL REPOSITORY
deb http://archive.canonical.com/ubuntu/ hardy partner

## MEDIBUNTU REPOSITORY
deb http://packages.medibuntu.org/ hardy free non-free
deb-src http://packages.medibuntu.org/ hardy free non-free

sudo aptitude update && sudo aptitude dist-upgrade

4. Sovellusten asentaminen

Seuraavaksi asenna seuraavat ohjelmat. Alla olevat komennot tulee suorittaa päätteessä (Sovellukset > Apuohjelmat > Pääte).

## Julkiset avaimet pakettien todentamiseksi
cd /tmp
wget http://packages.medibuntu.org/medibuntu-key.gpg
sudo apt-key add medibuntu-key.gpg

## Kielitiedostot (fi = Suomi, se = Ruotsi, ...)
sudo aptitude install language-pack-fi language-support-fi
sudo aptitude install language-pack-gnome-fi

## RealPlayer
sudo dpkg -P realplay
sudo aptitude install helix-player mozilla-helix-player

## Acroread
sudo aptitude install acroread
sudo aptitude install mozilla-acroread
sudo aptitude install acroread-plugins

## Multimedia Codecs
sudo aptitude install ubuntu-restricted-extras
sudo aptitude install gstreamer0.10-pitfdll
sudo aptitude install w32codecs # 32-bit
sudo aptitude install w64codecs # 64-bit
rm -rf ~/.gstreamer-0.10
gst-inspect-0.10

## DVD toisto
sudo aptitude install libdvdcss2
sudo aptitude install libdvdnav4
sudo aptitude install gxine
sudo aptitude install libxine-main1
sudo aptitude install libxine-extracodecs
sudo aptitude install libxine-ffmpeg
sudo aptitude install vlc
sudo aptitude install mplayer

## CD/DVD poltto
sudo aptitude install k3b-i18n

## Java plugin
sudo aptitude remove icedtea-gcjwebplugin
sudo aptitude install sun-java6-jre sun-java6-plugin

## Thunderbird
sudo aptitude install mozilla-thunderbird
sudo aptitude install mozilla-thunderbird-enigmail

## Kääntäjät ja manuaalisivut
sudo aptitude install build-essential manpages-dev

## NFS, NIS ja NTP
sudo aptitude install nfs-common
sudo aptitude install nis
sudo aptitude install ntp

## Rootkittien havaitseminen
sudo aptitude install chkrootkit rkhunter
chkrootkit
rkhunter --checkall

5. SSH-palvelimen asentaminen

Seuraavaksi asenna ja muokkaa SSH-palvelin sallimaan vain tavalliset käyttäjien sisäänkirjautuminen. Jos koneessasi on käyttäjänimet maija ja matti niin lisää seuraavat rivit /etc/ssh/sshd_config tiedostoon. Käynnistä Sovellukset > Apuohjelmat > Pääte. Muokkaa asetuksia ja käynnistä SSH-palvelin uudelleen.


sudo aptitude install openssh-server
sudo gedit /etc/ssh/sshd_config

Protocol 2
...
PermitRootLogin no
...
AllowUsers maija
AllowUsers matti

sudo /etc/init.d/ssh restart

Joskus voi olla tarve rajoittaa mitkä koneet voivat ottaa yhteyttä SSH palvelimeen. Rajoituksia voi laittaa /etc/hosts.allow ja /etc/hosts.deny tiedostoihin. Seuraavassa sallitaan yhteydet vain luotetuista verkoista.


sudo gedit /etc/hosts.allow

# Allow SSH from my own networks
sshd : localhost
sshd : 10.0.0. 192.168.
sshd : .mydomain.com .mydomain.net

sudo gedit /etc/hosts.deny

# Deny everything by default
ALL : ALL : severity auth.info

6. Kiihdytetty näytönohjain

Jos sinulla on NVIDIA-näytönohjain (minulla on GeForce FX 5200) voi olla hyvä idea asentaa kiihdytetty ohjain X:ään. Muuten näyttö voi olla liian hidas grafiikkaintensiivisissä sovelluksissa kuten DVD:n toistossa ja peleissä.


sudo aptitude install nvidia-glx-new
sudo gedit /etc/X11/xorg.conf

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "nvidia"
EndSection

Vanhemmat NVIDIA-näytönohjaimet vaativat nvidia-glx-legacy paketin käyttämistä. Helpoin tapa selvittää kumpi on oikea paketti: asenna ensin nvidia-glx-new ja jos graafinen sisäänkirjautumisikkuna käynnisty niin poista nvidia-glx-new ja asenna nvidia-glx-legacy.

Joissain tapauksissa on jopa pakko hakea NVIDIAn sivuilta ajurin lähdekoodit ja käännettävä tarvittava ajuri itse.


wget http://us.download.nvidia.com/XFree86/Linux-x86/173.14.12/NVIDIA-Linux-x86-173.14.12-pkg1.run
sudo sh NVIDIA-Linux-x86-173.14.12-pkg1.run

ATI-pohjaisilla näytönohjaimilla vastaavat toimenpiteet ovat:


sudo aptitude install xorg-driver-fglrx
sudo dpkg-reconfigure xserver-xorg
## Valitse "fglrx" ohjain "ati":n sijaan

sudo gedit /etc/X11/xorg.conf

## Tarkista että sinulta löytyvät seuraavat asetukset
Section "Device"
	Identifier	"ATI Graphics Adapter"
	Driver		fglrx"
	Option		"VideoOverlay" "on"
	BusID		"PCI:1:0:0"
EndSection

Uudelleenkäynnistyksen jälkeen voit testata, että kiihdytetty ajuri on käytössä seuraavalla komennolla:


glxinfo | grep -i direct
direct rendering: Yes

Myös töissä minulla on NVIDIA GeForce FX 5200 (yhdellä DVI- ja yhdellä VGA-liittimellä) ja kaksi 20 tuuman Dell 2007FP TFT:tä. Koska kirjoitan työkseni koodia on mukavaa käyttää kahta näyttöä vierekkäin saadakseni ison työpöydän käyttööni, toisessa TFT:ssä kirjoitan ja käännän koodia ja toisessa debuggaan DDD:llä ja analysoin verkkoliikennettä wiresharkilla. Sain TwinView:n toimimaan tällä xorg.conf-tiedostolla.

7. VMware Workstationin asentaminen

VMware Workstation on maksullinen virtualisointiohjelmisto jonka avulla voi ajaa Windowsia Linux PC:ssä.


sudo aptitude install build-essential linux-headers-generic

tar xzf VMware-workstation-6.0.5-109488.i386.tar.gz -C /tmp
cd /tmp/vmware-distrib
sudo ./vmware-install.pl

8. VMware Serverin asentaminen

VMware Server on ilmainen virtualisointiohjelmisto jonka avulla voi ajaa Windowsia Linux PC:ssä. Katso erillinen ohjeeni miten asensin VMware Serverin. Huomaa että toisin kuin VMware Playerin kanssa, VMware Serverillä pystyy luomaan uusia virtuaalikoneita.

9. VMware Playerin asentaminen

VMware Player on ilmainen virtualisointiohjelmisto jonka avulla voi ajaa Windowsia Linux PC:ssä. Tarvitset valmiiksi luodun virtuaalikoneen, jonka voi tehdä maksullisella VMware Workstationilla, ilmaisella QEMU:lla ja ilmaisella VM Builderilla.

VMware Workstation asentaa myös VMware Playerin joten allaolevat tarvitsee tehdä vain jos sinulla ei ole VMware Workstationia asennettuna.

VMware Player 2.x ei ole vielä saataville Ubuntulle .deb-pakettina eli toistaiseksi VMware Player on asennettava käsin. Aloita hakemalla asennuksessa tarvittava .tar.gz tiedosto VMware Player lataussivulta.

tar xzf VMware-player-2.0.5-109488.i386.tar.gz -C /tmp
cd /tmp/vmware-player-distrib
sudo ./vmware-install.pl

10. Palomuurin asentaminen

Vaikka Ubuntu ei kuuntelekaan mitään ei-lokaaleja portteja oletuksena haluan rajoittaa miten koneeni näkyy verkkoon. Tämän voi tehdä Linuxin omalla iptables palomuurilla joka on käytettävissä myös Ubuntussa. Tietysti on mahdollista asentaa Firestarter tai GuardDog Synapticia käyttäen mutta itse pidän yksinkertaista tekstipohjaista ratkaisua parhaana.

Lataa oheinen palomuuriskripti työpöydällesi ja muokkaa sitä vastaamaan verkkosi asetuksia.


gedit ~/Desktop/firewall

sudo cp ~/Desktop/firewall /etc/init.d/firewall
sudo chmod 755 /etc/init.d/firewall
sudo ln -sf ../init.d/firewall /etc/rcS.d/S42firewall
sudo /etc/rcS.d/S42firewall restart

11. Hyödyllisiä linkkejä