Si j'ai un RPM situé sur un disque local -
quelle est la différence entre les yum
commandes 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 yum
commandes 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 install
seuls 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 localinstall
pour les installer.
Dans RHEL 6 et yum install
versions ultérieures, accepte à la fois les noms de package et les noms de fichiers locaux, il localinstall
n'est donc plus nécessaire, mais il est inclus pour une compatibilité descendante.
Dans RHEL 8, dnf localinstall
est 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 localinstall
est 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