Todo el software en un sistema Linux se divide en paquetes que se pueden instalar, desinstalar, actualizar, consultar y verificar. CentOS/RHEL utiliza Red Hat Package Manager (RPM) para facilitar la instalación, actualización y eliminación de paquetes de software.
La utilidad rpm proporciona muchas opciones útiles para consultar y verificar paquetes, así como para instalar, actualizar y eliminar paquetes. A continuación se proporcionan ejemplos de estas opciones.
Paquetes de consulta
1. Listado de todos los paquetes instalados
Para listar todos los paquetes instalados, use el siguiente comando:
# rpm -qa | more NetworkManager-team-1.8.0-9.el7.x86_64 pyxattr-0.5.1-5.el7.x86_64 HPOvXpl-11.14.014-1.x86_64 bind-utils-9.9.4-51.el7.x86_64 pyOpenSSL-0.13.1-3.el7.x86_64 ....
El formato de los nombres de los paquetes rpm es nombre-versión-lanzamiento.arquitectura . El ejemplo muestra paquetes para la versión 7 de EnterPrise Linux (el7) con arquitecturas de:
x86_64 :Cualquier CPU AMD64 o Intel 64- noarca :Cualquier arquitectura de CPU
- i686 :sistema operativo de 32 bits
2. Mostrar información del paquete
Para mostrar información detallada del paquete (del paquete bash, por ejemplo), ingrese:
# rpm -ql bash /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc /usr/bin/alias /usr/bin/bash /usr/bin/bashbug /usr/bin/bashbug-64 /usr/bin/bg
3. Encuentra el paquete desde un archivo
Para realizar una búsqueda inversa, es decir, determinar a qué paquete pertenece un archivo específico (/etc/hosts, por ejemplo), ingrese:
# rpm -qf /etc/hosts setup-2.8.71-7.el7.noarch
4. Encuentra archivos de configuración de un paquete
Para enumerar los archivos de configuración asociados con un paquete (el paquete bash, por ejemplo), ingrese:
# rpm -qc bash /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc
Instalación y actualización de paquetes
1. Instalar o actualizar paquetes
Uso de rpm -U nombre_paquete El comando actualiza los paquetes instalados, así como también instala
paquetes nuevos. Por ejemplo, para instalar o actualizar el paquete rsync:
# rpm –Uvh rsync-3.0.9-18.el7.x86_64.rpm
- -v (detallado) opción muestra más información
- -h (hash) opción muestra el progreso.
2. Instalación de un nuevo núcleo
Al instalar un nuevo kernel, use el –i opción para no actualizar el núcleo actual, por ejemplo:
# rpm –ivh kernel-3.10.0-229.el7.x86_64.rpm
Eliminación de paquetes
Para eliminar un paquete (el paquete rsync, por ejemplo), ingrese:
# rpm –e rsync