Zarządzanie aplikacjami 495
spróbowalibyśmy zainstalować ten pakiet z konta zwykłego użytkownika, na ekranie pojawiłby się komunikat:
failea to oper. //var/lib/rpm/packages.rpm error: cannot oper //var/lib/rpm/paokages.rpm
Czasami pliki instalowanego pakietu wchodzą w konflikt z pakietem już zainstalowanym. Gdybyśmy mieli w komputerze zainstalowaną wersję 4.2 edytora vim, na ekranie pojawiłby się następujący komunikat:
/bin/vim confUcts with file from vim-4.2 8/usr/share/vim/vim_tips.txt conflict3 with file from vim-4.2-8 errer: vim-4.5-2.1386.rpm cannot be installed
Aby zainstalować pakiet mimo to, należy skorzystać z opcji —replacefiles.
Innego rodzaju konflikt, który może się pojawić podczas instalacji, to konflikt zależno ści. Sytuacja taka występuje, gdy instalowany pakiet wymaga do prawidłowego działania oprogramowania z innego pakietu. Jeśli na przykład spróbujemy zainstalować pakiet:
# rpm -ivh dosemu-0.66.2-1.i386. rpm pojawi się komunikat:
failed dependencies:
kernel >= 2.0.28 is needed by doscmu-O.66.2-1 dosemu = 0.64.1 is needed by xdosemu-0.64.1-1
Komunikat ten informuje o dwóch sprawach: należy zainstalować nowszą, 2.0.28, wersję jądra systemu. A jeśli już zainstalujemy nowszą wersję dosemu, musimy również zainstalować nowszą wersję xdosemu. Chociaż zazwyczaj ignorowanie problemów zwią zanych z konfliktami zależności nie jest zbyt rozsądne, opcja --nodeps pozwala programowi rpm zignorować związane z. tym błędy i zainstalować oprogramowanie pomimo to.
Unowocześnienie znajdującego się już w systemie oprogramowania można bardzo łatwo przeprowadzić korzystając z trybu upgrade programu rpm. Tryb ten jest podobny do trybu instalacyjnego:
rpm -U (opcje) [pakiety]
opcje mogą być zarówno opcjami instalacyjnymi, jak i ogólnymi opcjami rpm.
Poniżej przedstawiamy przykładową procedurę unowocześniania pakietu. Załóżmy, że w systemie działa już obecnie wersja 19 31 programu emaes, ale chcemy zainstalować nową wersję 19.34. W tym celu należy wpisać polecenie:
# rpm -0hv emacs-19.34-4.1386.rpm