CentOS 7 - Comandos RPM
Tabla de contenido:
- Instalación, actualización y eliminación de paquetes RPM
- Consultar paquetes RPM
- Verificación de paquetes RPM
- Conclusión
El RPM Package Manager (RPM) es un poderoso sistema de administración de paquetes utilizado por Red Hat Linux y sus derivados como CentOS y Fedora. RPM también se refiere al comando
rpm
y al formato de archivo
.rpm
. Un paquete RPM consiste en un archivo de archivos y metadatos que incluye información como dependencias y ubicación de instalación.
En este tutorial, hablaremos sobre cómo usar el comando
rpm
para instalar, actualizar, eliminar, verificar, consultar y, de lo contrario, administrar paquetes RPM.
Instalación, actualización y eliminación de paquetes RPM
Por lo general, para instalar un nuevo paquete en distribuciones basadas en Red Hat, usará los comandos
yum
o
dnf
, que pueden resolver e instalar todas las dependencias del paquete.
Siempre debe preferir usar
yum
o
dnf
sobre
rpm
al instalar, actualizar y eliminar paquetes.
Antes de instalar un paquete RPM, primero debe descargar el paquete en su sistema utilizando un navegador o herramientas de línea de comandos como curl o wget.
Al instalar paquetes RPM, asegúrese de que estén construidos para la arquitectura de su sistema y su versión de CentOS. Tenga mucho cuidado al reemplazar o actualizar paquetes importantes del sistema, como glibc, systemd u otros servicios y bibliotecas que son esenciales para el correcto funcionamiento de su sistema.
Solo los usuarios root o usuarios con privilegios de sudo pueden instalar o eliminar paquetes RPM.
Para instalar un paquete RPM con las
rpm
, use la opción
-i
, seguido del nombre del paquete:
sudo rpm -ivh package.rpm
La opción
-v
le dice a
rpm
que muestre resultados detallados y la opción
-h
que muestre la barra de progreso marcada con hash.
Puede omitir la parte de descarga y proporcionar la URL del paquete RPM al comando
rpm
:
sudo rpm -ivh
Para actualizar un paquete RPM, use la opción
-U
. Si el paquete no está instalado, se instalará:
sudo rpm -Uvh package.rpm
Si el paquete que está instalando o actualizando depende de otros paquetes que no están instalados actualmente,
rpm
mostrará una lista de todas las dependencias que faltan. Deberá descargar e instalar todas las dependencias manualmente.
Para instalar un paquete RPM sin tener todas las dependencias necesarias instaladas en el sistema, utilice el
--nodeps
opción:
sudo rpm -Uvh --nodeps package.rpm
Para eliminar (borrar) un paquete RPM, use la opción
-e
:
sudo rpm -e package.rpm
La opción
--nodeps
también es útil cuando desea eliminar un paquete sin eliminar sus dependencias:
sudo rpm -evh --nodeps package.rpm
La opción
--test
le dice a
rpm
que ejecute el comando de instalación o eliminación sin hacer realmente nada. Solo muestra si el comando funcionaría o no:
sudo rpm -Uvh --test package.rpm
Consultar paquetes RPM
La opción
-q
le dice al comando
rpm
que ejecute una consulta.
Para consultar (buscar) si un determinado paquete está instalado, pase el nombre del paquete al comando
rpm -q
. El siguiente comando le mostrará si el paquete OpenJDK 11 está instalado en el sistema:
sudo rpm -q java-11-openjdk-devel
Si el paquete está instalado, verá algo como esto:
java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64
Pase
-i
para obtener más información sobre el paquete consultado:
sudo rpm -qi java-11-openjdk-devel
Para obtener una lista de todos los archivos en un paquete RPM instalado:
sudo rpm -ql package
sudo rpm -qf /path/to/file
Para obtener una lista de todos los paquetes instalados en su sistema, use la opción
-a
:
Verificación de paquetes RPM
Al verificar un paquete, el comando
rpm
verifica si cada archivo instalado por un paquete existe en el sistema, el resumen del archivo, la propiedad, los permisos, etc.
Para verificar un paquete instalado, use la opción
-V
. Por ejemplo, para verificar el paquete openldap ejecutarías:
sudo rpm -V openldap-2.4.46-9.el8.x86_64
Si la verificación pasa, el comando no imprimirá ningún resultado. De lo contrario, si algunas de las comprobaciones fallan, se mostrará un carácter que indica que la prueba falló.
Por ejemplo, el siguiente resultado muestra que el tiempo mTime del archivo ha cambiado ("T"):
…….T. c /etc/openldap/ldap.conf
Consulte la página de manual de RMP sobre lo que significa cada carácter.
Para verificar todos los paquetes rpm instalados, ejecute el siguiente comando:
Conclusión
rpm
es una herramienta de línea de comandos de bajo nivel para instalar, consultar, verificar, actualizar y eliminar paquetes RMP. Al instalar paquetes RPM, debe preferir usar
yum
o
dnf
ya que resuelven automáticamente todas las dependencias por usted.
Para obtener más información sobre todas las opciones de comando disponibles, escriba
man rpm
en su terminal o visite el sitio web RPM.org.
Comando Chmod en Linux (permisos de archivo)
En Linux, el acceso a los archivos se gestiona a través de los permisos, atributos y propiedad del archivo. Este tutorial cubre cómo usar el comando chmod para cambiar los permisos de acceso de archivos y directorios.
Comando chgrp en linux (cambiar grupo)
En Linux, cada archivo está asociado con un propietario y un grupo y tiene permisos que determinan qué usuarios pueden leer, escribir o ejecutar el archivo. El comando chgrpc cambia la propiedad del grupo de los archivos dados.
Cómo instalar archivos rpm (paquetes) en centos linux
Rpm es un formato de paquete de instalación para distribuciones basadas en Red Hat Enterprise Linux como CentOS y Fedora. En este tutorial, explicaremos cómo instalar archivos rpm en CentOS.







