RPM-paketin-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.