Muokataan sivua RPM
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
== Yleistä RPM:stä == | |||
RPM eli ''RPM Package Manager'' (alunperin ''RedHat Package Manager'') on [[Redhat]]-pohjaisissa järjestelmissä käytettävä [[paketinhallintajärjestelmä]]. | |||
RPM-paketti koostuu pakatussa muodossa olevasta asennettavasta ohjelmasta sekä siihen liittyvästä metatiedosta, kuten paketin riippuvuuksista eli sen tarvitsemista toisista rpm-paketeista (''engl. dependencies''). RPM-paketteja on perinteisesti käsitelty [[komentorivi|komentorivipohjaisella]] rpm-ohjelmalla, jolla on mahdollista asentaa, päivittää ja poistaa paketteja, tarkastella erilaisia pakettiin sisältyviä metatietoja sekä tehdä hakuja järjestelmän RPM-pakettitietokantaan. Rpm-työkalun puutteena on kuitenkin se, ettei se osaa tyydyttää pakettien riippuvuuksia, vaan käyttäjän on itse etsittävä riippuvuudet tyydyttävät toiset RPM-paketit esimerkiksi [[Rpmfind]]-palvelun avulla. Tietyn paketin tyydyttämättömiä riippuvuuksia ja riippuvuuksien riippuvuuksia voi pahimmillaan olla jopa kymmeniä, mikä tässä tapauksessa tekee ohjelmien asentamisesta todella työlästä (ns. rpm hell). | |||
RPM-paketti koostuu pakatussa muodossa olevasta asennettavasta ohjelmasta sekä siihen liittyvästä metatiedosta, kuten paketin | |||
Ohjelmistojen asentamisen helpottamiseksi onkin viime vuosina kehitetty [[Debian]]in [[apt]]in kaltaisia työkaluja, jotka automaattisesti hakevat asennettavaksi haluttavan ohjelmapaketin sekä kaikki sen riippuvuudet omasta RPM-pakettivarastostaan Internetistä. Jokaisella jakelulla on yleensä oma tällainen työkalunsa, ja niillä yleensä erilaisia virallisia ja epävirallisia graafisia käyttöliittymiä. Myös eräitä jakeluriippumattomia työkaluja on olemassa (esimerkiksi [[smart]]). Fedoran ja RHELin työkalu on nimeltään [[yum]], Mandrivan [[URPMI]] sekä SuSEn [[YaST]]. Useimmat näistä tukevat myös erillisten, jo järjestelmästä löytyvien RPM-pakettien asentamista niin, että niiden riippuvuudet tyydytetään automaattisesti. | |||
=== RPM:ää käyttävät jakelut === | === RPM:ää käyttävät jakelut === | ||
Rivi 29: | Rivi 12: | ||
* [[ArkLinux]] | * [[ArkLinux]] | ||
* [[CentOS]] (epäkaupallinen RHEL-versio) | * [[CentOS]] (epäkaupallinen RHEL-versio) | ||
* [[Fedora | * [[Fedora]] (ent. Fedora Core) | ||
* [[Mandriva]] (ent. Mandrake) | * [[Mandriva]] (ent. Mandrake) | ||
* [[PS2 Linux]] | * [[PS2 Linux]] | ||
* [[Red Flag Linux]] | * [[Red Flag Linux]] | ||
* [[PCLinuxOS]] (Mandriva-johdannainen) | * [[PCLinuxOS]] (Mandriva-johdannainen) | ||
* [[RHEL|Redhat Enterprise Linux]] (lyh. RHEL) | * [[RHEL|Redhat Enterprise Linux]] (lyh. RHEL) | ||
* [[ | * [[SuSE Linux]] | ||
* [[Yellow Dog Linux]] | * [[Yellow Dog Linux]] | ||
== | == Rpm-työkalun käyttö == | ||
RPM-paketit asennetaan yleensä komennolla | RPM-paketit asennetaan yleensä komennolla | ||
rpm -ivh tiedostonnimi.rpm | rpm -ivh tiedostonnimi.rpm | ||
Mikäli jotakin paketin tarvitsemaa riippuvuutta ei löydy järjestelmän rpm-tietokannasta, näytetään se komennon tulosteessa. | Mikäli jotakin paketin tarvitsemaa riippuvuutta ei löydy järjestelmän rpm-tietokannasta, näytetään se komennon tulosteessa. | ||
=== Rpm-komennon | === Rpm-komennon optiot === | ||
* i - asentaa | * i - asentaa | ||
* U - päivittää | * U - päivittää | ||
* e - poistaa | * e - poistaa | ||
* q - kyselee | * q - kyselee | ||
Rivi 64: | Rivi 45: | ||
*<tt>rpm -qa</tt> - listaa koneelle asennetut paketit, jota listausta voi suodattaa esimerkiksi putkittamalla sen [[grep]]ille | *<tt>rpm -qa</tt> - listaa koneelle asennetut paketit, jota listausta voi suodattaa esimerkiksi putkittamalla sen [[grep]]ille | ||
*<tt>rpm --rebuilddb</tt> - rakentaa rpm-tietokannan uudelleen | *<tt>rpm --rebuilddb</tt> - rakentaa rpm-tietokannan uudelleen | ||
==Katso myös== | ==Katso myös== | ||
* [[ | *[[Fedoran ja Red Hatin päivittäminen]] | ||
==Aiheesta muualla== | ==Aiheesta muualla== | ||
* [http://www.rpm.org/RPM-HOWTO/ RPM-HOWTO] | * [http://www.rpm.org/RPM-HOWTO/ RPM-HOWTO] | ||
* [http://www.rpm.org/max-rpm-snapshot/ max-rpm-snapshot] | * [http://www.rpm.org/max-rpm-snapshot/ max-rpm-snapshot] |