Tänään 21.10.2018 nimipäiviä viettää: Ursula onnea!

RPM-purkaminen

Joskus on tarvetta saada puretuksi rpm -paketti asentamatta sitä uudelleen. Olet esim. tehnyt jonkin ohjelman konfiguroinnissa mokan, tai muuten vain haluat verrata sitä alkuperäiseen "puhtaaseen" konfigurointi tiedostoon. Herää kysymys: kuinka saan puretuksi rpm -paketin josta löytyy ohjelman alkuperäinen "puhdas" konfigurointi tiedosto, asentamatta rpm pakettia uudelleen?

Vaihtoehto 1

Käytetään paketin purkamiseen ohjelmia rpm2cpio ja cpio, jos sinulla ei niitä ole asenna ne ensin.

Paketin sisällön listaus

Jos haluat katsoa ja listata mitä rpm paketti pitää sisällään ennen purkamista, se onnistuu helpoiten käskyllä:
rpm --query --list -p paketin_nimi.rpm

Paketin purkaminen

Kun sinulla on rpm2cpio ja cpio ohjelmat on rpm -paketin purkaminen helppoa.

1. Tee ensin kansio jonne lataat tai siirrät purettavan rpm paketin.
2. Mene juuri tekemääsi kansioon päätteellä.
3. Käskytä päätteessä: rpm2cpio paketin_nimi.rpm | cpio -idmv --no-absolute-filenames

Yllä oleva toimitus saa aikaan sen että koko purettava paketti purkautuu luomasi kansion sisään. Ohjetta kannattaa noudattaa siksi että et ylikirjottaisi aiempia, jo käytössä olevia tiedostoja vahingossa.

Vaihtoehto 2

Käytetään paketin purkamiseen alien ohjelmaa. Jos sinulla ei ole asennettuna alien ohjelmaa asenna se ensin. Huomio alien ohjelmalla ei saa asentaa mitään järjestelmälle kriittisiä paketteja kuten sysvinit, tai jaettuja kirjastoja. Käytämme alien ohjelmaa tässä vain rpm-paketin purkamiseen asentamatta sitä uudelleen.

Purkaminen tapahtuu näin

Ensin puretaan rpm - paketti:

$>alien -t /polku/johonkin/esimerkki.rpm (huom: voi olla että joudut käskyn tekemään roottina, tai sudolla).

Käsky tekee esimerkki.tgz paketin samaan kansioon jossa rpm pakettinkin oli. Nyt tgz paketti on helppo purkaa käskyllä:

$>tar zxvf esimerkki.tgz

...tai graafisella pakettien käsittely ohjelmalla.

Molemmat vaihtoehdot ovat hyviä ja käytettyjä, mutta kenties vaihtoehto 2, eli alien ohjelman avulla rpm paketin  purkaminen on helpompaa ja/tai suoraviivaisempaa.