Introducción a Yum
ñam ( Actualizador de Yellowdog modificado ) es una utilidad de administración de paquetes de línea de comandos gratuita y de código abierto para sistemas que ejecutan el sistema operativo Linux con la ayuda del administrador de paquetes RPM. Muchas otras herramientas ofrecen funcionalidad GUI a YUM porque YUM contiene una interfaz de línea de comandos.
YUM permite actualizaciones automáticas y gestión de dependencia de paquetes en distribuciones basadas en RPM. YUM implementa repositorios de software (conjunto de paquetes) que pueden usarse localmente o en una conexión de red similar a Herramienta de paquete avanzado de Debian.
- YUM se basa en RPM, que es un estándar de empaquetado para la distribución digital de software que se aplica automáticamente. firmas digitales y hashes para verificar la integridad y autoría de dicho software, a diferencia de algunas tiendas de aplicaciones que brindan la misma función, ni RPM ni YUM ofrecen soporte integrado para restricciones esenciales en la copia de paquetes por parte de los usuarios finales.
- YUM se trabaja como bibliotecas con el lenguaje de programación Python utilizando una pequeña colección de programas que ofrecen una interfaz de línea de comandos.
- Envoltorios basados en interfaz gráfica de usuario como YUM Extender También están disponibles y han sido aceptados para Fedora Linux hasta la versión 22.
- La reescritura de YUM denominada DNF sustituyó a YUM como administrador de paquetes predeterminado en la versión 22 de Fedora. Se debe a que Fedora iba a transferirse a Python 3, lo que especificaba que YUM no sobreviviría a esta modificación.
- DNF se puede ejecutar usando Python 3 o 2.
- Además, DNF se estableció para mejorar YUM de muchas maneras: mejor resolución y mejor rendimiento de los conflictos de dependencia, y una integración más sencilla con otras aplicaciones de software.
Historia de Yum
Durante 1999-2001, Yellowdog Updater (o SÍ ) (el administrador de paquetes real) fue integrado por Dan Burcaw, Troy Bengegerdes, Stephen Edie , y Bryan Stillwell en Soluciones Terra Soft como motor del back-end para el instalador gráfico de Yellow Dog Linux.
Principalmente, YUM evolucionó para actualizar y administrar los sistemas Red Hat Linux utilizados en el Departamento de Física de la Universidad de Duke por Michael Stenner y Seth Vidal como una reescritura completa de YUM. Vidal continuó dedicándose a YUM hasta que falleció en un accidente de bicicleta en Durham, Carolina del Norte, el 8 de julio de 2013.
Yum se centró en especificar tanto las deficiencias previstas en el APT-RPM anterior como las limitaciones de la herramienta, es decir, la gestión de paquetes de actualización de Red Hat. YUM up2date obsoleto en las versiones 5 y posteriores de Red Hat Enterprise Linux. Algunos autores presentan YUM como el Administrador de actualizaciones de Yellowdog o recomiendan que 'Su administrador de actualizaciones' será más apropiado.
El conocimiento común de YUM se incluye como una necesidad para los administradores de sistemas Linux, modificado y distribuido sin regalías cuando se respetan otros términos de licencia. Yum ha sido portado a varios otros sistemas operativos, incluidos ArcaOS, IBM y AIX, mientras que originalmente se creó para Linux.
Operaciones de YUM
YUM puede implementar operaciones como:
- Listado de paquetes instalados
- Listado de paquetes existentes
- Actualización de paquetes instalados disponibles
- Eliminando paquetes
- Instalación de paquetes
Extensiones de YUM
En Python, las versiones de YUM 2.x proporcionan una interfaz adicional para varias extensiones de programación que permite modificar el comportamiento de YUM. Varios complementos están instalados de forma predeterminada. yum-utils es un paquete que se instala comúnmente e incluye comandos que aplican la API de YUM y varios complementos.
Interfaces gráficas de usuario, llamadas 'Interfaz' , permite un uso más fácil de YUM. YUM Extender y PaqueteKit son dos ejemplos. YUM Extender se depreció por un tiempo. Fedora se mudó a DNF, se reescribió en gtk 3 y Pitón 3 y ha estado en progreso de desarrollo. Este nuevo YUM Extender está presente para las versiones 34 o más recientes de Fedora.
Metadatos de YUM
La información del paquete (a diferencia de los paquetes en sí) se llama metadatos . Estos metadatos se combinan con detalles en todos los paquetes para determinar las dependencias entre los paquetes. La esperanza es ignorar una situación llamada infierno de dependencia . Una herramienta aislada, es decir, crearrepo arregla los repositorios de software de YUM, produciendo los metadatos esenciales en el formato XML clásico. El mrepo herramienta (anteriormente llamada Cosas ) puede ayudar en el mantenimiento y la creación de repositorios.
java para tipos de bucle
El repositorio XML de YUM, creado con aportaciones de varios otros desarrolladores, se convirtió en un estándar para los repositorios basados en RPM. SUSE Linux 10.1 admite repositorios de YUM en de ST y los repositorios, es decir, Servicio de construcción abierto Aplicar los metadatos del formato de repositorio YUM XML.
Automáticamente, YUM integra los metadatos remotos a un cliente local junto con otras herramientas que eligen integrarse solo cuando lo solicita el usuario. La sincronización automática define que YUM no puede fallar porque el usuario no ejecuta un comando en un intervalo apropiado.
Etiquetas de comando de YUM
Algunas etiquetas de comando importantes y su descripción son las siguientes:
Se utiliza para instalar la última versión del paquete del conjunto de paquetes y al mismo tiempo garantizar que se cumplan todas las dependencias. Se supone que los paquetes son pequeños y luego se instalan coincidencias si no coinciden con el nombre del paquete.
Si el nombre comienza con @ carácter, los otros nombres se utilizan para que puedan pasarse al comando, es decir, instalación en grupo . Instalar implementos como localinstall si el nombre es el archivo. Si el nombre no coincide con ningún paquete, el paquete 'proporciona' son buscados.
Nota: Los comodines coincidirán con más de un paquete para listas de archivos.
La etiqueta de actualización actualizará todos los paquetes instalados actualmente si se ejecuta sin paquetes. Si se especifican varios paquetes o paquetes globales, YUM actualizará solo los paquetes especificados. YUM se asegurará de que se cumplan todas las dependencias al actualizar cualquier paquete. Si los globos o paquetes descritos coinciden con paquetes que no están instalados actualmente, la etiqueta de actualización no los instalará.
La actualización funciona en listas de archivos, suministros, archivos y grupos similares al comando, es decir, 'instalar' . Si la bandera, es decir, --obsoletas está disponible o la opción de configuración obsoleta principal es verdadera, yum agregará paquetes obsoletos en los cálculos. Lo mejora para las modificaciones de la versión de distribución.
Podría implementarse para que podamos saber si nuestra máquina tiene actualizaciones que deban usarse sin ejecutarlas de forma interactiva. Devuelve un 100 valor de salida si hay paquetes presentes para una actualización. También devuelve el paquetes lista que se actualizará en el formato de lista. Devuelve el 0 valor si no hay ningún paquete presente para una actualización. Devuelve el 1 valor si apareciera un error. Además, la ejecución en modo detallado muestra obsoletos.
Es lo mismo que el comando, es decir, actualizar con el conjunto plano, es decir, --obsoletas .
Se utiliza para eliminar los paquetes especificados a través del sistema y eliminar los paquetes que dependen de la eliminación del paquete. La etiqueta de eliminación funciona en listas de archivos, proveedores, archivos y grupos similares al comando, es decir, 'instalar' .
Se utiliza para enumerar información sobre paquetes existentes.
Se utiliza para descubrir qué paquetes ofrecen algunos archivos o funciones. Sólo usa un sintaxis-glob-de-archivos comodín o un nombre particular para enumerar los paquetes instalados o disponibles que brindan ese archivo o característica.
Se utiliza para buscar paquetes que sean iguales a una cadena en los campos de nombre de paquete, resumen y descripción de rpm. Es útil encontrar un paquete cuyo nombre no conocemos pero que conocemos por algunas palabras correspondientes.
Se utiliza para enumerar la información resumida y descriptiva de los paquetes existentes.
Se utiliza para limpiar varias cosas que se acumulan en el directorio de caché de yum con el tiempo.
Se utiliza para crear y descargar metadatos utilizables para los repositorios yum actualmente activados.
Se utiliza para instalar cada paquete individual dentro de un grupo de los tipos descritos. La opción de configuración, es decir, tipos de paquetes de grupo describe qué tipo se instalaría.
Para groupinstall, es sólo un alias que implementará lo correcto porque el 'mmm actualización X' y 'mmm instalar X' Los comandos hacen algo similar. Donde X ya está instalado.
Se utiliza para enumerar los grupos existentes de cada repositorio de yum. Los grupos son considerados como 'instalado' si todos los paquetes necesarios están instalados o si un grupo no tiene ningún paquete necesario, entonces se instala si alguno de los paquetes predeterminados u opcionales está instalado. Además, el argumento opcional, es decir, 'oculto' enumerará los grupos considerados como no 'visible para el usuario' . El Identificación del grupo se muestra si pasamos el -en opción para habilitar el modo detallado.
Se utiliza para entrar al 'qué rico concha' si se describe el nombre del archivo, el contenido del archivo se ejecuta en el modo shell yum.
Se utiliza para enumerar los paquetes que proporcionan las dependencias descritas; como máximo se enumera un solo paquete/dependencia.
Se utiliza para instalar un grupo de archivos rpm locales. Los repositorios habilitados se utilizarían para resolver dependencias si fuera necesario.
Nota: El comando de instalación implementará una instalación local si se proporciona un nombre de archivo.
Se utiliza para actualizar el sistema describiendo archivos rpm locales. Sólo se instalarán los archivos rpm descritos de los cuales esté instalada una versión anterior, se evitarán los demás paquetes descritos. Los repositorios habilitados se utilizarían para resolver dependencias si fuera necesario.
Nota: El comando de actualización implementará una instalación local si se proporciona un nombre de archivo.
Reinstalará el paquete versionado de forma idéntica. Al igual que los kernels, no funciona durante 'solo instalar' paquetes. La etiqueta de reinstalación funciona en listas de archivos, suministros, archivos y grupos similares a la 'instalar' dominio.
Intentará degradar el paquete de la versión actualmente instalada a la versión más alta (o la versión descrita). Al igual que los kernels, no funciona durante 'solo instalar' paquetes. La etiqueta de degradación funciona en listas de archivos, suministros, archivos y grupos de manera similar al comando 'instalar'.
Genera la lista de repositorios configurados. El valor predeterminado es enumerar todos los repositorios habilitados. Si pasamos el -en opción, se enumeran más detalles para el modo detallado.
Genera una lista para cada dependencia y qué paquete ofrece esas dependencias para los paquetes proporcionados.
Genera ayuda para cada comando o, si se le da el nombre de un comando, aparecerá la ayuda para ese comando específico.
Opciones generales de YUM
La mayoría de las opciones de la línea de comando se pueden solucionar con la ayuda del archivo de configuración. Las descripciones representan la opción de configuración esencial para solucionarlo.
Muestra un mensaje de ayuda y sale.
Especifica la ubicación del archivo de conflicto. Puede aceptar archivos locales, URL ftp y rutas http.
Supone que la respuesta a una pregunta que se promoverá es sí. La opción de configuración es supongo que sí .
Se ejecuta sin salida.
Importante: Probablemente también deseemos aplicar la opción -y.
Establece el nivel de depuración en un número. Reduce o aumenta la cantidad de cosas que se imprimen. El rango práctico es 0-10 y la opción de configuración es nivel de depuración .
Se ejecuta con varias salidas de depuración.
Establece el nivel de un error en un número. Su rango práctico es 0-10. 0 contamina el hecho de que imprime errores críticos sólo de los que debemos informarnos. 1 imprime todos los errores, incluso aquellos que no son demasiado importantes. 1+ imprime más errores. La opción de configuración es nivel de error .
Establece la cantidad máxima de tiempo que yum esperará antes de implementar un comando.
Le indica a yum que se ejecute completamente desde el caché. No actualiza ni descarga ningún encabezado a menos que tenga que implementar las acciones solicitadas.
No se limitan los paquetes a su versión actual en los comandos de búsqueda, la lista y la información.
Indica el número de versión de yum y sale.
Describe una alternativa raíz de instalación .
Habilita repositorios particulares por glob o id que se han deshabilitado dentro del archivo de configuración con la ayuda de la opción enable=0. La opción de configuración es activado .
Deshabilita repositorios particulares por glob o id. La opción de configuración es activado .
Tiene efecto solo para la actualización. Habilita la lógica de procesamiento obsoleta de yum. La opción de configuración es obsoleto .
Excluye un paquete particular por global o nombre de las actualizaciones en cada repositorio. La opción de configuración es excluir .
Muestra automáticamente la salida coloreada según el terminal de salida, nunca o siempre. La opción de configuración es color .
Nota: Algunos comandos funcionarán un poco más si el color está habilitado.
Se ejecuta sin uno o más complementos deshabilitados. El argumento es una lista de comodines aislada por comas para compararlos con los nombres del complemento.
Se ejecuta con todos los complementos deshabilitados. La opción de configuración son los complementos.
Se ejecuta con la verificación de firma gpg deshabilitada. La opción de configuración es gpgcheck .
Se resuelve dessolver problemas eliminando paquetes que están generando problemas en las transacciones. La opción de configuración es saltar_roto.
Actualmente, esta opción no hace nada.
Instalación de YUM en Ubuntu
Paso 1- Actualiza el sistema
Necesitamos ejecutar el comando de actualización para obtener la información más reciente del paquete y actualizar los repositorios de paquetes:
$ sudo apt update
Paso 2- Instalar YUM
Necesitamos ejecutar el comando de instalación para instalar rápidamente los paquetes y sus dependencias:
$ sudo apt-get install yum