Androide

Comando RPM en Linux

CentOS 7 - Comandos RPM

CentOS 7 - Comandos RPM

Tabla de contenido:

Anonim

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 :

sudo rpm -qa

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:

sudo rpm -Va

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.

centos terminal rpm