Ero sivun ”Yum” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (→‎Katso myös: Uusi otsikko linkkiin)
Ei muokkausyhteenvetoa
 
(30 välissä olevaa versiota 13 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Yum eli ''Yellow Dog Updater, Modified'' on [[Python|pythonilla]] tehty [[komentorivin perusteet|komentorivipohjainen]] [[paketinhallinta|paketinhallintatyökalu]], jota käytetään mm [[Fedora]]ssa, [[RHEL|RHEL:issä]], [[CentOS]]:ssa sekä [[Yellow Dog Linux]]issa. Yum on alunperin [[Red Hat Linux]]ia varten laajennettu ja muokattu versio Yellow Dog Linuxin Yellowdog Updaterista (YUP).  
{{Ohjelma
| nimi=Yum
| kuva=
| kuvateksti=
| lisenssi=[[GPLv2+]]
| käyttöliittymä=teksti
| kotisivu=[http://yum.baseurl.org/ yum.baseurl.org]
}}
 
'''Yum''' (''Yellow Dog Updater, Modified'') on [[Python|pythonilla]] tehty [[komentorivin perusteet|komentorivipohjainen]] [[paketinhallinta|paketinhallintatyökalu]], jota käytetään mm [[Fedora Linux]]issa, [[RHEL|RHEL:issä]], [[CentOS]]:ssa sekä [[Yellow Dog Linux]]issa. Yum on alun perin [[Red Hat Linux]]ia varten laajennettu ja muokattu versio Yellow Dog Linuxin Yellowdog Updaterista (YUP).  


Yumille on saatavilla myös [[X|graafisia]] [[edustaohjelma|edustaohjelmia]]. Näistä tunnetuimmat ovat
Yumille on saatavilla myös [[X|graafisia]] [[edustaohjelma|edustaohjelmia]]. Näistä tunnetuimmat ovat
*[[Pirut]] - Fedoran virallinen graafinen paketinhallintatyökalu versioon 8 asti
*[[Pup]] - Fedoran graafinen oletuspäivitystyökalu versioon 8 asti
*[[PackageKit]] - jakeluriippumaton edustaohjelma (pakettien asennus, päivitys, poistaminen, tietojen katselu ym) eri paketinhallintajärjestelmille, oletuskäyttöliittymänä Fedorassa 9-versiosta alkaen
*[[PackageKit]] - jakeluriippumaton edustaohjelma (pakettien asennus, päivitys, poistaminen, tietojen katselu ym) eri paketinhallintajärjestelmille, oletuskäyttöliittymänä Fedorassa 9-versiosta alkaen
*[[yumex]] (''Yum Extender'') - tunnetuin jakeluista riippumaton [[GUI]]
*[[yumex]] (''Yum Extender'') - tunnetuin jakeluista riippumaton [[GUI]]
Rivi 9: Rivi 16:


==Pakettivarastot==
==Pakettivarastot==
Yumin käyttö pohjautuu (esimerkiksi) Internetissä sijaitseviin pakettivarastoihin (engl. ''repository''), joilta asennettavat ohjelmat ladataan. Käytettävät pakettivarastot määritellään <tt>/etc/yum.repos.d</tt>-hakemistossa tai [[asetustiedosto]]ssa <tt>/etc/yum.conf</tt>. Pakettivarasto voidaan poistaa käytöstä muuttamalla sen tiedoissa <tt>enabled=1</tt>-rivi muotoon <tt>enabled=1</tt> (sama onnistuu myös useimpien yumin edustaohjelmien kautta).
Yumin käyttö pohjautuu (esimerkiksi) Internetissä sijaitseviin [[pakettivarasto]]ihin (engl. ''repository''), joilta asennettavat ohjelmat ladataan. Käytettävät pakettivarastot määritellään <tt>/etc/yum.repos.d</tt>-hakemistossa tai [[asetustiedosto]]ssa <tt>/etc/yum.conf</tt>. Pakettivarasto voidaan poistaa käytöstä muuttamalla sen tiedoissa <tt>enabled=1</tt>-rivi muotoon <tt>enabled=0</tt> (sama onnistuu myös useimpien yumin edustaohjelmien kautta).


Fedorassa on oletuksena käytössä pakettivarastot <tt>fedora</tt> (peruspaketit) ja <tt>fedora-updates</tt> (päivitykset). Lisäksi useimmat asentavat jonkin epävapaita tai muuten Fedoran oletuspakettivarastoihin soveltumattomia paketteja tarjoavan [[epäviralliset pakettilähteet|epävirallisen pakettivaraston]]. Tunnetuimpia näistä ovat [[Livna]], [http://freshrpms.net/ Freshrpms] ja [http://dribble.org.uk/ Dribble], jotka lähiaikoina ovat yhdistymässä [[RPM Fusion]] -nimiseksi varastoksi. Fedoran pakettivarastoista on kerrottu lisää artikkelissa [[Fedoran pakettivarastot]].
Fedorassa on oletuksena käytössä pakettivarastot <tt>fedora</tt> (peruspaketit) ja <tt>fedora-updates</tt> (päivitykset). Lisäksi useimmat asentavat jonkin epävapaita tai muuten Fedoran oletuspakettivarastoihin soveltumattomia paketteja tarjoavan [[epäviralliset pakettilähteet|epävirallisen pakettivaraston]]. Tunnetuin näistä on [[RPM Fusion]], joka otettiin käyttöön pakettivarastojen [[Livna]], [http://freshrpms.net/ Freshrpms] ja [http://dribble.org.uk/ Dribble] yhdistyessä marraskuussa 2008. Fedoran pakettivarastoista on kerrottu lisää artikkelissa [[Pakettilähteitä Fedoralle]].


[[RHEL]]:in ja sen johdannaisten ([[CentOS]], [[White Box Enterprise Linux|White Box]] ym) kanssa voidaan käyttää [https://rpmrepo.org/RPMforge/Using RPMForge]-nimistä epävirallista varastoa.
[[RHEL]]:in ja sen johdannaisten ([[CentOS]], [[White Box Enterprise Linux|White Box]] ym) kanssa voidaan käyttää epävirallisena varastona joko [[RPM Fusion]]ia tai [https://rpmrepo.org/RPMforge/Using RPMForge]a.


Huomaa, että eri epäviralliset pakettivarastot ovat epäyhteensopivia keskenään mm. pakettien riippuvuuksien, nimeämisen ja päivitystahdin suhteen. Samoja paketteja päällekkäin tarjoavien pakettivarastojen (esimerkiksi Livnan ja Freshrpms:in) yhteiskäyttö sekoittaa siten herkästi paketinhallinnan ja aiheuttaa esimerkiksi päivitysten epäonnistumista. Yhden epävirallisen varaston jo tarjoamia paketteja tai niiden riippuvuuksia ei toisin sanoen kannata asentaa muista epävirallisista lähteistä. Jos vaihdat käyttämääsi epävirallista varastoa, poista kaikki vanhasta varastosta asennetut paketit ennen uusien asentamista.
Huomaa, että eri epäviralliset pakettivarastot ovat epäyhteensopivia keskenään mm. pakettien riippuvuuksien, nimeämisen ja päivitystahdin suhteen. Samoja paketteja tarjoavien varastojen yhteiskäyttö sekoittaa siten herkästi paketinhallinnan ja aiheuttaa pakettien asennusten ja päivitysten epäonnistumisia. Yhden epävirallisen varaston jo tarjoamia paketteja tai niiden riippuvuuksia ei toisin sanoen kannata asentaa muista epävirallisista lähteistä. Jos vaihdat käyttämääsi epävirallista varastoa, poista kaikki vanhasta varastosta asennetut paketit ennen uusien asentamista.


==Käyttö==
==Käyttö==
Rivi 44: Rivi 51:
*Paketin asennus ilman varmistavaa kysymystä
*Paketin asennus ilman varmistavaa kysymystä
  yum -y install paketti
  yum -y install paketti
*Pakettiryhmän (esim. [[KDE]]) asennus
yum groupinstall pakettiryhmä


*Paikallisen [[rpm]]-paketin asennus mahdolliset riippuvuudet tyydyttäen
*Paikallisen [[rpm]]-paketin asennus mahdolliset riippuvuudet tyydyttäen
  yum localinstall paketti.rpm
  yum install paketti.rpm


*Paketin päivitys
*Paketin päivitys
  yum update paketti
  yum update paketti
*Pakettiryhmän päivitys
yum groupupdate pakettiryhmä


*Paikallisen paketin päivitys
*Paikallisen paketin päivitys
  yum localupdate
  yum update paketti.rpm


*Kaikkien pakettien päivitys
*Kaikkien pakettien päivitys
Rivi 65: Rivi 66:
  yum upgrade
  yum upgrade
Upgrade toimii paremmin, jos päivität koko [[Jakelu|jakelun]] versiosta toiseen.
Upgrade toimii paremmin, jos päivität koko [[Jakelu|jakelun]] versiosta toiseen.
* Paketin varhentaminen (esimerkiksi vakaan paketin asentaminen takaisin updates-testing-asennuslähteestä asennetun paketin tilalle)
  yum downgrade paketti


*Tyhjennä jo asennettujen pakettien varasto kiintolevyltä. Yum tallentaa automaattisesti /var-hakemiston alle jo asentamansa rpm-paketit, mikä useimmissa tapauksissa vie turhaan levytilaa.
*Tyhjennä jo asennettujen pakettien varasto kiintolevyltä. Yum tallentaa automaattisesti /var-hakemiston alle jo asentamansa rpm-paketit, mikä useimmissa tapauksissa vie turhaan levytilaa.
  yum clean packages
  yum clean packages
*Tyhjentää kaikki paketit jo asennettujen pakettien varastosta. Tätä toimintoa voi käyttää jos yumin cache on jotenkin sekaisin.
yum clean all
* Synkronoi paketit nykyiseen jakeluversioon tarjottavien pakettien kanssa, kätevä esimerkiksi jakeluversiopäivityksen jälkeen, jolloin halutaan varmistaa, että järjestelmään ei jää vanhemman jakeluversion paketteja, jotka ovat jostain syystä uudempia kuin nykyisessä jakeluversiossa
yum distro-sync
===Pakettiryhmien hallinta===
Yumilla on myös pakettiryhmiä, jotka koostuvat useista toisiinsa liittyvistä paketeista.
*Pakettiryhmän (esim. [[KDE]]) asennus
yum groupinstall KDE
*Pakettiryhmän (esim. [[KDE]]) päivitys
yum groupupdate KDE
*Pakettiryhmien listaaminen ja [[putkittaminen]] [[less]]iin lukemisen helpottamiseksi.
yum grouplist|less
*Piilotettujen pakettiryhmien listaaminen ja [[putkittaminen]] [[less]]iin lukemisen helpottamiseksi.
yum grouplist hidden|less
*Pakettiryhmän ja paketin (esim. [[KDE]] ja [[KDE]]n suomen kielituki) asentaminen samanaikaisesti.
yum install @KDE kde-l10n-fi
:Huomaa, että tässä käytettiin komentoa "install" "groupinstall"in sijaan ja, että pakettiryhmien eteen lisättiin @. Jos pakettiryhmän nimessä on välilyöntejä, ne laitetaan lainausmerkkeihin tai korvataan väliviivoilla (-), kuten seuraavassa esimerkissä.
*Suomen kielituen asennus
yum groupinstall finnish-support


===Lisävalitsimet===
===Lisävalitsimet===
Rivi 77: Rivi 110:
*Jätä käyttämättä jokin normaalisti käytössä oleva pakettivarasto
*Jätä käyttämättä jokin normaalisti käytössä oleva pakettivarasto
  yum --disablerepo=updates install firefox
  yum --disablerepo=updates install firefox
*Päivitys, joka ohittaa rikkinäiset paketit.
yum -y --skip-broken update
* Keskenjääneen pakettitransaktion (esim. päivityksen) suorittaminen loppuun:
yum-complete-transaction
===YUMin lukituksen poistaminen===
Joskus YUM ei suostu toimimaan vaan ilmoittaa tietokannan olevan lukittu. Tämä voi johtua siitä, että toinen yum-[[prosessi]] on esimerkiksi asentamassa ohjelmaa tai muuten muokkaamassa järjestelmää. Joskus jos YUM esimerkiksi kaatuu lukitus ei poistu automaattisesti vaan se on poistettava käsin. Se onnistuu poistamalla YUM:n [[PID]]-tiedosto ajamalla [[pääkäyttäjä]]nä komento
rm /var/run/yum.pid
==Presto==
Fedorassa on versiosta 11 lähtien tarjolla [http://fedoraproject.org/wiki/Features/Presto Presto]-niminen Yumin lisäosa, joka mahdollistaa ns. delta-[[rpm]]-pakettien käytön järjestelmän päivityksessä. Delta-rpm-paketit eivät normaaleista rpm-paketeista poiketen sisällä kaikkea paketin mukana tulevaa dataa, vaan ainoastaan sen osan, joka on muuttunut paketin eri versioiden välillä. Tämä vähentää verkosta päivityksen yhteydessä ladattavaa datamäärää noin 60-80 prosentilla.
Presto löytyy paketinhallinnasta nimellä <tt>yum-presto</tt>. Fedora 12:sta alkaen se on käytössä oletuksena.


==Katso myös==
==Katso myös==
*[[Apt]]
*[[APT]]
*[[Urpmi]]
*[[Urpmi]]
*[[YaST]]
*[[YaST]]
*[[Pacman]]
*[[Pacman]]
*[[Fedoran paketinhallinta]]
*[[Fedoran päivittäminen]]
*[[Pakettilähteitä Fedoralle]]
*[[Pakettilähteitä Fedoralle]]
 
*[[Pakettivarasto]]
==Aiheesta muualla==
* [http://linux.duke.edu/projects/yum/ Kotisivu]
* [http://wiki.linux.duke.edu/YumPlugins Yumin laajennoksia]


[[Luokka:Paketinhallinta]]
[[Luokka:Paketinhallinta]]
[[Luokka:Komentorivin erikoisohjelmat]]
[[Luokka:Komentorivin erikoisohjelmat]]

Nykyinen versio 1. tammikuuta 2022 kello 16.41

Yum
Käyttöliittymä teksti
Lisenssi GPLv2+
Kotisivu yum.baseurl.org

Yum (Yellow Dog Updater, Modified) on pythonilla tehty komentorivipohjainen paketinhallintatyökalu, jota käytetään mm Fedora Linuxissa, RHEL:issä, CentOS:ssa sekä Yellow Dog Linuxissa. Yum on alun perin Red Hat Linuxia varten laajennettu ja muokattu versio Yellow Dog Linuxin Yellowdog Updaterista (YUP).

Yumille on saatavilla myös graafisia edustaohjelmia. Näistä tunnetuimmat ovat

  • PackageKit - jakeluriippumaton edustaohjelma (pakettien asennus, päivitys, poistaminen, tietojen katselu ym) eri paketinhallintajärjestelmille, oletuskäyttöliittymänä Fedorassa 9-versiosta alkaen
  • yumex (Yum Extender) - tunnetuin jakeluista riippumaton GUI
  • KYum - graafinen Yum KDE:lle

Pakettivarastot[muokkaa]

Yumin käyttö pohjautuu (esimerkiksi) Internetissä sijaitseviin pakettivarastoihin (engl. repository), joilta asennettavat ohjelmat ladataan. Käytettävät pakettivarastot määritellään /etc/yum.repos.d-hakemistossa tai asetustiedostossa /etc/yum.conf. Pakettivarasto voidaan poistaa käytöstä muuttamalla sen tiedoissa enabled=1-rivi muotoon enabled=0 (sama onnistuu myös useimpien yumin edustaohjelmien kautta).

Fedorassa on oletuksena käytössä pakettivarastot fedora (peruspaketit) ja fedora-updates (päivitykset). Lisäksi useimmat asentavat jonkin epävapaita tai muuten Fedoran oletuspakettivarastoihin soveltumattomia paketteja tarjoavan epävirallisen pakettivaraston. Tunnetuin näistä on RPM Fusion, joka otettiin käyttöön pakettivarastojen Livna, Freshrpms ja Dribble yhdistyessä marraskuussa 2008. Fedoran pakettivarastoista on kerrottu lisää artikkelissa Pakettilähteitä Fedoralle.

RHEL:in ja sen johdannaisten (CentOS, White Box ym) kanssa voidaan käyttää epävirallisena varastona joko RPM Fusionia tai RPMForgea.

Huomaa, että eri epäviralliset pakettivarastot ovat epäyhteensopivia keskenään mm. pakettien riippuvuuksien, nimeämisen ja päivitystahdin suhteen. Samoja paketteja tarjoavien varastojen yhteiskäyttö sekoittaa siten herkästi paketinhallinnan ja aiheuttaa pakettien asennusten ja päivitysten epäonnistumisia. Yhden epävirallisen varaston jo tarjoamia paketteja tai niiden riippuvuuksia ei toisin sanoen kannata asentaa muista epävirallisista lähteistä. Jos vaihdat käyttämääsi epävirallista varastoa, poista kaikki vanhasta varastosta asennetut paketit ennen uusien asentamista.

Käyttö[muokkaa]

Kyselyt[muokkaa]

  • Etsi paketteja, joiden nimessä, yhteenvedossa, jne. esiintyy merkkijono
yum search merkkijono
  • Listaa paketit, joiden nimi on merkkijono
yum list merkkijono
  • Listaa paketit, joiden nimessä esiintyy gnome
yum list \*gnome\*
  • Näyttää paketin kuvauksen
yum info paketti
  • Listaa päivitystä kaipaavat paketit
yum check-update
  • Listaa saatavilla olevat pakettiryhmät
yum grouplist

Pakettien hallinta[muokkaa]

  • Paketin asennus
yum install paketti
  • Paketin asennus ilman varmistavaa kysymystä
yum -y install paketti
  • Paikallisen rpm-paketin asennus mahdolliset riippuvuudet tyydyttäen
yum install paketti.rpm
  • Paketin päivitys
yum update paketti
  • Paikallisen paketin päivitys
yum update paketti.rpm
  • Kaikkien pakettien päivitys
yum update

tai

yum upgrade

Upgrade toimii paremmin, jos päivität koko jakelun versiosta toiseen.

  • Paketin varhentaminen (esimerkiksi vakaan paketin asentaminen takaisin updates-testing-asennuslähteestä asennetun paketin tilalle)
 yum downgrade paketti
  • Tyhjennä jo asennettujen pakettien varasto kiintolevyltä. Yum tallentaa automaattisesti /var-hakemiston alle jo asentamansa rpm-paketit, mikä useimmissa tapauksissa vie turhaan levytilaa.
yum clean packages
  • Tyhjentää kaikki paketit jo asennettujen pakettien varastosta. Tätä toimintoa voi käyttää jos yumin cache on jotenkin sekaisin.
yum clean all
  • Synkronoi paketit nykyiseen jakeluversioon tarjottavien pakettien kanssa, kätevä esimerkiksi jakeluversiopäivityksen jälkeen, jolloin halutaan varmistaa, että järjestelmään ei jää vanhemman jakeluversion paketteja, jotka ovat jostain syystä uudempia kuin nykyisessä jakeluversiossa
yum distro-sync

Pakettiryhmien hallinta[muokkaa]

Yumilla on myös pakettiryhmiä, jotka koostuvat useista toisiinsa liittyvistä paketeista.

  • Pakettiryhmän (esim. KDE) asennus
yum groupinstall KDE
  • Pakettiryhmän (esim. KDE) päivitys
yum groupupdate KDE
yum grouplist|less
yum grouplist hidden|less
  • Pakettiryhmän ja paketin (esim. KDE ja KDEn suomen kielituki) asentaminen samanaikaisesti.
yum install @KDE kde-l10n-fi
Huomaa, että tässä käytettiin komentoa "install" "groupinstall"in sijaan ja, että pakettiryhmien eteen lisättiin @. Jos pakettiryhmän nimessä on välilyöntejä, ne laitetaan lainausmerkkeihin tai korvataan väliviivoilla (-), kuten seuraavassa esimerkissä.
  • Suomen kielituen asennus
yum groupinstall finnish-support

Lisävalitsimet[muokkaa]

  • Käytä jotain normaalisti käyttämättömäksi asetettua pakettivarastoa
yum --enablerepo=updates-testing update paketti

Tämä päivittää paketin updates-testing-varastosta löytyvään versioon, jättäen muun järjestelmän oletusvarastojen mukaisiin ohjelmaversioihin. Toiminto toimii useimpien Yumin toimintojen, kuten update, install, search ja list kanssa.

  • Jätä käyttämättä jokin normaalisti käytössä oleva pakettivarasto
yum --disablerepo=updates install firefox
  • Päivitys, joka ohittaa rikkinäiset paketit.
yum -y --skip-broken update
  • Keskenjääneen pakettitransaktion (esim. päivityksen) suorittaminen loppuun:
yum-complete-transaction

YUMin lukituksen poistaminen[muokkaa]

Joskus YUM ei suostu toimimaan vaan ilmoittaa tietokannan olevan lukittu. Tämä voi johtua siitä, että toinen yum-prosessi on esimerkiksi asentamassa ohjelmaa tai muuten muokkaamassa järjestelmää. Joskus jos YUM esimerkiksi kaatuu lukitus ei poistu automaattisesti vaan se on poistettava käsin. Se onnistuu poistamalla YUM:n PID-tiedosto ajamalla pääkäyttäjänä komento

rm /var/run/yum.pid

Presto[muokkaa]

Fedorassa on versiosta 11 lähtien tarjolla Presto-niminen Yumin lisäosa, joka mahdollistaa ns. delta-rpm-pakettien käytön järjestelmän päivityksessä. Delta-rpm-paketit eivät normaaleista rpm-paketeista poiketen sisällä kaikkea paketin mukana tulevaa dataa, vaan ainoastaan sen osan, joka on muuttunut paketin eri versioiden välillä. Tämä vähentää verkosta päivityksen yhteydessä ladattavaa datamäärää noin 60-80 prosentilla.

Presto löytyy paketinhallinnasta nimellä yum-presto. Fedora 12:sta alkaen se on käytössä oletuksena.

Katso myös[muokkaa]