stringtranslate.com

APTO (software)

La herramienta de paquete avanzado , o APT , es una interfaz de usuario de software gratuito que funciona con bibliotecas principales para manejar la instalación y eliminación de software en Debian y distribuciones de Linux basadas en Debian . [3] APT simplifica el proceso de gestión de software en sistemas informáticos tipo Unix al automatizar la recuperación, configuración e instalación de paquetes de software , ya sea a partir de archivos precompilados o compilando código fuente. [3]

Uso

APT es una colección de herramientas distribuidas en un paquete llamado apt . Una parte importante de APT se define en una biblioteca de funciones de C++ ; APT también incluye programas de línea de comandos para manejar paquetes que utilizan la biblioteca. Tres de estos programas son apt, apt-gety apt-cache. Se utilizan comúnmente en ejemplos porque son simples y ubicuos. El paquete apt tiene una prioridad " importante " en todas las versiones actuales de Debian y, por lo tanto, se incluye en una instalación predeterminada de Debian. APT puede considerarse una interfaz para dpkg, más amigable que la dselectinterfaz anterior. Mientras dpkgrealiza acciones en paquetes individuales, APT gestiona las relaciones (especialmente las dependencias) entre ellos, así como el abastecimiento y la gestión de decisiones de versiones de nivel superior (seguimiento de versiones y fijación de versiones).

APT es a menudo aclamado como una de las mejores características de Debian, [4] [5] [6] [7] que los desarrolladores de Debian atribuyen a los estrictos controles de calidad en la política de Debian. [8] [9]

Una característica importante de APT es la forma en que llama dpkg: realiza una clasificación topológica de la lista de paquetes que se instalarán o eliminarán y llama dpkgen la mejor secuencia posible. En algunos casos, utiliza las --forceopciones de dpkg. Sin embargo, sólo lo hace cuando no es capaz de calcular cómo evitar el motivo dpkgque obliga a forzar la acción.

Instalación de software

El usuario indica uno o más paquetes a instalar. Cada nombre de paquete está redactado solo como la parte del nombre del paquete, no como un nombre de archivo completo (por ejemplo, en un sistema Debian, libc6el argumento proporcionado sería no libc6_1.9.6-2.deb). En particular, APT obtiene e instala automáticamente paquetes de los que depende el paquete indicado (si es necesario). Esta era una característica distintiva original de los sistemas de gestión de paquetes basados ​​en APT, ya que evitaba fallos en la instalación debido a dependencias faltantes, una especie de infierno de dependencias .

Otra distinción es la recuperación de paquetes de repositorios remotos. APT utiliza un archivo de configuración de ubicación ( /etc/apt/sources.list) para localizar los paquetes deseados, que podrían estar disponibles en la red o en un medio de almacenamiento extraíble, por ejemplo, y recuperarlos, y también obtener información sobre los paquetes disponibles (pero no instalados).

APT proporciona otras opciones de comando para anular las decisiones tomadas por el sistema de resolución de conflictos de apt-get. Una opción es forzar una versión particular de un paquete. Esto puede degradar un paquete y dejar el software dependiente inoperable, por lo que el usuario debe tener cuidado.

Finalmente, el apt_preferencesmecanismo permite al usuario crear una política de instalación alternativa para paquetes individuales.

El usuario puede especificar paquetes utilizando una expresión regular POSIX .

APT busca en su lista de paquetes almacenados en caché y enumera las dependencias que deben instalarse o actualizarse.

APT recupera, configura e instala las dependencias automáticamente.

Los desencadenantes son el tratamiento de las acciones diferidas.

Actualizar, actualizar y dist-upgrade

Los modos de uso apty apt-getque facilitan la actualización de los paquetes instalados incluyen:

Configuración y archivos

/etc/aptContiene las carpetas y archivos de configuración de APT.

apt-configes el programa de consulta de configuración de APT. [11] apt-config dump muestra la configuración. [12]

Archivos

Fuentes

APT se basa en el concepto de repositorios para encontrar software y resolver dependencias. Para APT, un repositorio es un directorio que contiene paquetes junto con un archivo de índice. Esto se puede especificar como una ubicación de red o de CD-ROM . Al 14 de agosto de 2021, el proyecto Debian mantiene un repositorio central de más de 50.000 paquetes de software listos para su descarga e instalación. [14]

Se puede agregar cualquier cantidad de repositorios adicionales al archivo de configuración sources.list/etc/apt/sources.list de APT ( ) y luego APT los consulta. Las interfaces gráficas a menudo permiten realizar modificaciones sources.listde forma más sencilla ( apt-setup). Una vez que se ha especificado un repositorio de paquetes (como durante la instalación del sistema), los paquetes en ese repositorio se pueden instalar sin especificar una fuente y se mantendrán actualizados automáticamente.

Además de los repositorios de red, también se pueden utilizar discos compactos y otros medios de almacenamiento (llave USB, discos duros...), utilizando apt-cdrom[15] o añadiendo file:/URI [16] al archivo de lista de fuentes. apt-cdromPuede especificar una carpeta que no sea un CD-ROM, usando la -dopción (es decir, un disco duro o una llave USB). Los CD de Debian disponibles para descargar contienen repositorios de Debian. Esto permite actualizar máquinas que no están en red. También se puede utilizar apt-zip.

Pueden aparecer problemas cuando varias fuentes ofrecen los mismos paquetes. Los sistemas que tienen fuentes posiblemente conflictivas pueden utilizar la fijación APT para controlar qué fuentes deberían ser preferidas.

Fijación APT

La función de fijación de APT permite a los usuarios obligar a APT a elegir versiones particulares de paquetes que pueden estar disponibles en diferentes versiones de diferentes repositorios. Esto permite a los administradores asegurarse de que los paquetes no se actualicen a versiones que puedan entrar en conflicto con otros paquetes del sistema o que no hayan sido suficientemente probadas para detectar cambios no deseados.

Para hacer esto, se deben modificar los pines en el archivo de preferencias de APT ( ), [17] aunque las interfaces gráficas a menudo simplifican la fijación./etc/apt/preferences

Frente termina

El administrador de paquetes Synaptic es una de las interfaces disponibles para APT.

Existen varias otras interfaces para APT, que proporcionan funciones de instalación más avanzadas e interfaces más intuitivas. Éstas incluyen:

Las interfaces APT pueden:

Las interfaces de APT pueden enumerar las dependencias de los paquetes que se están instalando o actualizando, preguntar al administrador si los paquetes recomendados o sugeridos por los paquetes recién instalados también deben instalarse, instalar automáticamente las dependencias y realizar otras operaciones en el sistema, como eliminar archivos y paquetes obsoletos.

Historia

El esfuerzo original que condujo al apt-getprograma fue el dselectproyecto de reemplazo conocido por su nombre clave Deity . [23] Este proyecto fue encargado en 1997 por Brian White, el gerente de lanzamiento de Debian en ese momento. apt-getSe llamó la primera versión funcional dpkg-gety solo estaba destinada a ser un programa de prueba para las funciones principales de la biblioteca que respaldarían la nueva interfaz de usuario (UI). [24]

Gran parte del desarrollo original de APT se realizó mediante chat de retransmisión de Internet (IRC), por lo que se han perdido registros. Los archivos de la lista de correo del 'Equipo de creación de la Deidad' incluyen sólo los aspectos más destacados.

El nombre 'Deidad' fue abandonado como nombre oficial del proyecto debido a preocupaciones sobre la naturaleza religiosa del nombre. El nombre de APT se decidió finalmente después de una considerable discusión interna y pública. Al final, el nombre fue propuesto en IRC, aceptado y luego finalizado en las listas de correo. [25]

APT se introdujo en 1998 y las versiones de prueba originales circularon en IRC. La primera versión de Debian que lo incluyó fue Debian 2.1, lanzada el 9 de marzo de 1999. [26]

Al final, el objetivo original del proyecto Deity de reemplazar la dselectinterfaz de usuario fue un fracaso. El trabajo en la parte de la interfaz de usuario del proyecto se abandonó (los directorios de la interfaz de usuario se eliminaron del sistema de versiones simultáneas ) después del primer lanzamiento público de apt-get. La respuesta a APT como dselectmétodo y utilidad de línea de comandos fue tan grande y positiva que todos los esfuerzos de desarrollo se centraron en mantener y mejorar la herramienta. No fue hasta mucho más tarde que varias personas independientes crearon interfaces de usuario sobre libapt-pkg.

Finalmente, un nuevo equipo retomó el proyecto, comenzó a crear nuevas funciones y lanzó la versión 0.6 de APT que introdujo la función Secure APT, utilizando una firma criptográfica sólida para autenticar los repositorios de paquetes. [27]

Variantes

APT fue diseñado originalmente como una interfaz para que dpkg funcionara con .deblos paquetes de Debian. Se lanzó una versión de APT modificada para funcionar también con el sistema RPM Package Manager como APT-RPM . [28] El proyecto Fink ha portado APT a Mac OS X para algunas de sus propias tareas de gestión de paquetes, [29] y APT también está disponible en OpenSolaris .

archivo-apt

apt-file es un comando, empaquetado por separado de APT, para encontrar qué paquete incluye un archivo específico o para enumerar todos los archivos incluidos en un paquete en repositorios remotos. [30]

Ver también

Referencias

  1. ^ "Lanzamiento inicial". registro de cambios del paquete apto . El proyecto Debian. 31 de marzo de 1998 . Consultado el 18 de diciembre de 2021 .
  2. ^ "Etiquetas · Desarrolladores APT / apt · GitLab". GitLab . 19 de enero de 2024.
  3. ^ abc "apt-get(8)". Páginas de manual de Debian . Consultado el 18 de diciembre de 2021 .
  4. ^ Byfield, Bruce (9 de diciembre de 2004). "Una introducción a apt-get" . Consultado el 18 de diciembre de 2021 .
  5. ^ "De los archivos: las mejores distribuciones del 2000". Radar Tux. Archivado desde el original el 26 de julio de 2020.
  6. ^ Dorgan, David (19 de enero de 2004). "Migración a Debian". linux.es. Archivado desde el original el 13 de mayo de 2006.
  7. ^ "Desarrollo móvil de Linux con Familiar y un Debian mínimo". Tux móvil. Archivado desde el original el 15 de septiembre de 2008.
  8. ^ "Por qué Debian" . Consultado el 18 de diciembre de 2021 .
  9. ^ "Manual de políticas de Debian" . Consultado el 18 de diciembre de 2021 .
  10. ^ "Discusión sobre actualización dist versus actualización completa" . Consultado el 18 de diciembre de 2021 .
  11. ^ "apt-config(8)". Páginas de manual de Debian . Consultado el 18 de diciembre de 2021 .
  12. ^ "Consultar la configuración de APT usando apt-config - Administrador de Debian". 2 de diciembre de 2006 . Consultado el 18 de diciembre de 2021 .
  13. ^ "Lista de fuentes". WikiDebian . Consultado el 18 de diciembre de 2021 .
  14. ^ "Debian 11" diana "lanzada". www.debian.org . Consultado el 11 de mayo de 2022 .
  15. ^ "apt-cdrom(8)". Páginas de manual de Debian . Consultado el 27 de diciembre de 2021 .
  16. ^ por ejemplo, archivo deb:/mnt/install stable main contrib no libre.{{citation}}: Mantenimiento CS1: posdata ( enlace )
  17. ^ "Configuración apta". WikiDebian . Consultado el 18 de mayo de 2020 .
  18. ^ "AptURL". Wiki de Ubuntu . Consultado el 27 de diciembre de 2021 .
  19. ^ "Cómo instalar software en Ubuntu Linux: una guía completa para principiantes". 17 de junio de 2018 . Consultado el 27 de diciembre de 2021 .
  20. ^ Jurick, David (2009). Hacks de iPhone: llevando el iPhone y el iPod touch más allá de sus límites. O'Reilly Media, Inc. pág. 20.ISBN _ 9780596516642. Consultado el 27 de diciembre de 2021 .
  21. ^ Adhikari, Richard (20 de marzo de 2008). "Android, Schmandroid: Linux en el iPhone". LinuxInsider . Consultado el 27 de diciembre de 2021 .
  22. ^ Mullikin, Glenn (diciembre de 2001). "La evolución de los sistemas de gestión de paquetes Debian". AUGN . vol. 22, núm. 4. pág. 50. ISSN  1035-7521. gnome-apt fue escrito por Havoc Pennington
  23. ^ White, Brian C. (11 de abril de 1997). ""dselect "proyecto de reemplazo ("deidad")". [email protected] (lista de correo).
  24. ^ Gunthorpe, Jason (2 de marzo de 1998). "Esta funcionando". [email protected] (lista de correo).
  25. ^ Gunthorpe, Jason (19 de marzo de 1998). "Re: 2 cosas (!)". [email protected] (lista de correo).
  26. ^ "Una breve historia de Debian". debian.org. Archivado desde el original el 24 de agosto de 2003.
  27. ^ "APT seguro". WikiDebian . Consultado el 27 de diciembre de 2021 .
  28. ^ "APTO-RPM". apt-rpm.org. Archivado desde el original el 21 de abril de 2008 . Consultado el 27 de diciembre de 2021 .
  29. ^ "Fink - Acerca de". www.finkproject.org. Archivado desde el original el 11 de mayo de 2008 . Consultado el 27 de diciembre de 2021 .
  30. ^ "Inspeccionar y extraer el contenido del paquete Debian". Blog de la nube de paquetes . 13 de octubre de 2015 . Consultado el 27 de diciembre de 2021 .

enlaces externos