Ero sivun ”Fedora Linux/Paketinhallinta” versioiden välillä

Siirry navigaatioon Siirry hakuun
ei muokkausyhteenvetoa
p (linkki jo olemassa vieressä)
Ei muokkausyhteenvetoa
(13 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Fedoran [[paketinhallinta]] pohjautuu [[RPM]]-paketteihin, jotka sisältävät asennettavat tiedostot (ohjelmat) ja huolehtivat niiden [[riippuvuus|riippuvuuksista]], jotta asennus olisi mahdollisimman helppoa ja vaivatonta.
'''Fedoran [[paketinhallinta]] käyttää [[RPM]]-paketteja''' jotka sisältävät asennettavat tiedostot, metatiedot, huolehtivat niiden [[riippuvuus|riippuvuuksista]] jotta asennus olisi mahdollisimman helppoa ja ajavat taustalla ohjelmia niiden asennuksen, päivityksen ja poiston yhteydessä.


RPM-paketteja voidaan asentaa joko automatisoidusti [[pakettivarasto]]ja hyödyntäen tai käsin paketti kerrallaan. Jos paketteja asentaa käsin, täytyy ne myös hakea käsin esimerkiksi Internetistä tai cd-levyiltä sekä varmistaa, että niiden vaatimat riippuvuudet on tyydytetty.
RPM-paketteja voidaan asentaa joko automatisoidusti [[pakettivarasto]]ja hyödyntäen tai käsin paketti kerrallaan. Jos paketteja asentaa käsin, täytyy ne myös hakea käsin esimerkiksi Internetistä tai cd-levyiltä sekä varmistaa, että niiden vaatimat riippuvuudet on tyydytetty.


Pakettivarastoja käytetään [[Yum]]-nimisellä ohjelmalla, jolla voidaan asentaa, päivittää ja poistaa paketteja sekä tutkia niiden tietoja pakettivarastoista.
Pakettivarastoja käytetään [[DNF]]-nimisellä ohjelmalla, jolla voidaan asentaa, päivittää ja poistaa paketteja sekä tutkia niiden tietoja pakettivarastoista.
__TOC__
{{Paketinhallinta|DNF}}
 


== Ohjelmien asennus ja poisto ==
== Ohjelmien asennus ja poisto ==
 
DNF-paketinhallintatyökalua voidaan käyttää joko [[komentorivi]]ltä <tt>dnf</tt>-ohjelmalla tai jollain sen lukuisista graafisista edustaohjelmista.
Yumia voidaan käyttää joko [[komentorivi]]ltä <tt>yum</tt>-ohjelmalla tai jollain sen lukuisista graafisista edustaohjelmista.


=== Komentorivityökalut ===
=== Komentorivityökalut ===
Esimerkki ohjelman asennuksesta komentoriviltä:
Esimerkki ohjelman asennuksesta komentoriviltä:


  <code><nowiki>#</nowiki> '''<tt>yum install firefox</tt>'''</code>
  # dnf install firefox
 


=== Graafiset työkalut ===
=== Graafiset työkalut ===
Nykyisissä jakeluissa on [[PackageKit]]-niminen Yumin edustaohjelma, jonka avulla paketteja voidaan hallinta graafisesti. Päivitysten asentaminen onnistuu työpöytäympäristön paneelissa olevasta kuvakkeesta, joka myös ilmoittaa saapuneista päivityksistä.  
Nykyisissä jakeluissa on [[PackageKit]]-niminen DNF:n edustaohjelma, jonka avulla paketteja voidaan hallita graafisesti. Päivitysten asentaminen onnistuu työpöytäympäristön paneelissa olevasta kuvakkeesta, joka myös ilmoittaa saapuneista päivityksistä.  


Uusien pakettien asentaminen, vanhojen poistaminen ja pakettien tietojen tarkastelu onnistuu Gnome-työpöytäympäristössä kuvakkeesta ''Ohjelmat'' --> ''Lisää tai poista ohjelmia'' ([[Gnome-packagekit]]). KDE:ssä tämä onnistuu kuvakkeesta ''K-valikko'' --> ''Ylläpito'' --> ''Lisää tai poista ohjelmia'' tai asetuskeskuksesta (Järjestelmän asetukset) kohdasta ''Add or Remove Software'' ([[KPackageKit]]).  
Uusien pakettien asentaminen, vanhojen poistaminen ja pakettien tietojen tarkastelu onnistuu Gnome-työpöytäympäristössä kuvakkeesta ''Ohjelmat'' --> ''Lisää tai poista ohjelmia'' ([[Gnome-packagekit]]). KDE:ssä tämä onnistuu kuvakkeesta ''K-valikko'' --> ''Ylläpito'' --> ''Lisää tai poista ohjelmia'' tai asetuskeskuksesta (Järjestelmän asetukset) kohdasta ''Add or Remove Software'' ([[Apper]]).  


Paketteja voidaan hakea joko hakusanalla tai käyttötarkoituksen perusteella (esimerkiksi "pelit" tai "grafiikka").
Paketteja voidaan hakea joko hakusanalla tai käyttötarkoituksen perusteella (esimerkiksi "[[pelit]]" tai "[[Portaali:Kuvankäsittely|grafiikka]]").


===Vaihtoehtoiset käyttöliittymät===
===Vaihtoehtoiset käyttöliittymät===
Yumille on olemassa myös muita graafisia [[edustaohjelma|edustaohjelmia]], kuten [[Yumex]]. Yumex voidaan asentaa paketinhallinnan kautta.
[[Debian]]-pohjaisissa jakeluissa käytettävä [[APT]]-järjestelmä voidaan myös asentaa Fedoraan. Fedoraan saatavilla oleva APT-versio ([http://apt-rpm.org/ APT-RPM]) on sovitettu käyttämään RPM-paketteja sekä -pakettivarastoja. APT sekä sen suosituin graafinen käyttöliittymä [[Synaptic]] löytyvät paketeista <tt>apt</tt> ja <tt>synaptic</tt>.
 
Yumia vastaava, pääasiassa [[Debian]]-pohjaisissa jakeluissa käytettävä [[Apt]]-järjestelmä voidaan myös asentaa Fedoraan. Fedoraan saatavilla oleva Apt-versio ([http://apt-rpm.org/ APT-RPM]) on sovitettu käyttämään RPM-paketteja sekä Yumin pakettivarastoja. Apt sekä sen suosituin graafinen käyttöliittymä [[Synaptic]] löytyvät paketeista <tt>apt</tt> ja <tt>synaptic</tt>.


==Yksittäiset paketit==
==Yksittäiset paketit==
Yksittäisten RPM-pakettien asennus voi olla tarpeen, mikäli pakettia ei löydy mistään sopivasta pakettivarastosta tai jos pakettivarastoihin ei esimerkiksi verkkoyhteyden puutteen takia ole pääsyä. Yksittäisten pakettien etsimiseen on olemassa useita palveluita kuten [http://rpm.pbone.net/ rpm.pbone.net] sekä [[Rpmfind]].
Yksittäisten RPM-pakettien asennus voi olla tarpeen, mikäli pakettia ei löydy mistään sopivasta pakettivarastosta tai jos pakettivarastoihin ei esimerkiksi verkkoyhteyden puutteen takia ole pääsyä. Yksittäisten pakettien etsimiseen on olemassa useita palveluita kuten [http://rpm.pbone.net/ rpm.pbone.net] sekä [[Rpmfind]].


Pääasiallinen tapa yksittäisten pakettien hallintaan on [[rpm]]-[[komentorivi]]työkalu. Koska rpm-työkalu ei tue pakettivarastoja, ei se myöskään osaa tyydyttää pakettien riippuvuuksia, vaan näyttää pelkän virheilmoituksen puuttuvista riippuvuuksista.
Yksittäisiä paketteja voidaan asentaa [[rpm]]-[[komentorivi]]työkalulla, mutta suositeltavampi tapa on käyttää DNF-työkalua. Koska rpm-työkalu ei tue pakettivarastoja, ei se myöskään osaa tyydyttää pakettien riippuvuuksia, vaan näyttää pelkän virheilmoituksen puuttuvista riippuvuuksista.


Paketteja voi myös asentaa graafisesti klikkaamalla niiden kuvaketta tiedostonhallintaohjelmassa tai niihin osoittavaa linkkiä [[www-selain|www-selaimessa]]. Asennus onnistuu myös [[yum]]in kautta [[valitsin|valitsimella]] <tt>install</tt>, jolloin yum yrittää tyydyttää paketin riippuvuudet.
Paketteja voi myös asentaa graafisesti klikkaamalla niiden kuvaketta tiedostonhallintaohjelmassa tai niihin osoittavaa linkkiä [[www-selain|www-selaimessa]]. Asennus onnistuu myös [[DNF]]:n kautta [[valitsin|valitsimella]] <tt>install</tt>, jolloin DNF yrittää tyydyttää paketin riippuvuudet.


Asennettujen yksittäisten RPM-pakettien poistamiseen, päivittämiseen ja tietojen tarkasteluun voidaan käyttää samoja graafisia ohjelmia kuin muidenkin pakettien kanssa.
Asennettujen yksittäisten RPM-pakettien poistamiseen, päivittämiseen ja tietojen tarkasteluun voidaan käyttää samoja graafisia ohjelmia kuin muidenkin pakettien kanssa.
==Historiaa==
Alun perin Fedoran RPM-edustaohjelma oli [[Yum]] (Yellowdog Updater, Modified).
Fedoran kehittäjät päättivät luoda Yumin pohjalta uuden [[DNF]]-pakettienhallintaohjelman, joka tuli saataville Fedoraan versiosta 18 lähtien. Lopullisesti DNF korvasi Yumin Fedoran versiossa 22. Yum kärsi lukuisista ongelmista, joista suurimmat olivat:
* Huonosti ja osittain täysin dokumentoimaton API, joka toi lisää työtä kehittäjille, kun Yumin toimintaa ymmärtääkseen täytyi lukea sen lähdekoodia.
* Fedoran kehittäjät halusivat vaihtaa [[Python]]in versioon 3, mutta Yum toimi ainoastaan Pythonin versiolla 2. DNF toimii kummallakin.
* Yumin riippuvuuksien ratkaisija oli rikkinäinen eikä osannut kunnolla ratkaista kaikkia riippuvuuksia etenkin kolmannen osapuolen pakettivarastojen kanssa, mikä johti pahimmassa tapauksessa [[riippuvuushelvetti]]in. DNF käyttää [[openSUSE]]sta tuttua [[libsolv]]-kirjastoa riippuvuuksien ratkaisuun eikä kärsi tästä ongelmasta.


==Katso myös==
==Katso myös==
*[[Yum]]
* [[DNF]]
*[[RPM]]
* [[Yum]]
*[[Fedora/Päivittäminen]]
* [[RPM]]
*[[Fedora/Pakettivarastojen hallinta]]
* [[Fedora/Päivittäminen]]
*[[Fedora/Asennus/Viimeistely]]
* [[Fedora/Pakettivarastot]]
* [[Fedora/Preupgrade]]
* [[Fedora/Preupgrade]]
* [[Fedora/FedUp]]
* [[Fedora/FedUp]]
* [[Fedora/DNF]]


[[Luokka:Ohjeet]]
[[Luokka:Ohjeet]]
[[Luokka:Paketinhallinta]]
[[Luokka:Paketinhallinta]]
[[Luokka:Fedora]]
[[Luokka:Fedora]]
119

muokkausta

Navigointivalikko