GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la différence entre les options -i et -U utilisées dans la commande rpm sous Linux

Les RPM peuvent être installés à partir de la ligne de commande comme suit :

# rpm -Uvh [package-name]-[version].rpm

ou

# rpm -ivh [package-name]-[version].rpm

Option -U est pour une opération de mise à niveau qui signifie installer une nouvelle version d'un package et supprimer toutes les versions précédentes du même package et également supprimer les packages obsolètes. Si vous n'avez pas installé de package auparavant, l'opération de mise à niveau installera le package.

Option -i est pour l'opération d'installation. Il est utilisé pour installer un paquet pour la première fois. Il ne supprime aucun package, il peut donc également être utilisé pour installer plusieurs versions d'un package. Si vous utilisez -i et qu'une ancienne version d'un paquet est déjà installée, après l'installation réussie d'une version plus récente, les deux versions d'un paquet seront installées dans le système en même temps, l'ancienne version ne sera pas supprimée. Mais de nombreux packages ne permettent pas d'installer plusieurs versions en même temps et lors de l'installation de différentes versions du même package, des conflits se produisent souvent. Une exception est un package de noyau qui peut être installé dans plusieurs versions.

Recommandations sur l'utilisation des options -i et -U

Il est recommandé d'utiliser l'option « -i » au lieu de « -U » pour installer une nouvelle version du noyau. Si vous utilisez "-i", une ancienne version du noyau reste dans le système et si la nouvelle version du noyau ne fonctionne pas, vous pouvez revenir à l'ancienne version.

Vous devriez donc presque toujours utiliser -U pour installer et mettre à jour les packages. Le cas particulier où vous devez utiliser -i est par exemple paquet du noyau. Des informations supplémentaires sont disponibles en tapant man rpm sur la ligne de commande.

# man rpm


Linux
  1. Quelle est la différence entre &(esperluette) et &&(double esperluette) lors de l'exécution simultanée de commandes sous Linux

  2. Quelle est la différence entre env et set (sur Mac OS X ou Linux) ?

  3. Quelle est la différence entre "localiser" et "trouver" sous Linux ?

  4. Quelle est la différence entre un tiret et deux tirets pour les paramètres d'invite de commande ?

  5. Quelle est la différence entre ls et l ?

Quelle est la différence entre les noyaux macOS et Linux

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre Rsync et BTRFS sous Linux ?

Quelle est la différence entre le chat et la commande tactile

Quelle est la différence entre la commande apt et apt-get ?

Quelle est la différence entre les commandes kill et killall ?