Gestión de paquetes de Linux con YUM, RPM, APT, DPKG, Aptitude y Zypper - Parte 9
- 3125
- 837
- Eduardo Tapia
En agosto pasado, la Fundación Linux anunció la LFCS Certificación (Sysadmin certificado por la Fundación Linux), una brillante oportunidad para que los administradores del sistema demuestren, a través de un examen basado en el rendimiento, que son capaces de tener éxito en el soporte operativo general para los sistemas Linux. Un Sysadmin certificado por la Fundación Linux tiene la experiencia para garantizar un soporte efectivo del sistema, solución de problemas de primer nivel y monitoreo, incluida la escalada finalmente de problemas, cuando es necesario, a los equipos de soporte de ingeniería.
Sysadmin certificado por la Fundación Linux - Parte 9
Mire el siguiente video que explica sobre el programa de certificación de la Fundación Linux.
Este artículo es una parte 9 de la serie Long 10-tutorial, hoy en este artículo lo guiaremos sobre la administración de paquetes de Linux, que se requieren para el examen de certificación LFCS.
Gestión de paquetes
En pocas palabras, la administración de paquetes es un método de instalación y mantenimiento de (que incluye la actualización y probablemente también eliminar) el software en el sistema.
En los primeros días de Linux, los programas solo se distribuyeron como código fuente, junto con las páginas de MAN requeridas, los archivos de configuración necesarios y más. Hoy en día, la mayoría de los distribuidores de Linux usan programas previamente construidos o conjuntos de programas llamados paquetes, que se presentan a los usuarios listos para la instalación en esa distribución. Sin embargo, una de las maravillas de Linux sigue siendo la posibilidad de obtener el código fuente de un programa para ser estudiado, mejorado y compilado.
Cómo funcionan los sistemas de gestión de paquetes
Si un cierto paquete requiere un determinado recurso, como una biblioteca compartida, u otro paquete, se dice que tiene una dependencia. Todos los sistemas de gestión de paquetes modernos proporcionan algún método de resolución de dependencia para garantizar que cuando se instale un paquete, todas sus dependencias también están instaladas.
Sistemas de embalaje
Casi todo el software que se instala en un sistema moderno de Linux se encontrará en Internet. El proveedor de distribución puede proporcionar a través de repositorios centrales (que pueden contener varios miles de paquetes, cada uno de los cuales se ha construido, probado y mantenido específicamente para la distribución) o estar disponible en el código fuente que se puede descargar e instalar manualmente.
Porque las diferentes familias de distribución utilizan diferentes sistemas de embalaje (Debian: *.debutante / Centos: *.rpm / OpenSuse: *.rpm Construido especialmente para OpenSuse), un paquete destinado a una distribución no será compatible con otra distribución. Sin embargo, es probable que la mayoría de las distribuciones caigan en una de las tres familias de distribución cubiertas por la certificación LFCS.
Herramientas de paquetes de alto y bajo nivel
Para realizar la tarea de gestión de paquetes de manera efectiva, debe tener en cuenta que tendrá dos tipos de utilidades disponibles: nivel bajo Herramientas (que manejan en el backend de la instalación, actualización y eliminación de archivos de paquete), y nivel alto Herramientas (que se encargan de garantizar que se realicen las tareas de resolución de dependencia y la búsqueda de metadatos: "datos sobre los datos" -.
DISTRIBUCIÓN | Herramienta de bajo nivel | Herramienta de alto nivel |
Debian y derivados | dpkg | apt-get / aptitud |
Cento | rpm | beque |
usura de apertura | rpm | zyper |
Veamos la descripción de las herramientas de bajo nivel y de alto nivel.
dpkg es un administrador de paquetes de bajo nivel para sistemas basados en Debian. Puede instalar, eliminar, proporcionar información y construir *.paquetes deb, pero no puede descargar e instalar automáticamente sus dependencias correspondientes.
Leer más: 15 ejemplos de comando dpkg
apt-get es un administrador de paquetes de alto nivel para Debian y Derivados, y proporciona una forma simple de recuperar e instalar paquetes, incluida la resolución de dependencia, de múltiples fuentes utilizando la línea de comandos. A diferencia de DPKG, Apt-Get no funciona directamente con *.archivos deb, pero con el nombre de nombre propio del paquete.
Leer más: 25 ejemplos de comando apt-get
aptitud es otro administrador de paquetes de alto nivel para sistemas basados en Debian, y se puede utilizar para realizar tareas de gestión (instalación, actualización y eliminación de paquetes, también manejando la resolución de dependencia automáticamente) de una manera rápida y fácil. Proporciona la misma funcionalidad que las apt-get y las adicionales, como ofrecer acceso a varias versiones de un paquete.
rpm es el sistema de gestión de paquetes utilizado por las distribuciones complicadas de Linux Standard Base (LSB) para manipulación de paquetes de bajo nivel. Al igual que DPKG, puede consultar, instalar, verificar, actualizar y eliminar paquetes, y es utilizado con más frecuencia por distribuciones basadas en Fedora, como Rhel y Centos.
Leer más: Ejemplos de comando de 20 rpm
beque Agrega la funcionalidad de las actualizaciones automáticas y la gestión de paquetes con la gestión de dependencias a los sistemas basados en RPM. Como una herramienta de alto nivel, como apt-get o aptitude, Yum funciona con repositorios.
Leer más: 20 ejemplos de comando yum
Uso común de herramientas de bajo nivel
Las tareas más frecuentes que hará con las herramientas de bajo nivel son las siguientes:
1. Instalación de un paquete desde un compilado (*.Deb o *.RPM) archivo
La desventaja de este método de instalación es que no se proporciona una resolución de dependencia. Lo más probable es que elija instalar un paquete desde un archivo compilado cuando dicho paquete no esté disponible en los repositorios de la distribución y, por lo tanto, no se puede descargar e instalar a través de una herramienta de alto nivel. Dado que las herramientas de bajo nivel no realizan una resolución de dependencia, saldrán con un error si intentamos instalar un paquete con dependencias no satisfechas.
# archivo dpkg -i.Deb [Debian and Derivative] # RPM -I FILE.RPM [CentOS / OpenSuse]
Nota: No intente instalar en Centos a *.Archivo RPM que se creó para OpenSUSE, o Viceversa!
2. Actualización de un paquete desde un archivo compilado
Nuevamente, solo actualizará un paquete instalado manualmente cuando no esté disponible en los repositorios centrales.
# archivo dpkg -i.Deb [Debian and Derivative] # RPM -U File.RPM [CentOS / OpenSuse]
3. Listado de paquetes instalados
Cuando tenga sus manos por primera vez en un sistema que ya está funcionando, es probable que quiera saber qué paquetes están instalados.
# dpkg -l [Debian and Derivative] # rpm -qa [centos / openSuse]
Si desea saber si está instalado un paquete específico, puede impedir la salida de los comandos anteriores a grep, Como se explica en los archivos de manipulación en Linux - Parte 1 de esta serie. Supongamos que necesitamos verificar si el paquete MySQL-Common está instalado en un sistema Ubuntu.
# dpkg -l | Grep MySQL-CommonVerifique los paquetes instalados
Otra forma de determinar si se instala un paquete.
# dpkg -status paquete_name [Debian and Derivative] # rpm -q paquete_name [centos / openSuse]
Por ejemplo, descubramos si el paquete sysdig está instalado en nuestro sistema.
# rpm -qa | grep sysdigVerifique el paquete Sysdig
4. Descubrir qué paquete instaló un archivo
# dpkg --search file_name # rpm -qf file_name
Por ejemplo, qué paquete instalado pw_dict.HWM?
# rpm -qf/usr/share/cracklib/pw_dict.HWMArchivo de consulta en Linux
Uso común de herramientas de alto nivel
Las tareas más frecuentes que hará con las herramientas de alto nivel son las siguientes.
1. Buscando un paquete
Actualización de aptitud actualizará la lista de paquetes disponibles y búsqueda de aptitud realizará la búsqueda real de Nombre del paquete.
# Aptitude Update && Aptitude Search Package_Name
En la opción de búsqueda todo, beque Buscará paquete_name no solo en los nombres de paquetes, sino también en descripciones de paquetes.
# yum búsqueda paquete_name # yum búsqueda todo paquete_name # yum whatprovide "*/paquete_name"
Suponemos que necesitamos un archivo cuyo nombre sea sysdig. Para saber ese paquete que tendremos que instalar, ejecutemos.
# yum whatprovide "*/sysdig"Verifique la descripción del paquete
que proporciona contado beque Para buscar en el paquete, proporcionará un archivo que coincida con la expresión regular anterior.
# Zypper Refresh && Zypper Search Package_Name [en OpenSuse]
2. Instalación de un paquete desde un repositorio
Al instalar un paquete, se le puede pedir que confirme la instalación después de que el Administrador de paquetes haya resuelto todas las dependencias. Tenga en cuenta que ejecutar actualizaciones o actualizar (de acuerdo con el administrador de paquetes que se utiliza) no es estrictamente necesario, pero mantener los paquetes instalados actualizados es una buena práctica de Sysadmin por razones de seguridad y dependencia.
# Aptitude Update && Aptitude Instalar paquete_name [Debian y derivados] # Yum Update && Yum Install Packle_Name [Centos] # Zypper Actual && Zypper Install Package_Name [OpenSuse]
3. Eliminar un paquete
La opción eliminar desinstalará el paquete pero dejará intactos archivos de configuración, mientras que Purge borrará cada rastro del programa de su sistema.
# aptitude eliminar / purge paquete_name
# yum borrado paquete_name
---Observe el signo menos frente al paquete que se desinstalará, OpenSUSE --- # zypper eliminar -package_name
La mayoría (si no todos) los administradores de paquetes lo solicitarán, de forma predeterminada, si está seguro de continuar con la desinstalación antes de realizarlo realmente. Así que lea cuidadosamente los mensajes en pantalla para evitar tener problemas innecesarios!
4. Mostrar información sobre un paquete
El siguiente comando mostrará información sobre el cumpleaños paquete.
# APTITION SHOW CUMPLEAÑOS # YUM Información Cumpleaños # Cumpleaños de información de ZypperVerifique la información del paquete
Resumen
La gestión de paquetes es algo que no puede barrer debajo de la alfombra como administrador del sistema. Debe estar preparado para usar las herramientas descritas en este artículo en cualquier momento. Espero que lo encuentre útil en su preparación para el LFCS Examen y para sus tareas diarias. No dude en dejar sus comentarios o preguntas a continuación. Estaremos más que contentos de contactarnos lo antes posible.
Convertirse en administrador del sistema certificado por Linux- « LFCS Cómo administrar y crear LVM usando los comandos VGCreate, LVCreate y Lvextend - Parte 11
- Administración de usuarios y grupos, permisos y atributos de archivos y habilitando el acceso a sudo en las cuentas - Parte 8 »