Käsikirja
2 FreeBSD Käyttöjärjestelmä
2.14 Käyttöjärjestelmän päivittäminen
3 Asennetut palvelinohjelmistot ja niiden käyttäminen
2.14 Käyttöjärjestelmän päivittäminen
Yleistä
Järjestelmän päivittäminen lähdekoodista "Maailman rakentaminen", jossa uusi järjestelmäsi rakennetaan lähdekoodista ja korvataan vanhat binaarisi uusilla. Päivitettyäsi cvsupilla järjestelmän lähdekoodisi, olemme valmiita aloittamaan "Maailman rakentamisen".
Lue lisää lähdekoodin hakemisesta cvsup:ia käyttäen.
Huomioitavia asioita:
- Varmuuskopiot
- Arvioi saatava hyöty
- Pelkkä kääntämiseen käytettävä aika voi olla vanhoilla koneilla jopa 16 tuntia
- make.conf:in mahdolliset optimoinnit järjestelmäsi lähdekoodissa. Haluatko käyttää optimointeja nopeuttamaan järjestelmän toimintaa.
Optimointeja käytettäessä make.conf:issa:
Suosittelen sinua käyttämään enimmillään O2 optimointia. Huom. Tämäkin voi joissain tapauksessa särkeä lähdekoodia, jolloin sinun tulee pienentää optimointia ja aloittaa alusta.
Kahden erilaisen päivityksen ohje:
Käännämme maailman ensimmäisessä esimerkissä käyttäen GENERIC kerneliä. Tämä on suositeltavampaa, mikäli olet ensikertalainen ja olet vähänkin epävarma asetuksista kernelin asetustiedossa. Käyttäessäsi jotain muuta kerneliä kuin GENERIC, sinun täytyy todellakin olla 100% varma mitä rivejä karsit tai laitat uuteen KERNELIISI, koska et voi enää käynnistää konettasi vanhalla kernelillä jolla käänsit koneesi.
GENERIC kernelillä
Kääntäminen tapahtuu, muutoin samalla tavalla kuin muulla kernelillä, mutta kohdassa 4 ja 5 seuraavat muutokset. (Oletuksena ilman KERNCONF arvoa käännetään GENERIC kerneli). Muutoin seuraavat vain asennusohjetta järjestyksessä.
4. vaihe: "make buildkernel KERNCONF=kernelisi_asetustiedosto_tähän" (oletuksena on GENERIC).
Aja pelkästään make buildkernel
5. vaihe: "make installkernel KERNCONF=kernelisi_asetustiedosto_tähän" (oletuksena on GENERIC).
Aja pelkästään make installkernel
Järjestelmän päivittäminen käyttäen käynnistettäessä jotain muuta kuin GENERIC kerneliä.
1. vaihe: "editoi KERNELISI asetustiedosto"
/usr/src/sys/i386/conf/ hakemistoon
2. vaihe: "cd /usr/src"
Siirrytään hakemistoon, josta löytyy lähdekoodisi.
3. vaihe: "make buildworld"
Aloitetaan lähdekoodisi rakentaminen binaareiksi, mikäli tässä vaiheessa tulee virheitä, ei hätää! yhtään mitään lopullista ei vielä tehty. Tarkista kuitenkin mahdollisten optimointejen määrä make.conf tiedostossa ja pudota optimoinnin tasoasi tarvittaessa.
GENERIC kernelillä
Halutessasi vain suorittaa päivityksen, ilman kerneliin suoritettavia muutoksia (Ajaa järjestelmääsi uudella vakio ytimellä), suorita seuraavat muutokset vaiheissiin 4 ja 5.
4. vaihe: "make buildkernel" (oletuksena ilman kernconfia rakennetaan GENERIC kerneli)
Aja pelkästään make buildkernel (Oletuksena ilman kernconfia asennetaan kernel kerneli)
5. vaihe: "make installkernel"
Aja pelkästään make installkernel
Muulla kuin GENERIC kernelillä
4. vaihe: "make buildkernel KERNCONF=kernelisi_asetustiedosto_tähän" (oletuksena on GENERIC).
Huom. Järjestelmä hakee kernelin asetustiedoston (arch = arkkitehtuuri, pc = i386 jne) "/usr/local/arch/conf/"
Aloitetaan rakentamaan uutta kerneliäsi uudella tavalla. Oletuksena kernelin conf haetaan "/usr/src/sys/i386/conf/" polusta, näin ollen sinun ei tarvitse antaa kernelin asetustiedoston polkua tähän. Riittää pelkästään kun kirjoitat esim. "make buildkernel KERNCONF=athlon".
5. vaihe: "make installkernel KERNCONF=kernelisi_asetustiedosto_tähän" (oletuksena on GENERIC).
Tähän KERNCONFiin kernelisi_asetustiedosto
Asennetaan uusi kernelisi.
6. vaihe: "shutdown -s now"
Viedään koneesi single tilaan. Tässä tilassa vain root voi ajaa tärkeitä sovelluksiaan ja se on tarkoitettu, käytettäviksi erikoistarkoituksiin, kuten järjestelmän päivityksiin.
hyväksy shelliksesi /bin/sh
7. vaihe: Siirry kansioon "/usr/src"
8. vaihe: "mergemaster -p"
Otetaan talteen tärkeät asetustiedostosi. Huom. mikäli et suorita mergemaster komentoa osa asetustiedostoistasi korvataan uusilla ja menetät tekemäsi muutokset!!
mergemaster
Mergemaster työkalu on Bourne shell scripta mikä on suunniteltu auttamaan
sinua päivittämään FreeBSD:n /etc tiedostoja. On erittäin suositeltavaa että
otat varmuuskopion /etc hakemistosta ennen käyttöä.
Parametrit:
-i | Automaattisesti asentaa tiedostot, jos niitä ei ole olemassa. |
-v | verbose, eli näyttää tapahtumat. |
-p | Pre-buildworld mode. Vertaa vain tiedostoihin joita tarvitaan build/install world
tekemiseen, mukaanlukien /etc/make.conf |
-h | näyttää kulutuksen ja aputietoja. |
-D /path | Määrittää asennettujen tiedostojen päämäärän (hakemiston). |
Tämä komento näyttää sinulle asetustiedostoistasi less:illä esikatselun. Voit liikkua jokaisessa esikatselu tiedostossa less:istä tutuilla näppäimillä.
9. vaihe: "make installworld"
Asennetaan järjestelmän uudet binaarit käytettäväksesi.
Huom. Joskus ennen asennusta tulee virheitä, kuten "group does not exist" tai "user does not exist". Tällöin luo käyttäjät ja ryhmät, joista mahdollisesti aiheutuu ongelma, ettei uusia binaareja voida aloittaa asentamaan järjestelmääsi, koska ne puuttuvat ja mahdollisesti jokin ohjelma tarvitsee niitä käynnistyäkseen. Ongelma johtuu mahdollisista uusien järjestelmän osien ilmaantumisesta FreeBSD:hen, kuten pf palomuuriohjelmisto.
pw groupadd ryhmä = "nopeasti kuinka ryhmä luotiin"
pw useradd käyttäjä = "nopeasti kuinka käyttäjä luotiin"
10. vaihe: "mergemaster"
Palautetaan varmuus kopioimasi asetustiedostot, omille paikoilleen takaisin.
11. vaihe: "reboot"
Käynnistetään koneesi uudelleen
|