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