¿Cómo instalar / eliminar / actualizar paquetes .rpm en Red Hat?

16

Necesito instalar un paquete que falta en mi máquina virtual que ejecuta Red Hat. ¿Cómo puedo hacer eso?

¿Qué comando debo usar para instalar / eliminar / actualizar paquetes .rpm?

Zignd
fuente

Respuestas:

15

EDITAR: como se recomienda en un comentario a continuación, puede usarlo yumpara todo y estará bien.

Verifique la documentación de Red Hat para el rpmcomando.

Básicamente:

  • rpm -Uvh package_file.rpminstala / actualiza un paquete desde un archivo .rpm
  • rpm -e package_name elimina un paquete

Para instalar paquetes desde los repositorios de Red Hat, use yum, cuyos comandos son en su mayoría autoexplicativos ( install, updateetc.). Esta documentación es para CentOS 5, pero creo que debería funcionar para las versiones más recientes de Red Hat / CentOS.

Renan
fuente
8
Como explica esta página de la Guía de implementación de RHEL6 , solo debe usarla rpmsi es absolutamente necesario; en circunstancias normales, no hay razón para usar los rpmcomandos mencionados anteriormente para jugar con la base de datos del paquete; yum install package_file.rpmy yum remove package_namelo haré bien.
rsaw
@ryran dulce, no lo sabía (no he usado distribuciones basadas en rpm en bastante tiempo). Edité mi respuesta para reflejar eso.
Renan
3

RTFM: man yum. apropos installconduce a la pista de derechos.

Si "apropos" no devuelve nada, makewhatisprimero debe ejecutarlo .

Después de eso, encontrará casi cualquier cosa con "apropos" que hará una búsqueda de texto completo de todas las descripciones breves de páginas de manual.

yum, a diferencia de rpm, resolverá todas las dependencias necesarias.

Nils
fuente
Para el registro, apropossolo busca los nombres y las descripciones breves de las páginas de manual, en contraste con lo que usted describe. man -KPor otro lado ...
rsaw
@ryran gracias, lo corregí. En CentOS 5 man -khace lo mismo que apropos, según la página de manual y una prueba.
Nils
1

Instalar Rpm

rpm -ivh abcd.rpm

Actualizar rpm

rpm -Uvh abcdef.rpm

eliminar rpm

rpm -e abcd.rpm 

o eliminar las rpm sin profundidad

rpm -e --nodeps abcd.rpm
vidur punj
fuente