(33 välissä olevaa versiota 7 käyttäjän tekeminä ei näytetä)
Rivi 1:
Rivi 1:
== Johdanto ==
Tämä dokumentti kuvaa päivitettyjen pakettien asentamisen [[Fedora]]an sekä itse Fedoran päivittämisen versiosta toiseen. Fedoran [[paketinhallinta]]a on selostettu tarkemmin artikkelissa [[Fedora/Paketinhallinta]].
Oletuksena työpöytäkäytössä Fedoran PackageKit-palvelu päivittää pakettitietokantaan tiedot uusimmista saatavilla paketeista
säännöllisin väliajoin. Palvelinkäytössä voidaan käyttää esimerkiksi yum-updatesd-palvelua tähän. Lisäksi tiedot päivitetään automaattisesti aina [[Yum]]ia ajettaessa, mikäli tätä ei ole tehty viimeisen puolen tunnin aikana.
[[Fedora Core]] on [[Red Hat]] Linuxin "ilmaisversio". Viimeinen Red Hatin nimellä julkaistu vapaa Red Hat oli versio 9. Fedora Coren tämän hetkinen uusin versio on 8, joka julkaistiin 8.11.2007. Kummatkin distribuutiot käyttävät tavanomaista Red Hatin paketointijärjestelmää, [[RPM]] - Red Hat Package Manager. Tämä järjestelmä pitää kirjaa tietokannassaan siitä, mitä ohjelmia ja mitkä versiot ohjelmista on järjestelmään asenettu. Näin ollen ohjelmien lisääminen, poistaminen ja päivittäminen sujuu helposti mukana tulevien ohjelmien avulla.
Päivitykset asennetaan yleensä joko suoraan [[Yum]]illa, tai vaihtoehtoisesti jonkin Yumin edustaohjelman,
kuten [[Pup]]in, [[pkcon]]in tai [[Gnome-packagekit]]in kautta.
Tämä dokumentti esittelee viisi työkalua ohjelmien päivittämiseen:
* ''[[rpm]]'':n, joka on molempien distibuutioiden perustyökalu. Toinen perustyökalu on
=== Yum ===
* ''up2date'', joka on Red Hatin ja Fedoran ohjelmien päivitystyökalu.
Yumilla paketit saa päivitettyä helposti komennolla:
* ''Red Carpet'' taas on Ximianin luoma graafinen työkalu ohjelmien päivittämiselle,
# yum update
* ''[[yum]]'' taas on Fedoran mukana tuleva monipuolisempi ja osaavampi komentorivityökalu kuin mitä perus-rpm on.
* ''Package Updater'' eli ''pup'' on Fedora 5:n uusi graafinen päivitystyökalu
Perinteisin tapa Fedoran päivittämiseen on käyttää asennuslevyillä olevaa päivitystoimintoa. Tämä mahdollisuus on tarjolla vain
asennus-DVD:llä, eikä [[live-cd]]illä.
Edellisessä esimerkissä optio '''-i''' (install) asensi uuden paketin koneeseen. Koneessa jo
=== FedUp ===
olevan ohjelman voi päivittää käyttämällä optiota '''-U'''. Huomaa kirjainkoko! Jälkimmäinen
Uusi tapa suorittaa päivitys on käyttää [[Fedora/FedUp|FedUp]]-ohjelmaa, joka suoritetaan päivitettävässä järjestelmässä. FedUp
on todella kirjoitettu isolla ja edellinen pienellä. Jos -U-optiolla asennettaessa ohjelmaa
lataa koneelle tarvittavat, uuden Fedoran sisältävät paketit ja käynnistää tämän jälkeen tietokoneen uudestaan asennusohjelmaan.
ei ole koneessa vielä, se asennetaan. Sitä voi siis käyttää perusasennukseenkin.
Yksi kätevä ''rpm'':n vipu on '''-F''': Se asentaa paketin, jos siitä on olemassa koneella
=== Yum ===
joku versio. Tätä voi käyttää hyväkseen vaikkapa silloin, kun halutaan hakea päivityspalvelimelta
Vaikka tämä ei olekaan Fedora-projektin virallisesti tukema tapa päivittää Fedora, myös Yumilla on mahdollista suorittaa Fedoran versiosta
kaikki paketit. Tällöin komento päivittää vain ne paketit, jotka on jo koneessa. Näin voidaan
toiseen päivittäminen.
tehdä pikainen päivitys tyyliin
rpm -Fvh *
Aluksi kannattaa tuoda tarvittavat pakettien allekirjoitusavaimet. Ne ovat saatavilla sivulla https://fedoraproject.org/keys ja ne tuodaan rpm:n avaintietokantaan komennolla
# rpm --import avaimen-nettiosoite
missä avaimen-nettiosoite on esimerkiksi https://fedoraproject.org/static/97A1071F.txt
Optiot '''-v''' ja '''-h''' lisäävät komennon tulosteita. Ensinmainittu on "verbose", joka
Tämän jälkeen tyhjennetään ensin paketinhallinnan välimuisti ja sitten päivitetään järjestelmä komennoilla
käskee komennon kertomaan, mitä tapahtuu, ja jälkimmäinen taas piirtää ruutu-merkeillä "janan",
# yum clean all
joka kuvaa paketin purkamisen edistymistä. Yhdessä näillä saa siisteimmän tuloksen.
yum --releasever=versio distro-sync --skip-broken
missä versio on esimerkiksi 14 tai Fedoran epävakaata kehitysversiota varten rawhide.
Ohjelman asennus poistetaan komentamalla
Tässä on syytä varautua erilaisiin ongelmiin, sillä päivityksen ollessa kesken järjestelmässä voi olla käytössä keskenään yhteensopimattomia
ohjelmaversioita. Erityisesti palveluita kannattaa olla mahdollisimman vähän päällä, ja [[X]] kannattaa olla suljettuna. Lisäksi kannattaa
huomioida, että Yum saattaa kuluttaa yllättävän paljon muistia suuren pakettimäärän päivityksen aikana.
rpm -e paketti
=== Jakelupäivityksen jälkeiset toimet ===
Seuraavia ohjeita kannattaa seurata riippumatta siitä, kuinka jakelupäivityksen on tehnyt. Päivityksen jälkeen kannattaa suorittaa ensin
# yum clean all
jotta vanhat pakettitiedot siivotaan. Sen jälkeen kannattaa varmistaa, että järjestelmän paketit vastaavat jakeluversion paketteja komennolla
# yum distro-sync --skip-broken
=== RPM:n heikkouksia ===
Kun paketit on synkronoitu, kannattaa tarkistaa, mitkä paketit ovat ns. orpoja, eli niitä ei tarjota mistään käytössä olevasta pakettivarastosta:
# package-cleanup --orphans
Komento package-cleanup on paketissa yum-utils. Komennon luettelemat paketit voi varovaisuutta noudattaen poistaa, jos ne näyttävät tarpeettomilta.
Pahin heikkous on riippuvuuksien hallitsemattomuus. Jos jokin ohjelmapaketti vaatii
Lopuksi erityisesti kokeneiden käyttäjien kannattaa käydä läpi uusien pakettien mukana tulleet uudet asetustiedostot ja yhdistää ne vanhoihin. Tähän tarvitaan kyseisiä tiedostoja etsivä rpmconf-työkalu sekä joku tiedostojen yhdistämistyökalu, kuten [[Meld]]. Asetustiedostojen etsintä ja yhdistäminen tehdään komennolla
toisen paketin olemassaoloa, ''rpm'' ei osaa asentaa näitä paketteja vaan ne pitää
# rpmconf -a -fmeld
asentaa erikseen. Toisinsanoen ohjelman asentaja joutuu itse selvittämään, missä ihmeen
paketissa se rpm:n vaatima tiedosto on! Tämä on kaikkea muuta kuin kätevää.
Toinen ''rpm'':n heikkous on kyvyttömyys tarkastaa itse, onko paketteihin tullut
== Fedoran päivitysprosessi ==
päivityksiä. Tästä syystä on kehitelty parempia ohjelmia
asian hoitamiseksi. Näitä ohjelmia ovat ''Red Carpet'' sekä ''yum''.
== Up2date ==
Fedoran kehittäjät kääntävät Fedora-paketit kaikille Fedoran tukemille suoritinarkkitehtuureille käännösjärjestelmä [[Koji]]ssa. Rawhide-kehityshaaraan uudet paketit menevät heti käännöksen valmistuttua. Julkaistuihin versioihin tehdään erikseen päivityspyynnöt päivitysjärjestelmä [[Bodhi]]ssa.
Yleisesti prosessi menee niin, että kehittäjä pyytää ensin päivitettyjen pakettien viemistä updates-testing-asennuslähteeseen. Päivitysten testausajaksi on suositeltu noin viikkoa. Tämän jälkeen kehittäjä voi halutessaan pyytää päivityksen siirtämistä vakaiden päivitysten updates-asennuslähteeseen. Bodhissa on käytettävissä myös äänestystoiminto, jossa päivitystä testaavat käyttäjät voivat antaa joko positiivisia tai negatiivisia "karma-pisteitä". Oletuksena karma-pisteiden ollessa +3 päivitys siirretään automaattisesti updates-testingistä vakaaksi. Vastaavasti oletuksena karma-pisteiden ollessa -3 päivitys siirretään poistetaan updates-testingistä.
''Up2date'' on Red Hatin ja Fedoran tarjoama perustyökalu ohjelmien päivittämiselle. ''Up2date'' toimi Fedoran päivitystyökaluna versioon 4 asti, jonka jälkeen se korvattiin yksinkertaisemmalla ''Package Updater''illa. ''Up2date'' vaatii rekisteröitymisen Red Hat Network:iin (rhn) ja toimii aluksi 30 päivää testivaiheessa.
=== Aiheesta muualla ===
Jos käyttöä jatkaa tämän jälkeen, tulee tunnus aktivoida vastaamalla pieneen kyselyyn.
Tuohon proxy.example.com:n kohdalle oma proxyn osoite. 8080 on usein proxylle varattu portti,
mutta sekin kannattaa tarkistaa.
Pysyväksi tämän saa lisäämällä yo rivit esim. ''.bashrc''-tiedoston loppuun, jolloin
ne ovat automaattisesti käynnissä aina kun niitä tarvitaan.
===Ytimen päivittäminen===
Uusissa Fedora-versioissa ydintä (kernel-pakettia) päivitettäessä uutta ydintä ei aseteta automaattisesti oletuksena käynnistyväksi ''/etc/grub.conf''-tiedostoon. Jos tämän haluaa muuttaa, on muokattava tiedostoa ''/etc/sysconfig/kernel'', jossa on syytä olla
UPDATEDEFAULT=yes
Oletuksena tuo arvo on ''no'', mikä voi aiheuttaa toisinaan ongelmia esim. [[Livna]]n nVidia-ajurien kanssa.
==Package Updater==
''Package Updater'' eli ''pup'' on [[Fedora Core]] 5:n uusi pakkaustenpäivitystyökalu, joka on ulkoasultaan ja toiminnallisuudeltaan äärimmilleen yksinkertaistettu versio ''up2date''sta. Toisin kuin ''up2date'' ''Package Updater'' ei ole jatkuvasti aktiivisena käyttäjän työpöydällä, vaan se täytyy muistaa ajaa tasaisin väliajoin. Ohjelma käynnistetään valikosta '''System Tools''' - '''Software Updater''' -valinnalla tai komentoriviltä komennolla
pup
''up2date'' päätettiin korvata ''Package Updater'':illa, jotta pakkausten päivitys saataisiin mahdollisimman yksinkertaiseksi tavallista käyttäjää ajatellen. Ohjelman avaamasta ikkunasta ei voi vaikuttaa mihinkään ohjelman asetuksiin, kuten käytettäviin palvelimiin, vaan käyttäjä voi ainoastaan suorittaa tai jättää suorittamatta päivityksen.
== Tekijänoikeusmaininta ==
Tämä artikkelin on alunperin kirjoittanut [http://cs.stadia.fi/~kuivanen/ Ilpo Kuivanen], ja se on
siirretty Linux.fi -wikiin kirjoittajan luvalla.
==Katso myös==
*[[Fedora/Paketinhallinta]]
*[[Fedora/Pakettivarastot]]
*[[Fedora/Asennus/Viimeistely]]
[[Luokka:Paketinhallinta]]
[[Luokka:Paketinhallinta]]
[[Luokka:Tietoturva]]
[[Luokka:Fedora Linux]]
[[Luokka:Jakelut]]
[[Luokka:Ohjeet]]
Nykyinen versio 7. helmikuuta 2022 kello 14.46
Tämä dokumentti kuvaa päivitettyjen pakettien asentamisen Fedoraan sekä itse Fedoran päivittämisen versiosta toiseen. Fedoran paketinhallintaa on selostettu tarkemmin artikkelissa Fedora/Paketinhallinta.
Komennot, jotka alkavat $-merkillä suoritetaan tavallisena käyttäjänä ja komennot, jotka alkavat #-merkillä suoritetaan pääkäyttäjänä. Katso myös su, sudo ja doas.
Oletuksena työpöytäkäytössä Fedoran PackageKit-palvelu päivittää pakettitietokantaan tiedot uusimmista saatavilla paketeista
säännöllisin väliajoin. Palvelinkäytössä voidaan käyttää esimerkiksi yum-updatesd-palvelua tähän. Lisäksi tiedot päivitetään automaattisesti aina Yumia ajettaessa, mikäli tätä ei ole tehty viimeisen puolen tunnin aikana.
Päivitykset asennetaan yleensä joko suoraan Yumilla, tai vaihtoehtoisesti jonkin Yumin edustaohjelman,
kuten Pupin, pkconin tai Gnome-packagekitin kautta.
PackageKitin Gnome-käyttöliittymä on korvannut Pupin Fedora 9:sta alkaen. Sen päivitystyökalu toimii hyvin samalla tavalla kuin Pup.
Uusista päivityksistä ilmoitetaan huomautuskuplalla ja ilmoitusalueen kuvakkeesta, jota klikkaamalla pääsee asentamaan päivitetyt paketit.
Monet asentavat Fedoran puhtaana vanhan version alustetulle osiolle, mutta Fedoran voi myös päivittää
versiosta toiseen useilla eri tavoilla. Päivityksessä on syytä varmistaa tietokoneella olevien tietojen varmuuskopiointi, jotta
arvokkaita tietoja ei menetettäisi.
Perinteisin tapa Fedoran päivittämiseen on käyttää asennuslevyillä olevaa päivitystoimintoa. Tämä mahdollisuus on tarjolla vain
asennus-DVD:llä, eikä live-cdillä.
Uusi tapa suorittaa päivitys on käyttää FedUp-ohjelmaa, joka suoritetaan päivitettävässä järjestelmässä. FedUp
lataa koneelle tarvittavat, uuden Fedoran sisältävät paketit ja käynnistää tämän jälkeen tietokoneen uudestaan asennusohjelmaan.
Vaikka tämä ei olekaan Fedora-projektin virallisesti tukema tapa päivittää Fedora, myös Yumilla on mahdollista suorittaa Fedoran versiosta
toiseen päivittäminen.
Aluksi kannattaa tuoda tarvittavat pakettien allekirjoitusavaimet. Ne ovat saatavilla sivulla https://fedoraproject.org/keys ja ne tuodaan rpm:n avaintietokantaan komennolla
Tämän jälkeen tyhjennetään ensin paketinhallinnan välimuisti ja sitten päivitetään järjestelmä komennoilla
# yum clean all
yum --releasever=versio distro-sync --skip-broken
missä versio on esimerkiksi 14 tai Fedoran epävakaata kehitysversiota varten rawhide.
Tässä on syytä varautua erilaisiin ongelmiin, sillä päivityksen ollessa kesken järjestelmässä voi olla käytössä keskenään yhteensopimattomia
ohjelmaversioita. Erityisesti palveluita kannattaa olla mahdollisimman vähän päällä, ja X kannattaa olla suljettuna. Lisäksi kannattaa
huomioida, että Yum saattaa kuluttaa yllättävän paljon muistia suuren pakettimäärän päivityksen aikana.
Seuraavia ohjeita kannattaa seurata riippumatta siitä, kuinka jakelupäivityksen on tehnyt. Päivityksen jälkeen kannattaa suorittaa ensin
# yum clean all
jotta vanhat pakettitiedot siivotaan. Sen jälkeen kannattaa varmistaa, että järjestelmän paketit vastaavat jakeluversion paketteja komennolla
# yum distro-sync --skip-broken
Kun paketit on synkronoitu, kannattaa tarkistaa, mitkä paketit ovat ns. orpoja, eli niitä ei tarjota mistään käytössä olevasta pakettivarastosta:
# package-cleanup --orphans
Komento package-cleanup on paketissa yum-utils. Komennon luettelemat paketit voi varovaisuutta noudattaen poistaa, jos ne näyttävät tarpeettomilta.
Lopuksi erityisesti kokeneiden käyttäjien kannattaa käydä läpi uusien pakettien mukana tulleet uudet asetustiedostot ja yhdistää ne vanhoihin. Tähän tarvitaan kyseisiä tiedostoja etsivä rpmconf-työkalu sekä joku tiedostojen yhdistämistyökalu, kuten Meld. Asetustiedostojen etsintä ja yhdistäminen tehdään komennolla
Fedoran kehittäjät kääntävät Fedora-paketit kaikille Fedoran tukemille suoritinarkkitehtuureille käännösjärjestelmä Kojissa. Rawhide-kehityshaaraan uudet paketit menevät heti käännöksen valmistuttua. Julkaistuihin versioihin tehdään erikseen päivityspyynnöt päivitysjärjestelmä Bodhissa.
Yleisesti prosessi menee niin, että kehittäjä pyytää ensin päivitettyjen pakettien viemistä updates-testing-asennuslähteeseen. Päivitysten testausajaksi on suositeltu noin viikkoa. Tämän jälkeen kehittäjä voi halutessaan pyytää päivityksen siirtämistä vakaiden päivitysten updates-asennuslähteeseen. Bodhissa on käytettävissä myös äänestystoiminto, jossa päivitystä testaavat käyttäjät voivat antaa joko positiivisia tai negatiivisia "karma-pisteitä". Oletuksena karma-pisteiden ollessa +3 päivitys siirretään automaattisesti updates-testingistä vakaaksi. Vastaavasti oletuksena karma-pisteiden ollessa -3 päivitys siirretään poistetaan updates-testingistä.