Ero sivun ”Yum” versioiden välillä
Siirry navigaatioon
Siirry hakuun
ei muokkausyhteenvetoa
p (kirjoitusvirhe) |
Ei muokkausyhteenvetoa |
||
(23 välissä olevaa versiota 10 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
Yum | {{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 | ||
*[[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 [[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= | 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]]. 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]]. | 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]]. | ||
Rivi 44: | Rivi 51: | ||
*Paketin asennus ilman varmistavaa kysymystä | *Paketin asennus ilman varmistavaa kysymystä | ||
yum -y install paketti | yum -y install paketti | ||
*Paikallisen [[rpm]]-paketin asennus mahdolliset riippuvuudet tyydyttäen | *Paikallisen [[rpm]]-paketin asennus mahdolliset riippuvuudet tyydyttäen | ||
yum | yum install paketti.rpm | ||
*Paketin päivitys | *Paketin päivitys | ||
yum update paketti | yum update paketti | ||
*Paikallisen paketin päivitys | *Paikallisen paketin päivitys | ||
yum | 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 78: | Rivi 111: | ||
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 | 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 | 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]] | ||
*[[Urpmi]] | *[[Urpmi]] | ||
*[[YaST]] | *[[YaST]] | ||
Rivi 91: | Rivi 135: | ||
*[[Pakettilähteitä Fedoralle]] | *[[Pakettilähteitä Fedoralle]] | ||
*[[Pakettivarasto]] | *[[Pakettivarasto]] | ||
[[Luokka:Paketinhallinta]] | [[Luokka:Paketinhallinta]] | ||
[[Luokka:Komentorivin erikoisohjelmat]] | [[Luokka:Komentorivin erikoisohjelmat]] |