Si j'ai un RPM situé sur un disque local -
quelle est la différence entre les yumcommandes suivantes ?
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
Remarque:
j'utilise RedHat / CentOS 7.
Si j'ai un RPM situé sur un disque local -
quelle est la différence entre les yumcommandes suivantes ?
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
Remarque:
j'utilise RedHat / CentOS 7.
Réponses:
Dans RHEL 5 et les versions précédentes, yum installseuls les noms de package acceptés des référentiels activés et les chemins d'accès aux RPM locaux n'étaient pas acceptés; vous avez dû utiliser yum localinstallpour les installer.
Dans RHEL 6 et yum installversions ultérieures, accepte à la fois les noms de package et les noms de fichiers locaux, il localinstalln'est donc plus nécessaire, mais il est inclus pour une compatibilité descendante.
Dans RHEL 8, dnf localinstallest simplement un alias pour dnf install.
localinstallétait l'ancien code et n'accepte que les chemins locaux via RHEL 7. En 8, l'ancien code a disparu et localinstallest tout simplement 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
localinstall