Główne różnice między YUM a RPM polegają na tym, yum
że potrafią rozwiązywać zależności i mogą pozyskiwać te dodatkowe pakiety podczas wykonywania swojej pracy. Chociaż rpm
może ostrzec Cię o tych zależnościach, nie jest w stanie pozyskać dodatkowych pakietów.
Jeśli chodzi o instalację a aktualizację. Oba narzędzia mogą przeprowadzić instalację, a RPM pozwoli nawet zainstalować wiele wersji jednocześnie, ale YUM poinformuje, że ten pakiet jest już zainstalowany. Więc żadne YUM nie pozwoli ci zainstalować wielu wersji.
Jeśli chodzi o yum update
to, zareaguje to na dwa sposoby. Jeśli powiesz mu pakiet, który chcesz zaktualizować, spróbuje to zrobić, pobierając wszystkie niezbędne zależności i instalując je. Jeśli uruchomisz go bez nazwy pakietu, yum update
spróbujesz zaktualizować każdy pakiet zainstalowany w systemie.
Jeśli yum upgrade
go użyjesz , zrobi to samo yum update
, ale będzie próbował usunąć wszystkie pakiety oznaczone jako „przestarzałe”.
Przykład
Oto scenariusz podobny do twojego. Dostępna jest nowa wersja vim-X11
.
$ yum check-update vim-X11 | expand
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
vim-X11.x86_64 2:7.4.417-1.fc19 updates
Obecnie jestem w tej wersji:
$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64
Kiedy próbujemy go zainstalować:
$ sudo yum install vim-X11
...
=================================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================================
Updating:
vim-X11 x86_64 2:7.4.417-1.fc19 updates 1.2 M
Updating for dependencies:
vim-common x86_64 2:7.4.417-1.fc19 updates 5.9 M
vim-enhanced x86_64 2:7.4.417-1.fc19 updates 1.0 M
....
Running transaction
Updating : 2:vim-common-7.4.417-1.fc19.x86_64 1/6
Updating : 2:vim-enhanced-7.4.417-1.fc19.x86_64 2/6
Updating : 2:vim-X11-7.4.417-1.fc19.x86_64 3/6
Cleanup : 2:vim-X11-7.4.179-1.fc19.x86_64 4/6
Cleanup : 2:vim-enhanced-7.4.179-1.fc19.x86_64 5/6
Cleanup : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
Verifying : 2:vim-enhanced-7.4.417-1.fc19.x86_64 1/6
Verifying : 2:vim-X11-7.4.417-1.fc19.x86_64 2/6
Verifying : 2:vim-common-7.4.417-1.fc19.x86_64 3/6
Verifying : 2:vim-enhanced-7.4.179-1.fc19.x86_64 4/6
Verifying : 2:vim-X11-7.4.179-1.fc19.x86_64 5/6
Verifying : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
Podsumowując
- Czy wykonanie
yum install
na 1.1 po 1.0 jest już zainstalowane, wyświetla listę 2 pakietów?
Nie. YUM nadal będzie aktualizować, nawet jeśli powiesz mu, aby wykonał instalację, jeśli pakiet jest już zainstalowany.
- Czy uruchomienie z
yum update some-package-1.1
powodzeniem zastąpi jakiś pakiet 1.0?
Tak.
yum install
gdy określam nazwę pakietu wraz z wersją i nie przejmuję się instalowaniem wielu wersji. Sytuacja, w której chciałbym użyć,yum update
to sytuacja, w której podam tylko nazwę pakietu, prawda?yum install
wykryje, że pakiet jest już zainstalowany i przełączy się na aktualizację zamiast instalacji, jak pokazał mój przykład.rpm
jestdpkg
, dotyczy tylko zarządzania plikami na dysku lokalnym. Do zarządzania repozytorium b / w twoim systemem + repozytorium potrzebujesz czegoś takiego jakyum
lubdnf
.rpm
gdy jest używany do instalacji z adresu URL, nie wykonuje żadnego pakietu dep, aby je również pobrać, po prostu pobiera rpm lokalnie, a następnie instaluje go.