stringtranslate.com

APT (software)

APT ( Advanced Package Tool ) es una interfaz de usuario de software libre que funciona con bibliotecas centrales para gestionar la instalación y eliminación de software en Debian y distribuciones Linux basadas en Debian . [4] 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 desde archivos precompilados o compilando el código fuente. [4]

Uso

APT es una colección de herramientas distribuidas en un paquete llamado apt . Una parte significativa de APT está definida en una biblioteca de funciones de C++apt ; APT también incluye programas de línea de comandos para tratar con paquetes, que utilizan la biblioteca. Tres de estos programas son , apt-gety apt-cache. Se utilizan comúnmente en ejemplos porque son simples y ubicuos. El paquete apt es de prioridad " importante " en todas las versiones actuales de Debian y, por lo tanto, se incluye en una instalación de Debian predeterminada. APT puede considerarse una interfaz para dpkg, más amigable que la dselectinterfaz anterior. Si bien dpkgrealiza acciones en paquetes individuales, APT administra las relaciones (especialmente las dependencias) entre ellos, así como el abastecimiento y la gestión de decisiones de control 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, [5] [6] [7] [8] lo que los desarrolladores de Debian atribuyen a los estrictos controles de calidad en la política de Debian. [9] [10]

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

Instalación de software

El usuario indica uno o más paquetes para instalar. Cada nombre de paquete se expresa simplemente como la parte del nombre del paquete, no como un nombre de archivo completo (por ejemplo, en un sistema Debian, libc6sería el argumento proporcionado, no libc6_1.9.6-2.deb). Cabe destacar que APT obtiene e instala automáticamente los paquetes de los que depende el paquete indicado (si es necesario). Esta era una característica distintiva original de los sistemas de administración de paquetes basados ​​en APT, ya que evitaba fallas de instalación debido a dependencias faltantes, un tipo de infierno de dependencias .

Otra distinción es la recuperación de paquetes desde repositorios remotos. APT utiliza un archivo de configuración de ubicación ( /etc/apt/sources.list) para localizar los paquetes deseados, que pueden 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 ofrece 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 inoperativo el software dependiente, 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 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, mejorar y desactualizar

Los modos de uso de 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. [12] apt-config dump muestra la configuración. [13]

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. Puede especificarse como una ubicación en red o en CD-ROM . A fecha de 14 de agosto de 2021, el proyecto Debian mantiene un repositorio central de más de 50.000 paquetes de software listos para descargar e instalar. [15]

Se puede agregar cualquier cantidad de repositorios adicionales al archivo de configuración de fuentes/etc/apt/sources.list de APT ( ) y luego APT puede consultarlos. Las interfaces gráficas suelen permitir 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 de ese repositorio se pueden instalar sin especificar una fuente y se mantendrán actualizados automáticamente.

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

Pueden surgir problemas cuando varias fuentes ofrecen los mismos paquetes. Los sistemas que tienen fuentes que pueden entrar en conflicto pueden usar la fijación APT para controlar qué fuentes deben preferirse.

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 en distintos 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 probados lo suficiente para detectar cambios no deseados.

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

Partes delanteras

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

Existen otras interfaces para APT que ofrecen funciones de instalación más avanzadas e interfaces más intuitivas. Entre ellas se incluyen:

Los front-ends de APT pueden:

Los front-ends de APT pueden listar 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 dependencias automáticamente 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 . [24] Este proyecto fue encargado en 1997 por Brian White, el administrador de versiones de Debian en ese momento. La primera versión funcional de apt-getse llamó dpkg-gety solo estaba destinada a ser un programa de prueba para las funciones de la biblioteca central que respaldarían la nueva interfaz de usuario (IU). [25]

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

El nombre "Deidad" fue abandonado como nombre oficial del proyecto debido a preocupaciones sobre la naturaleza religiosa del nombre. El nombre APT fue finalmente decidido después de un considerable debate interno y público. Finalmente, el nombre fue propuesto en IRC, aceptado y luego finalizado en las listas de correo. [26]

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

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 concurrentes ) 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 después que varias personas independientes crearon interfaces de usuario sobre libapt-pkg.

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

Variantes

APT fue diseñado originalmente como una interfaz para que dpkg trabajara con los paquetes de Debian . Se lanzó .debuna versión de APT modificada para que también funcionara con el sistema de administración de paquetes RPM, denominada APT-RPM . [29] El proyecto Fink ha portado APT a Mac OS X para algunas de sus propias tareas de administración de paquetes, [30] 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. [31]

Véase también

Referencias

  1. ^ "Versión inicial". Registro de cambios del paquete apt . El proyecto Debian. 31 de marzo de 1998 . Consultado el 18 de diciembre de 2021 .
  2. ^ "2.9.7 · Tags · APT Developers / apt · GitLab". 30 de julio de 2024. Consultado el 4 de agosto de 2024 .
  3. ^ abcdef "El proyecto de código abierto apt - Advanced Package Tool en Open Hub: Página de idiomas". Open Hub . Consultado el 2 de mayo de 2024 .
  4. ^ abc "apt-get(8)". Páginas de manual de Debian . Consultado el 18 de diciembre de 2021 .
  5. ^ Byfield, Bruce (9 de diciembre de 2004). "Un manual básico sobre apt-get" . Consultado el 18 de diciembre de 2021 .
  6. ^ "De los archivos: las mejores distribuciones del 2000". Tux Radar. Archivado desde el original el 26 de julio de 2020.
  7. ^ Dorgan, David (19 de enero de 2004). "Migración a Debian". linux.ie. Archivado desde el original el 13 de mayo de 2006.
  8. ^ "Desarrollo de Linux para móviles con Familiar y un Debian mínimo". Mobile Tux. Archivado desde el original el 15 de septiembre de 2008.
  9. ^ "Por qué Debian" . Consultado el 18 de diciembre de 2021 .
  10. ^ "Manual de políticas de Debian" . Consultado el 18 de diciembre de 2021 .
  11. ^ "Discusión sobre dist-upgrade vs. full-upgrade" . Consultado el 18 de diciembre de 2021 .
  12. ^ "apt-config(8)". Páginas de manual de Debian . Consultado el 18 de diciembre de 2021 .
  13. ^ "Consultar la configuración de APT mediante apt-config - Debian admin". 2 de diciembre de 2006. Consultado el 18 de diciembre de 2021 .
  14. ^ "SourcesList". Wiki de Debian . Consultado el 18 de diciembre de 2021 .
  15. ^ "Publicado Debian 11 "bullseye"" www.debian.org . Consultado el 11 de mayo de 2022 .
  16. ^ "apt-cdrom(8)". Páginas de manual de Debian . Consultado el 27 de diciembre de 2021 .
  17. ^ p. ej. archivo deb:/mnt/install estable principal contribución no libre.{{citation}}: Mantenimiento de CS1: postscript ( enlace )
  18. ^ "AptConfiguration". Wiki de Debian . Consultado el 18 de mayo de 2020 .
  19. ^ "AptURL". Wiki de Ubuntu . Consultado el 27 de diciembre de 2021 .
  20. ^ "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 .
  21. ^ Jurick, David (2009). Trucos para el iPhone: Llevando el iPhone y el iPod touch más allá de sus límites. O'Reilly Media, Inc., pág. 20. ISBN 9780596516642. Recuperado el 27 de diciembre de 2021 .
  22. ^ Adhikari, Richard (20 de marzo de 2008). «Android, Schmandroid: Linux en el iPhone». LinuxInsider . Consultado el 27 de diciembre de 2021 .
  23. ^ Mullikin, Glenn (diciembre de 2001). "La evolución de los sistemas de gestión de paquetes de Debian". AUUGN . Vol. 22, no. 4. p. 50. ISSN  1035-7521. gnome-apt fue escrito por Havoc Pennington
  24. ^ White, Brian C. (11 de abril de 1997). "Proyecto de reemplazo de "dselect" ("deity")". [email protected] (Lista de correo).
  25. ^ Gunthorpe, Jason (2 de marzo de 1998). "Está funcionando". [email protected] (Lista de correo).
  26. ^ Gunthorpe, Jason (19 de marzo de 1998). "Re: 2 cosas (!)". [email protected] (Lista de correo).
  27. ^ "Una breve historia de Debian". debian.org. Archivado desde el original el 24 de agosto de 2003.
  28. ^ "APT seguro". Wiki de Debian . Consultado el 27 de diciembre de 2021 .
  29. ^ "APT-RPM". apt-rpm.org. Archivado desde el original el 21 de abril de 2008. Consultado el 27 de diciembre de 2021 .
  30. ^ "Fink - Acerca de". www.finkproject.org. Archivado desde el original el 11 de mayo de 2008. Consultado el 27 de diciembre de 2021 .
  31. ^ "Inspección y extracción del contenido de los paquetes Debian". Blog de Packagecloud . 13 de octubre de 2015 . Consultado el 27 de diciembre de 2021 .

Enlaces externos