Cómo instalar y administrar paquetes en CentOS usando RPM

E muy distribución de Linux tiene su propia manera de manejar paquetes de software. CentOS usa dos comandos de administración de paquetes: un RPM de bajo nivel y un comando YUM de alto nivel.

RPM es la abreviatura de R ed Sombrero P ackage M anager. Sí, también lo utilizan Red Hat Enterprise Linux, Fedora, Oracle Linux y Scientific Linux. Se usa para administrar paquetes, y en este artículo, te mostraré algunas operaciones básicas con RPM.

Instalación de paquetes con RPM en CentOS

Usamos RPM para instalar un paquete desde un archivo .rpm. Necesitamos tener un archivo, así que para demostrárselo, descargaremos un archivo .rpm para un paquete llamado epel-release, que es un conjunto de repositorios adicionales (puede pensar en ellos como tiendas de software) para Fedora. y CentOS. Se puede encontrar en la siguiente dirección:

https://dl.fedoraproject.org/pub/epel/6/x86_64/

descargar-epel
Descargar Epel

Haga clic con el botón derecho en epel-release-6.8.noarch.rpm y elija Copiar dirección de enlace. Ahora vaya a su línea de comandos de Linux y descargue el archivo usando curl.

descargar curl
Descargando .rpm con curl

Una vez descargado, podemos instalar el archivo .rpm usando la opción -i del comando rpm .

rpm-install
Instalación del paquete .rpm

Listado de paquetes instalados

Ahora esperamos que el paquete esté instalado y disponible, pero ¿cómo podemos asegurarnos de que realmente lo esté? El comando &ltem&gtRpm&lt/em&gt tiene una opción para listar todos los paquetes rpm instalados , usando la  opción -qa .

Esto mostrará una lista de todos los paquetes instalados, pero podemos usar  grep para filtrar los resultados y mostrar solo nuestro paquete. Hagamoslo.

lista-paquetes
Filtrar paquetes instalados

En una instalación limpia mínima de CentOS 6, hay muchos paquetes instalados, y puede ver su número exacto contando las líneas.

número de paquetes
Mostrando el número de paquetes instalados

Eliminando paquetes

Si decidimos que ya no necesitamos un paquete, podemos desinstalarlo. Se puede hacer usando el mismo comando rpm , solo que con una opción diferente, -e, seguida de un nombre de paquete. Tenga en cuenta que este NO es el nombre del archivo.

eliminación de paquetes
Eliminando el paquete instalado

Después de la eliminación, enumeramos los paquetes instalados y vemos que ya no hay epel-release . ¿Notó que no especifiqué el nombre completo del paquete con el número de versión? Bueno, no es necesario que especifique el número de versión, el nombre del paquete básico será suficiente.

Instalación sin conexión

Aunque la forma habitual de instalar un archivo .rpm es instalarlo desde un sistema de archivos local, también puede instalarlo desde una ubicación remota. Usemos el enlace de descarga que obtuvimos antes, y usémoslo como si fuera un archivo físico:

instalación remota
Instalación de paquete de forma remota

Listado de archivos de paquetes

Hay una opción útil para el comando rpm , y esa es la opción -ql . Enumera todos los archivos que están instalados con el paquete. epel-release no es muy interesante, por lo que podríamos intentar enumerar los archivos que pertenecen a un paquete instalado llamado openssh-server.

archivos-servidor-openssh
Contenido del paquete openssh-server

Paquete “propiedad” de un archivo

Puede hacer la pregunta: qué paquete instaló un archivo específico, o más bien, a qué paquete pertenece un archivo. La opción -qf seguida de un nombre de archivo (ruta completa) muestra un paquete que instaló un archivo.

ls-paquete
El comando ls pertenece a un paquete de coreutils

Información del paquete

Podemos obtener más información sobre el paquete instalado, como su versión y números de lanzamiento, descripción de cuándo se instaló, etc. Se usa con la opción -qi para rpm, seguido de un nombre de paquete instalado.

Información del paquete
Información sobre el paquete instalado

Aún más, con la opción -qip en rpm, podemos obtener información sobre el paquete desde el archivo del paquete, incluso antes de que se instale. A veces es bastante útil cuando necesitamos conocer información adicional.

información-archivo-paquete
Información sobre el paquete del archivo del paquete

Las salidas se ven casi iguales. ¿Puedes ver la diferencia? Te dejo este.

Conclusión

No hace mucho tiempo, rpm y las instalaciones de código fuente eran los métodos principales para instalar paquetes de software de Linux. La instalación de la fuente (compilar archivos fuente) es por defecto complicada y requiere mucho tiempo (puede llevar incluso horas), y los paquetes .rpm pueden dejarlo en el llamado infierno de dependencias de rpm.

Afortunadamente, en los últimos años, la mayoría de los productores de paquetes de software le permiten configurar su sistema para usar el instalador yum , incluso para las últimas versiones del software. Este método es más fácil y se encarga de las dependencias automáticamente.

Sin embargo, algunas características del comando rpm aún son esenciales para conocer como administrador de Linux, por lo que conocer más características avanzadas de rpm lo hace sentir más cómodo mientras trabaja con Linux en la línea de comandos. Por lo tanto, las rpm son definitivamente antiguas, ¡pero no están depreciadas!

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux