web-dev-qa-db-fra.com

Quelle est la différence entre `yum install <chemin local>` et `yum localinstall <chemin local>`

Si j'ai un RPM situé sur un disque local -
quelle est la différence entre les commandes yum suivantes?

Sudo yum install /tmp/rpm_name.rpm
Sudo yum localinstall /tmp/rpm_name.rpm

Remarque:
J'utilise RedHat/CentOS 7.

17
boardrider

Dans RHEL 5 et les versions précédentes, yum install accepte uniquement les noms de packages des référentiels activés et n'accepte pas les chemins d'accès aux RPM locaux; vous avez dû utiliser yum localinstall pour les installer.

Dans RHEL 6 et versions ultérieures, yum install accepte à la fois les noms de packages et les noms de fichiers locaux, donc localinstall n'est plus nécessaire, mais il est inclus pour des raisons de compatibilité descendante.

Dans RHEL 8, dnf localinstall est simplement un alias pour dnf install.

20
Michael Hampton

Notez que dans CentOS7 il y a une différence subtile

Sudo yum install <alreadyExistingPackage>

donnera une erreur Error: Nothing to do

mais le

Sudo yum localinstall <alreadyExistingPackage>

ne donnera pas d'erreur

Si vous exécutez votre script avec l'option -e

#!/bin/bash -e

vous remarquerez cette différence

0
Sentient