Comment installer / supprimer / mettre à niveau les packages .rpm sur Red Hat?

16

J'ai besoin d'installer un package manquant sur ma machine virtuelle qui exécute Red Hat. Comment je fais ça?

Quelle commande dois-je utiliser pour installer / supprimer / mettre à niveau les packages .rpm?

Zignd
la source

Réponses:

15

EDIT: Comme recommandé dans un commentaire ci-dessous, vous pouvez simplement l'utiliser yumpour tout et tout ira bien.

Consultez la documentation de Red Hat pour la rpmcommande.

Fondamentalement:

  • rpm -Uvh package_file.rpminstalle / met à niveau un package à partir d'un fichier .rpm
  • rpm -e package_name supprime un package

Pour installer des paquets à partir des référentiels de Red Hat, utilisez yum, dont les commandes sont pour la plupart explicites ( install, updateetc ...). Cette documentation est pour CentOS 5, mais je pense qu'elle devrait fonctionner pour les nouvelles versions de Red Hat / CentOS.

Renan
la source
8
Comme l'explique cette page du Guide de déploiement RHEL6 , vous ne devez l'utiliser qu'en rpmcas d'absolue nécessité - dans des circonstances normales, il n'y a aucune raison d'utiliser les rpmcommandes susmentionnées pour jouer avec la base de données de packages; yum install package_file.rpmet yum remove package_namefera très bien.
vu le
@ryran sweet, je ne le savais pas (je n'ai pas utilisé de distributions basées sur le rpm depuis un bon moment). Modifié ma réponse pour refléter cela.
Renan
3

RTFM: man yum. apropos installmène à la piste des droits.

Si "apropos" ne renvoie rien, vous devez d' makewhatisabord exécuter .

Après cela, vous trouverez presque n'importe quoi avec "apropos" qui fera une recherche en texte intégral de toutes les courtes descriptions de pages de manuel.

yum, par opposition à rpm, résoudra toutes les dépendances nécessaires.

Nils
la source
Pour mémoire, aproposrecherche uniquement les noms et les courtes descriptions des pages de manuel, contrairement à ce que vous décrivez. man -Kd'un autre côté ...
rsaw
@ryran merci - je l'ai corrigé. Sur CentOS 5 man -kfait la même chose que apropos, selon la page de manuel et un test.
Nils
1

Installer Rpm

rpm -ivh abcd.rpm

Mettre à jour le régime

rpm -Uvh abcdef.rpm

supprimer le régime

rpm -e abcd.rpm 

ou retirez le rpm sans deps

rpm -e --nodeps abcd.rpm
vidur punj
la source