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/
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.
Una vez descargado, podemos instalar el archivo .rpm usando la opción -i del comando 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 <em>Rpm</em> 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.
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.
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.
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:
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.
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.
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.
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.
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!