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

16

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.

boardrider
la source

Réponses:

18

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.

Michael Hampton
la source
1
Dans RHEL 6 et 7, quelle est la différence, si ce n'était pas simplement un alias jusqu'à 8? Est - ce que n'accepte les chemins jusqu'à 8? localinstall
Courses de légèreté avec Monica
@LightnessRacesinOrbit À droite, 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.
Michael Hampton
0

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

Sensible
la source