Les principales différences entre YUM et RPM sont celles qui yum
savent comment résoudre les dépendances et peuvent trouver ces packages supplémentaires lors de leur travail. Bien qu'il rpm
puisse vous alerter sur ces dépendances, il ne peut pas source de packages supplémentaires.
Quant à l'installation vs la mise à niveau. Les deux outils peuvent effectuer une installation, et RPM vous permettra même d'installer plusieurs versions simultanément, mais YUM vous dira que ce package est déjà installé. Donc, aucun YUM ne vous permettra d'installer plusieurs versions.
Quant à yum update
, cela va réagir de deux manières. Si vous lui indiquez un package que vous souhaitez mettre à jour, il tentera de le faire, en téléchargeant toutes les dépendances nécessaires et en les installant également. Si vous l'exécutez sans nom de package, yum update
tentera de mettre à jour tous les packages installés sur votre système.
Si vous l'utilisez, yum upgrade
il fera la même chose que yum update
, sauf qu'il tentera de supprimer tous les paquets qui ont été marqués comme "obsolètes".
Exemple
Voici un scénario qui ne ressemble pas au vôtre. Une nouvelle version de vim-X11
est disponible.
$ 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
Et je suis actuellement à cette version:
$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64
Lorsque nous essayons de l'installer:
$ 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
Donc en résumé
- Est-ce que l'exécution d'un
yum install
sur 1.1 après 1.0 est déjà installé, liste 2 packages?
Non. YUM effectuera toujours une mise à jour même si vous lui avez demandé d'effectuer une installation si le package est déjà installé.
- L'exécution
yum update some-package-1.1
réussira-t-elle à remplacer some-package-1.0?
Oui.
yum install
lorsque je spécifie le nom du package avec la version et ne pas me soucier de l'installation de plusieurs versions. Une situation où je voudrais utiliseryum update
serait quand je ne spécifie que le nom du package, correct?