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.
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
.
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