Différence entre yum update et yum install

En travaillant avec la commande rpm, jai remarqué que si jinstallais some-package-1.0 puis effectué un autre rpm -ivh some-package-1.1 les deux packages seront listés lorsque je ferai un rpm -qa | grep some-package comme ce qui suit :

some-package-1.0 some-package-1.1 

Cependant au lieu dinstaller la version 1.1, si je mets à jour via le rpm -Uvh some-package-1.1 jobtiens le résultat souhaité dun package unique (1.1) quand je fais rpm -qa | grep some-package.

Le même comportement sapplique maintenant avec yum install et yum update?

Je demande parce quavec la commande rpm -U (mise à niveau), un paquet ne doit pas exister pour mettre à jour / installer mais avec yum update (si je ne me trompe pas) un paquet doit déjà exister.

Je suis particulièrement intéressé de connaître le résultat de la spécification des paquets avec leur versions telles que some-package-1.0. Donc, en résumé, ce que je veux savoir, cest si jai deux versions spécifiques telles que some-package-1.0 et some-package-1.1:

  1. Est-ce que lexécution dun yum install sur la version 1.1 une fois la version 1.0 déjà installée affichera 2 packages?
  2. Lexécution de yum update some-package-1.1 a réussi à remplacer some-package-1.0?

Réponse

Le principal les différences entre YUM et RPM sont que yum sait comment résoudre les dépendances et peut se procurer ces packages supplémentaires lors de son travail. Bien que rpm puisse vous alerter de ces dépendances, il ne peut pas trouver de paquets supplémentaires.

Quant à linstallation ou à la mise à jour. Les deux outils peuvent effectuer une installation, et RPM vous permettra même dinstaller plusieurs versions simultanément, mais YUM vous dira que ce package est déjà installé. Donc, aucun YUM ne vous permettra dinstaller plusieurs versions.

Quant à yum update, cela réagira 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 lexécutez sans aucun nom de package, yum update tentera de mettre à jour chaque package installé sur votre système.

Si vous utilisez yum upgrade cela fera la même chose que yum update, sauf quil tentera de supprimer tous les paquets qui ont été marqués comme « obsolètes ».

Exemple

Voici « un scénario pas sans rappeler le 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 linstaller:

$ 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é

  1. Est-ce que lexécution dun yum install sur 1.1 après que 1.0 est déjà installé, listera 2 packages?

Non. YUM effectuera toujours une mise à jour même si vous lui « avez dit de faire une installation si le package est déjà installé.

  1. Est-ce que lexécution de yum update some-package-1.1 remplacera avec succès some-package-1.0?

Oui.

Commentaires

  • Merci pour la réponse très détaillée. Donc, de la façon dont je le vois, je peux simplement continuer à utiliser yum install lorsque je spécifie le nom du paquet avec la version et que je ne me soucie pas de linstallation de plusieurs versions. Une situation où je voudrais utiliser yum update serait lorsque je spécifie uniquement le nom du package, correct?
  • @aspiringCodeArtisan – que ' est partiellement correct. yum install détectera quun paquet est déjà installé et passera à sa mise à jour plutôt quà son installation, comme mon exemple la montré.
  • @slm – Pour clarifier, peut rpm recherche un référentiel similaire à zypper recherche un package particulier?
  • @Motivated – no rpm est comme dpkg , il ne concerne que la gestion des fichiers sur le disque local. Pour la gestion du dépôt " " b / w votre système + un dépôt, vous avez besoin de quelque chose comme yum ou dnf.
  • @Motivated – rpm lorsquil est utilisé pour installer à partir dune URL ne ' t ne faire aucun dep de paquet pour les extraire aussi, il télécharge simplement le rpm localement et puis linstalle.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *