Gentoo Linuxin Vastauksia Usein Kysyttyihin Kysymyksiin
1.
Kysymykset
Aluksi
Huomaa, että moniin näistä kysymyksistä on vastattu jo Gentoon muissa ohjeissa.
Tänne on vain koottu luetteloa usein kysytyistä kysymyksistä vastauksineen.
Muista aina lukea Gentoon muita ohjeita ja järjestelmän ohjesivuja (elikkä
man-sivuja), jotta saisit lisätietoa Gentoon ja Linuxin toiminnasta.
Aluksi
Asennus
Paketinhallinta
Käyttö
Ylläpito
Kehitys
Resursseja
2.
Aluksi
Miten Gentoo äännetään ja mitä se tarkoittaa?
Englannin sana gentoo äännetään vähän kuten jentuu tai dsentuu;
suomeksi gentoon voi ääntää myös kirjoitusasun mukaisesti, kuten
saattaisi odotaakin: gentoo tai kentoo.
Gentoo on erään pingviinirodun nimi. Pingviinien tieteellinen nimi on
Pygoscelis papua, ja nimi
Gentoo on falklandinsaarelaisten antama.
Miten Gentoo eroaa muista?
Gentoossa on käytössä BSD:n portsia matkiva Portage. Portage on joustava paketinhallinta
ohjelmien asennukseen ja hallintaan. Se tukee käännösasetusten muuttamista
(USE-asetuksin),
ehdollisia riippuvuuksia, asennuksen esikatselua, turvallista asentamista
(hiekkalaatikkoympäristön avulla), järjestelmäprofiileja
asetustiedostosuojausta ja joitain muitakin
ominaisuuksia.
Gentoolla voi rakentaa järjestelmän alusta asti omin asetuksin. Pakettien
valinta on täysin vapaata. Vaihtoehtoja on tarjolla pilvin pimein. Tämän
takia Gentoota nimitetään usein metadistribuutioksi.
Gentoon kehitys on aktiivista. Ebuildien (Gentoon pakettien) lisäksi
koko järjestelmää kehitetään jatkuvasti. Ohjelmistopätsit lisätään
Portagepuuhun nopeasti ja dokumentaatiota päivitetään päivittäin, Portageen
tulee lisää ominaisuuksia koko ajan ja julkaisuversioitakin tulee toisinaan.
3.
Asennus
Järjestelmäni on hirveän epävakaa! Käytän GCC:ssä valitsimia
"-O9 -ffast-math -fomit-frame-pointer -funroll-loops"-optimointeina;
mikä mättää?
-O3:a suurempia arvoja ei hyödytä käyttää, sillä gcc:ssä ei ole
nykyään tukeakaan sellaisille. Muut aggressiiviset optimoinnit saavat toisinaan
myös aikaan konekielistä suorituskoodia, joka ei enää toimi odotetusti.
Ennen virheistä ilmoittamista pitää kokeilla
CFLAGS-arvoa -march=<arkkitehtuuri> -O2.
Miten rootin tai käyttäjien salasanaa vaihdetaan?
Komento passwd muuttaa nykyisen käyttäjän salasanaa. Root voi
muuttaa kenen tahansa salasanan komennolla passwd käyttäjänimi.
Lisätietoa asetuksista löytää ohjesivulta komennolla man passwd.
Miten lisätään käyttäjiä?
Komennolla useradd gentoo järjestelmään lisätään käyttäjä gentoo.
Tällä tavalla ei kuitenkaan pääse säätämään uuden käyttäjän oikeuksia, joten
on usein parempi käyttää seuraavaa:
Koodilistaus 3.1: Useraddin käyttö |
# useradd -m -G users,audio,wheel -s /bin/bash gentoo
|
Näin lisättäisiin käyttäjä gentoo, joka pystyy käyttämään ääniläaitteita
(/dev/sound/*), rootin tunnusta (komennolla su).
Oletuskuoreksi (engl. shell) tulee /bin/bash.
Miksen voi kirjautua rootiksi su-komennolla?
Turvallisuussyistä, vain wheel-ryhmään kuuluvat käyttäjät voivat
kirjautua rootiksi. Jonkun käyttäjän saa lisättyä wheel-ryhmään
gpasswd-komennolla:
Koodilistaus 3.2: Käyttäjän lisäys wheel-ryhmään |
# gpasswd -a username wheel
|
Voiko Gentoon päivittää versiosta toiseen uudelleenasentamatta?
Gentoon eri versioillahan ei ole mitään varsinaista eroa, sen jälkeen kun
asennukset on suoritettu. Gentoot 1.4:stä eteenpäin pohjautuvat
glibc-2.3.x:ää uudempiin versioihin. Käytännössä emerge --sync;
emerge -uDN world -komennoilla saa aikaan tuoreimman Gentoo-version.
Oikeat eroavaisuudet Gentoo-versioiden välillä ovat asennustavoissa. Lisää
tietoa löytyy oppaasta Gentoo Upgrading
Guide.
Huomaa, että emerge -uDN world komento päivittää asennetut paketit
riippuvuuksineen, muttei käännösriippuvuuksia, eli paketteja, joita tarvitaan
vain asennusvaiheessa. Niiden päivittämiseksi pitää käyttää valitsinta
--with-bdeps=y.
Kerneli ei käynnisty oikein, mitä teen?
Koko asennusta ei tarvitse uusia, mutta ytimen asennus pitää. Jos
järjestelmässä vaikkapa olisi osoiot /dev/sda1 (/boot),
/dev/sda3 (/) ja /dev/sda2 swappina:
Koodilistaus 3.3: Kernelin uudelleenasennus |
# mount /dev/sda3 /mnt/gentoo
# mount /dev/sda1 /mnt/gentoo/boot
# swapon /dev/sda2
# mount -t proc none /mnt/gentoo/proc
# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# cd /usr/src/linux
# make menuconfig
# make && make modules_install
# cp arch/i386/boot/bzImage /boot/<ytimen nimi>
# /sbin/lilo
# exit
# umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
# reboot
|
Jos taas ongelma on käynnistyslataimen, eikä ytimen, asetuksissa, se
pitää tietenkin säätää kohdalleen. Uuudelleenasennus ei ole tällöin tarpeen.
Välipalvelin vaatii tunnistautumista?
Portage voi käyttää tätä automaattisesti, jos se on määritelty
/etc/portage/make.conf:ssa:
Koodilistaus 3.4: /etc/portage/make.conf-asetukset wgetille |
http_proxy="http://username:password@example.org:portnumber"
ftp_proxy="ftp://username:password@example.org:portnumber"
RSYNC_PROXY="rsync://username:password@example.org:portnumber"
|
Miten .isoja poltetaan?
ISOjen polttaminen tapahtuu jonkinlaisessa raakamuototilassa.
Käytännössä siis niin, että tiedostoa ei polteta CD:lle tiedostona, vaan
sen sisältö poltetaan CD:lle sellaisenaan.
CD-poltto-ohjelmia on loputtomasti, joten kaikkia ei täällä kuvata, mutta
tässä muutamia suosituimpia.
-
EasyCD Creatorin valikosta File, Record CD from CD image.
Valitaan Files of typeksi ISO image file ja etsitään
poltettava
tiedosto ja painetaan Open.
Painikkeella Start recording ISO-data poltetaan CD:lle.
-
Nero Burning ROMissa ohitetaan velho, ja mennään File-valikon
Burn Image -kohtaan. Tiedostojärjestelmästä haetaan poltettava
tiedosto ja avataan se. Painikkeella Burn poltetaan CD.
-
Cdrecordin komento on cdrecord dev=/dev/sdc, jossa
/dev/sdc on
cd-aseman laitetiedosto. Viimeiseksi parametriksi tulee ISO-tiedosto.
-
K3B:llä valitaan Tools→CD→Burn Image.
Sitten haetaan ISO-tiedosto Image to Burn -alueelta ja painetaan
Start.
-
Mac OS X Pantherissa käytetään Applications/Utilitiesin
Disk Utilityä. Valikosta Images valitaan Open ja
valitaan liitetty levyn otos pääikkunassa ja komento Burn
valikosta Images.
-
Mac OS X Jaguarissa,
Applications/Utilitiesin Disk copy,
valitaan Burn Image File-valikosta, valitaan
ISO ja poltetaan Burn-painikkeella.
Mitä CD:tä ja stagea tälle prosessorille käytetään?
Ensin pitää selvittää mikä prosessori on kyseessä. Jos se on vaikkapa Pentium-M,
pitää vielä tietää, minkä prosessorisarjan kansssa se on yhteensopiva.
Valmistajan sivustoilta yleensä löytyy tietoa, mutta joskus pelkkägooglaus auttaa :-).
Jos et ole varma mitä tehdä, ota pienin mahdollinen ratkaisu, kuten i686 PC:ille
tai ihan generic.
Huomaa, että muitakin vaihtoehtoja on olemassa, kuin ne mille Gentoo tekee
viralliset staget.
GCC:n ohjeista löytyy tietoa asetuksesta -march.
Verkko ei toimi uudelleenkäynnistyksen jälkeen!
Ensin pitää tarkistaa että ydin tunnistaa verkkokortin. Ajamalla ifconfig
-a pitäisi löytyä eth0 tai wlan0 (tms. langattomille verkoille). Tätä
varten saattaa tarvita ladata ytimen moduuleja verkkokorttia varten. Siinä
tapauksessa kannattaa lisätä tuo moduuli tiedostoon
/etc/conf.d/modules.
Jos ytimestä on unohtunut verkkokortin ajurit, ne pitää käydä säätämässä
uudelleen.
Jos ydin tunnista verkkokortin, mutta verkkoaseutkset hoidetana DHCP:llä, on
mahdollista, että järjestelmästä puuttuu dhcpcd-paketti. Päästäksesi
asentamaan dhcpcd:tä kannattaa käynnistää järjestelmä asennus-CD:ltä.
Järjestelmän pelastustoimenpiteistä kerrotaan lisää kappaleessa järjestelmän pelastus.
Käynnistys Windowsiin GRUBista tai LILOsta johtaa vain mustaan ruutuun?
Tunnettu ongelma. Windows ei käynnisty kuin ensimmäiseltä kovalevyltä, ja
näyttää muussa tapauksessa pimeää ruutua. Tämän kiertämiseksi Windowsille
pitää huijata, että kovalevy on ensimmäisenä. Tämä hoituu pienellä
muokkauksella käynnistyslataimen asetuksista. Huomaa, että allaolevassa
esimerkissä Gentoo on sda-laitteella (ensimmäisellä levyllä) ja
Windows sdb:llä (toisella levyllä). Muokkaa esimerkkiä vastaamaan
laitteistoasi.
Koodilistaus 3.5: Esimerkki Windowsin dualbootista grub.confissa |
title Windows XP
map (hd1) (hd0)
map (hd0) (hd1)
rootnoverify (hd1,0)
chainloader +1
|
Koodilistaus 3.6: Esimerkki Windowsin dualbootista lilo.confissa |
other=/dev/sdb1
label=WindowsXP
table=/dev/sdb
map-drive = 0x80
to = 0x81
map-drive = 0x81
to = 0x80
|
Tämä saa Windowsin luulemaan että se on käynnistymässä ykköslevyltä ja
toimimaan moitteetta. Lisätietoja ongelmasta löytyy
GRUBin englanninkielisestä ohjeesta ja ohjesivulta man lilo.conf.
Kuinka Gentoo asennetaan stage1- tai stage2-paketista?
Gentoon käsikirjassa kerrotaan vain stage3-asennus. Gentoolla on kuitenkin
myös stage1- ja stage2-paketit. Näitä käytetään lähinnä järjestelmän
kehitytstarkoituksiin (esim. Release engineering -tiimi käyttää
stage1-pakettia julkaisuja tehdessään), eikä se sovellu yleiseen käyttöön.
Stage3-paketista voi hyvin bootstrapata järjestelmän, jos vain on
Internet-yhteys käytettävissä.
Bootstrappaus tarkoittaa käännösjärjestelmän (C-kirjaston ja kääntäjän)
tekemistä. Bootstrappaaminen tehdään stage3-asennuksesta. Ennen ytimen
asetusten tekoa pitää muokata skriptiä bootstrap.sh
vastaamaan omia tarpeita ja sitten suorittaa se.
Koodilistaus 3.7: Järjestelmän bootstrappaus |
# cd /usr/portage/scripts
# vi bootstrap.sh
# ./bootstrap.sh
|
Sitten voidaan kääntää kaikki järjestelmän keskeiset paketit uudella
kääntäjällä. Ne pitää kääntää uudelleen, koska ne muuten jo sisältyivät
stage3-pakettiin.
Koodilistaus 3.8: Keskeisten järjestelmäpakettien uudelleenasennus |
# emerge -e system
|
Asennusta voi jatkaa ytimen asettamisesta. Tästä eteenpäin ei kuitenkaan
voi käyttää GRP-paketteja enää.
4.
Paketinhallinta
Missä formaatissa paketit ovat?
Portagepuun paketit ovat ebuildeja; Gentoo on ports:mainen jakelu, joten
asennus-skriptit (eli .ebuildit) ja Portage asentavat ohjelmistot
lähdekoodeista. Valmiita binäärejä yleensä saa vain julkaisujen mukana ja
valmiina otoksina. Kehityskäsikirjan
ebuild-kappale
kuvailee ebuildien muodon tarkemmin.
Binääri-ISO-julkaisuissa sovellusten
otokset ovat .tbz2-muodossa (.tar.bz2-yhteensopiva muoto, johon
on lisätty metadataa tiedoston loppuun).
Portage pystyy asentamaan myös RPM:istä, mutta ei ole mahdollista suoraan
käyttää olemassaolevia RPM:iä pakettien asentamiseen.
Miten ./configure-vaiheen voi suorittaa itse?
Se ei ole aina aivan triviaalia, koska se vaatii Portagen toiminnan
ymmärtämistä toimiakseen hyvin. Sen sijaan on suositeltavaa muokata ebuildia
ja asettaa se overlayhin. Tämä tapa on paljon helpommin hallittavissa.
Lisätietoja ohjeesta Ebuild
HOWTO
Kuinka asennan emergellä palomuurin takaa?
Muokkaa /etc/portage/make.confin PROXY-asetuksia. Jollei se
riitä, muuta asetuksia /etc/wget/wgetrc:stä, ja lisää sopivat
http_proxy ja ftp_proxy.
Mitä jos rsync ei toimi?
Jos vastassa on palomuuri, joka ei salli rsync-liikennettä, on mahdollista
käyttää ohjelmaa emerge-webrsync,
joka hakee ja asentaa Portagen otoksen HTTP:n yli. Emerge-webrsync
käyttää wgetiä, joten välipalvelimia voi käyttää myös.
Käytössä on vain hidas modeemiyhteys, voiko lähteet ladata muualla ja lisätä
myöhemmin järjestelmään?
Varmasti. Komennolla emerge --pretend package näkee mitä ohjelmia
asennettaisiin. Pakettien latauspaikat saa esiin komennolla
emerge -fp package. Paketit voi ladata ja tuoda käytettäväksi
millä vain tallennusvälineellä. Ne pitää vain kopioida hakemistoon
/usr/portage/distfiles ja emerge package osaa poimia
ne sieltä!
Asennettujen ohjelmien .tar.gz-paketit keräytyvät hakemistoon
/usr/portage/distfiles/. Onko näitä turvallista poistaa tilaa viemästä?
Nämä tiedostot voi poistaa vapaasti. Jos käytössä on kuitenkin hidas yhteys,
niitä kannattaa arkistoida jonkin aikaa: monet ebuildit saattavat käyttää
samaa lähdepakettia, ja jos se on saatavilla valmiina ei sitä tarvitse
hakea uudestaan verkosta.
Voit käyttää eclean-skriptiä paketista app-portage/gentoolkit
hakemiston /usr/portage/distfiles/ ja muutaman muun puhdistamiseen.
Lisätietoja ohjesivulta man eclean tai gentoon sivulta
Gentoolkit Guide.
Mitä hakemistossa /var/tmp/portage on? Voiko sen poistaa turvallisesti?
Käännettäessä Gentoo tallentaa lähdekoodit
hakemistoon /var/tmp/portage. Hakemisto on turvallinen puhdistaa,
jos emergeä ei suoriteta juuri sillä hetkellä.
5.
Käyttö
Miten suomalaisen näppäinkartan saa toimimaan?
Muokkaa KEYMAP-muuttujaa /etc/conf.d/keymapsissa.
Myös muuttujia CONSOLETRANSLATION ja CONSOLEFONT joutuu
muuttamaan, jotta ääkköset ja muut tarvittavat merkit näkyvät konsolissa
(lisätietoja aiheesta löytyy
paikallisasetusoppaasta).
Uuden näppäinkartan saa käyttöön komennoilla /etc/init.d/keymaps restart
ja /etc/init.d/consolefont restart tai uudelleenkäynnistyksellä:
Koodilistaus 5.1: Palvelujen uudelleenkäynnistäminen |
# /etc/init.d/keymaps restart
# /etc/init.d/consolefont restart
|
DNS-palvelu toimii vain rootille.
/etc/resolv.conf-tiedoston oikeudet ovat pielessä;
chmod-komento auttaa:
Koodilistaus 5.2: /etc/resolv.confin oikeuksien asettaminen |
# chmod 0644 /etc/resolv.conf
|
Miksei tavan käyttäjä voi käyttää crontabia?
Käyttäjän pitää olla cron-ryhmässä.
Miten numlockin saa käyttöön käynnistyksessä?
Jos käytetään komentoriviä, rc-update add
numlock default riittää lisäämään numlockin käynnistykseen.
Graafisissa ympäristöissä on omat asetuksensa tämän suhteen, lisätietoa
löytää käytetyn ympäristön ohjeista ja asetustiedostoista.
Kuinka terminaali puhdistetaan ulos kirjauduttaessa?
Terminaali puhdistetaan komennolla clear, jonka voi lisätä
~/.bash_logoutiin:
Koodilistaus 5.3: Terminaalin puhdistaminen uloskirjauduttaessa |
$ echo clear >> ~/.bash_logout
|
Jos haluat tämän automaattiseksi jokaiselle uudelle käyttäjälle, lisäykset pitää
tehdä tiedostoon /etc/skel/.bash_logout:
Koodilistaus 5.4: Uusien käyttäjien terminaalien puhdistus uloskirjauduttaessa |
# echo clear >> /etc/skel/.bash_logout |
6.
Ylläpito
ReiserFS:n tiedostojärjestelmän ongelmista
Jos ReiserFS-osio on rikki, käynnistä Gentoon käynnistys-CD:ltä ja suorita
reiserfsck --rebuild-tree. Tämä tekee järjestelmistä toimivia taas,
vaikka joitain hakemistoja saattaa hävitä.
7.
Kehitys
Minne vioista ja virheistä ilmoitetaan?
Selkeistä ohjelmistovioista ilmoitetaan ohjelman tekijälle, muutoin käytetään
Gentoon bugzillaa http://bugs.gentoo.org. Myös gentoon irkkikanavalla
#gentoo
FreeNode-verkossa voidaan auttaa.
Miten usein julkaisuja tehdään?
Uudet julkaisut julkistetaan postituslistalla gentoo-announce.
Itse paketit päivitetään yleensä uusien versioiden tulemisen myötä. Gentoon
uudet versiot löytyvät
Release Engineering Projectin sivuilta.
PC:n kaiuttimista kuuluu ääniä, kun käännän mozillaa?
Konsolin piippaukset saa pois päältä vaikkapa seuraavasti:
Koodilistaus 7.1: Settermin käyttö |
# setterm -blength 0
|
Jos haluat piippaukset pois heti käynnistyksestä lähtien, lisää komento
tiedostoon /etc/conf.d/local.start. Tämä tietenkin poistaa
äänet vain nykyiseltä terminaalilta, muille terminaaleille käytetään
seuraavanlaista komentoa:
Koodilistaus 7.2: Setterm eri terminaalille |
# setterm -blength 0 >/dev/vc/1
|
Tässä korvataan /dev/vc1 kohdeterminaalilla.
8.
Resursseja
Mistä löytyy lisää tietoa Gentoosta?
Gentoon viralliset dokumentit ovat osoitteessa
http://www.gentoo.org; muuta Linux-aiheista löytyy vaikkapa
osoittesta http://www.tldp.org.
Voiko Gentoon ostaa CD:llä?
Jos et voi noutaa ja polttaa CD:tä itse, Gentoon lisensoiduilta myyjiltä
voi saada joitain. Useimmat ovat kuitenkin luopuneet CD:istä ja DVD:istä,
koska ne vanhentuvat nopeasti.
Poltettuja CD:itä saa myös levittäjiltä, joita löytää
Get Gentoo! -sivulta.
Tämä VUKK ei sisältänyt etsimääni vastausta, mitä teen?
Ensiksi kannattaa varmaan selata läpi muu Gentoon dokumentaatio,
sen jälkeen yrittää vaikkapa postituslistoilta Googlella.
Postitsuslistahaun voi tehdä ihan hakemalla ”site:lists.gentoo.org foo”.
Tämän lisäksi voi kysellä vaikkapa irkistä kanavalta:
#gentoo.
Tämän sivun sisältö ja suomennos kuuluvat
Creative Commons - Nimi mainittava-Sama lisenssi 2.5 -lisenssin alle.
Sivun sisältöä koskee myös
Gentoo Name and
Logo Usage Guidelines.
|