Ero sivun ”Fedora Linux/Paketinhallinta” versioiden välillä
p (tarpeetonta linkaamista) |
Ei muokkausyhteenvetoa |
||
(16 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
'''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 [[ | 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. | |||
=== Komentorivityökalut === | === Komentorivityökalut === | ||
Esimerkki ohjelman asennuksesta komentoriviltä: | Esimerkki ohjelman asennuksesta komentoriviltä: | ||
# dnf install firefox | |||
=== Graafiset työkalut === | === Graafiset työkalut === | ||
Nykyisissä jakeluissa on [[PackageKit]]-niminen | 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'' ([[ | 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=== | ||
[[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>. | |||
==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]]. | ||
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 [[ | 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== | ||
*[[ | * [[DNF]] | ||
*[[ | * [[Yum]] | ||
*[[ | * [[RPM]] | ||
*[[Fedora/ | * [[Fedora/Päivittäminen]] | ||
*[[Fedora/ | * [[Fedora/Pakettivarastot]] | ||
* [[Fedora/Preupgrade]] | * [[Fedora/Preupgrade]] | ||
* [[Fedora/FedUp]] | * [[Fedora/FedUp]] | ||
[[Luokka:Ohjeet]] | [[Luokka:Ohjeet]] | ||
[[Luokka:Paketinhallinta]] | [[Luokka:Paketinhallinta]] | ||
[[Luokka:Fedora]] | [[Luokka:Fedora Linux]] |
Nykyinen versio 13. tammikuuta 2022 kello 23.25
Fedoran paketinhallinta käyttää RPM-paketteja jotka sisältävät asennettavat tiedostot, metatiedot, huolehtivat niiden riippuvuuksista jotta asennus olisi mahdollisimman helppoa ja ajavat taustalla ohjelmia niiden asennuksen, päivityksen ja poiston yhteydessä.
RPM-paketteja voidaan asentaa joko automatisoidusti pakettivarastoja 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 DNF-nimisellä ohjelmalla, jolla voidaan asentaa, päivittää ja poistaa paketteja sekä tutkia niiden tietoja pakettivarastoista.
Ohjelmien asennus ja poisto[muokkaa]
DNF-paketinhallintatyökalua voidaan käyttää joko komentoriviltä dnf-ohjelmalla tai jollain sen lukuisista graafisista edustaohjelmista.
Komentorivityökalut[muokkaa]
Esimerkki ohjelman asennuksesta komentoriviltä:
# dnf install firefox
Graafiset työkalut[muokkaa]
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 (Apper).
Paketteja voidaan hakea joko hakusanalla tai käyttötarkoituksen perusteella (esimerkiksi "pelit" tai "grafiikka").
Vaihtoehtoiset käyttöliittymät[muokkaa]
Debian-pohjaisissa jakeluissa käytettävä APT-järjestelmä voidaan myös asentaa Fedoraan. Fedoraan saatavilla oleva APT-versio (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 apt ja synaptic.
Yksittäiset paketit[muokkaa]
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 rpm.pbone.net sekä Rpmfind.
Yksittäisiä paketteja voidaan asentaa rpm-komentorivityö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-selaimessa. Asennus onnistuu myös DNF:n kautta valitsimella install, 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.
Historiaa[muokkaa]
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 Pythonin 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 riippuvuushelvettiin. DNF käyttää openSUSEsta tuttua libsolv-kirjastoa riippuvuuksien ratkaisuun eikä kärsi tästä ongelmasta.