Zarządzanie aplikacjami 497
Oznacza to, że pakiet xdosemu nie będzie działać prawidłowo, jeśli usuniemy dosemu. Jeśli nadal zamierzamy usunąć ten pakiet, należy skorzystać z opcji —nodeps, dzięki której rpm ignoruje błędy zależności.
Kolejną użyteczną opcją jest opcja --test, która sprawia, że rpm wykonuje wszystkie posunięcia, jakie wykonywałby podczas usuwania pakietu, nie usuwając jednak niczego. Użycie opcji -w razem z opcją —test pozwala obserwować co dzieje się podczas usuwania pakietu:
# rpm -e -w —test xdosemu
Wynik tego polecenia może wyglądać tak:
D: counting packages to uninstall D: opening database in //var/lib/rpm/
D: found 1 packages to uninstall D: uninstalling rccord number 1650520
D: running preuninstail script (if any)D: would remove files test = 1 D: /usr/man/manl/xtermdos.1 - would remove
D: /usr/man/manl/xdos.1 - would removeD: /usr/bin/xtermdos - would rcmove
D: /usr/bin/xdos - would rcmovc
D: /usr/XllR6/lib/Xll/fonts/misc/vga.pcf - would remove D: running postuninstall script (if any)
D: script found - running from file /tmp/0269.r)aaa + PATH=/sbin:/bin:/usr/sbin:/ucr/bin:/usr/XIlR6/bin+ export PATH +'[ -x /usr/XllR6/bin/mkfontdir ]
+ cd /usr/XllR6/lib/Xll/font?s/misc+ /usr/XllR6/bin/mktontdir D: would remove database entry
Jak łatwo zauważyć, pliki, które mają zostać usunięte, są wyraźnie wyszczególnione. Przepytywanie pakietów
Tryb przepytywania pozwala rpm ustalić różne atrybuty pakietów. Jego składnia wygląda tak:
rpm -q [opcje] [pakiet]
opcją może być jedna z opcji wymienionych dalej w tym podrozdziale. Najprostsze pytanie zadane w ten sposób, może wyglądać tak:
# rpm -q kernel
W moim systemie polecenie to wyświetla następujące informacje:
kernel-2.0.27-5
Podobnie jak tryb uninstall, tryb qerry wymaga podania nazwy pakietu, a nie nazwy pliku, z którego pakiet został zainstalowany.