Feltelepített csomagok ellenőrzése
Miután már feltelepítettünk pár (száz) csomagot,
megeshet, hogy ellenőrizni szeretnénk a csomagok
állapotát, pontosabban a hozzá tartozó fileok
állapotát, hátha esetleg töröltük, vagy módosítottuk
ezt. Erre szolgál a 'rpm -V' opció. Azt tudni
kell, hogy ekkor csak akkor ír ki valamit
az rpm, ha különbséget lát az adatbázisban
eltároltakkal. Ennek a formátuma a következő:
SM5DLUGT c file
Ennek a jelentése:
- S: a file mérete különbözik az eltároltakkal.
- M: a file attribútuma (futtatható/írható/olvasható...)
különbözik az eltároltakkal
- 5: a filehoz fűzött MD5 bitsor (ami a hossz,
és tartalom függvénye) változott, azaz a
file módosítva lett
- D: ez csak meghajtófileokra érvényes (azaz
a /dev könyvtárban lévő fileokra). Jelentése
hogy változott a file minor/major bitje.
- L: aszimbólikus link tartalma különbözik
- U: a file tulajdonosa különbözik
- G: a file csoport azonosítója különbözik,
azaz más csoporthoz tartozik a file
- T: a módosítás dátuma különbözik
- c: jelzi, hogy a file konfigurációs file
- file: az a file, amiben eltérést talált
Az rpm ezeket az ellenőrzéseket nem azonos
módon végzi el. Más dolgokat ellenőriz mondjuk
egy filenál, és mást egy könyvtárnál. A következő
táblázatnál az olvasható ki, hogy mely fileoknál
mit ellenőriz:
File típusa |
Méret |
Mód |
MD5 |
Major |
Minor |
Szibolikus link |
Tulaj |
Csoport |
Módosítás dátuma |
Könyvtár |
|
X |
|
|
|
|
X |
X |
|
Szimbolikus link |
|
x |
|
|
|
X |
X |
X |
|
FIFO |
|
X |
|
|
|
|
X |
X |
|
Meghajtó |
|
X |
|
X |
X |
|
X |
X |
|
Egyszerű file |
X |
X |
X |
|
|
|
X |
X |
X |
Mindenegyes ellenőrzéskor az rpm elsőnek
ellenőrzi a fent tárgyalt 9 filejellemzőt,
ellenőrzi a függőségeket, majd futtatja a
csomaghoz tartozó ellenőrzési scriptet, ha
van ilyen. Sima -V opcióval az rpm csak akkor
jelez vissza, ha hibát talált!!
És most lássuk az opcióit:
- rpm -V -a:
ellenőrzi az összes feltelepített csomagot
- rpm -V -f <file>:
a filehoz tartozó csomag ellenőrzése
- rpm -V -p <rpmfile>:
hasonló az előzőhöz, csak ez a megadott
rpmfile
alapján ellenőriz, és nem az rpm adatbázis
alapján. Ez akkor hasznos, ha mondjuk nem
rendelkezünk rpm adatbázissal, vagy mondjuk
az sérült.
- rpm -V -g <csoportazonosító>:
a megadott csoportazonosítóhoz tartozó
csomagokat
ellenőrzi
- rpm -v --nodeps <csomag neve>:
az ellenőrzés során nem hajt végre függőségi
tesztet
- rpm -V --noscripts <csomag neve>:
nem futtatja le az ellenőrzési scriptet,
ha létezik
- rpm -V --nofiles <csomag neve>:
nem ellenőrzi a fileok attribútumát
A következő opciók megegyeznek a korábban
megtárgyaltakkal:
- rpm -q -vv
- rpm -q --root <path>
- rpm -q --dbpath <path>
- rpm -q --rcfile <path>
Természetesen ezek az opciók tetszés szerint,
és főleg a célnak megfelelően variálhatók.
Vissza