500 Pozna) Linux
Składnia tego trybu wygląda następująco: rpm -V [pakiet]
Jeśli proces weryfikacji nie wykazał różnic, rpm nie wyświetla na ekranie żadnego komunikatu. Jeśli jednak rpm znajdzie różnicę, wyświetla ośmioznakowy komunikat -test, który się nie powiódł, oznaczany jest pojedynczą literą, a test, którego wynik był prawidłowy, oznaczany jest kropką (.). Literowe symbole informujące o niepowodzeniu testu podane są w tabeli 30.3.
Tabela 30.3. Litery informujące o niepowodzeniu poszczególnych testów weryfikacji
Symbol literowy |
Test, który się nie powiódł |
5 |
MD5 Sum (niewłaściwa suma MD5) |
S |
File Size (inny rozmiar pliku) |
L |
Symlink (test połączeń symbolicznych) |
T |
Mtime (czas modyfikacji pliku) |
D |
Device (test urządzenia) |
U |
User (test użytkownika) |
G |
Group (test grupy) |
M |
Modę (tryb, test badający typ pliku i uprawnienia) |
Poniżej przykład nieudanego testu weryfikacji pakietu bash (poleceniem # rpm -v
bash):
.M..L... /bin/bash
....L... /bin/sh
Taki komunikat informuje, że rozmiar pakietu bash jest inny od rozmiaru zapisanego w bazie danych pakietu. Mimo to, wszystko jest w porządku, bowiem jest to efekt skompilowania tegoż pakietu.
Czasami wygodnie skorzystać z opcji -f trybu querry, aby dokonać weryfikacji macierzystego pakietu określonego pliku. Opcja ta przydaje się szczególnie, gdy diagnozujemy działanie jakiegoś konkretnego programu:
# rpm -Vf /bin/ksh
Jeśli program ksh zachowuje się dziwnie, powyższe polecenie przebada pakiet, z którego pochodzi. Jeśli otrzymamy komunikat, że któryś z testów zakończył się niepowodzeniem, będziemy o krok bliżej zrozumienia źródła naszych problemów.