496 Poznaj Linux
Tryb upgrade jest w rzeczywistości połączeniem dwóch procedur: usuwania i instalacji pakietu. Najpierw rpm usuwa starą wersję pakietu, a następnie instaluje jego nowszą wersję. Jeśli starszej wersji nie ma w systemie, program po prostu instaluje nową wersję.
Przewaga trybu upgrade nad ręcznym usuwaniem starego i zainstalowaniem nowego oprogramowania polega na tym, że tryb upgrade automatycznie zachowuje konfiguracje starego oprogramowania przenosząc je na nowe. Z tego powodu wielu ludzi woli unowocześniać swoje programy, zamiast za każdym razem instalować nowe.
Korzystanie z trybu uninstail programu rpm jest wygodnym sposobem na usunięcie plików należących do jednego pakietu oprogramowania z różnych miejsc (katalogów), w których są zainstalowane.
PATRZ RÓWNIEŻ
* Aby poznać inne sposoby usuwania plików opisane są w rozdziało 3.
Wiele pakietów instaluje pliki oprogramowania jednocześnie w katalogach /etc, /u3r i /lib, co sprawia, że usuwanie ich może być odrobinę kłopotliwa. Jeśli jednak skorzystamy z rpm, cały pakiet można usunąć wpisując po prostu:
rpm -e [opcje] [pakiet]
opcja może być jedna z opcji rpm wymienionych dalej, a pakiet jest nazwą pakietu, który ma zostać usunięty.
Przykładowo, jeśli chcemy usunąć pakiet dosemu, polecenie, które powinniśmy wpisać, wygląda tak:
# rpm -e dosemu
Nazwa podana tutaj jest nazwą pakietu, a nie nazwą pliku, z którego pakiet został zainstalowany. Jeśli zamiast nazwy pakietu wpiszemy nazwę pliku:
# rpm -o dosemu-0.64.1-1.i386.rpm pojawi się komunikat o błędzie:
package doserau-0.64.1-1. i358 . rpm is not instal 1 er!
Innym typowym błędem, który może wystąpić podczas usuwania oprogramowania jest Mqd zależności. Błąd ten pojawia się, gdy pakiet, który ma zostać usunięty, jest potrzebny do funkcjonowania innego pakietu. Na przykład, gdy spróbujemy usunąć z systemu z systemu dosemu, pojawi się następujący komunikat:
removing these packages would break dependencios: dosemu - 0.64.1 is neeaed by xdosemu-0.64.1-1