aria2

Software captura de pantalla:
aria2
Detalles de software:
Versión: 1.33.1 Actualizado
Fecha de carga: 22 Jun 18
Licencia: Libre
Popularidad: 49

Rating: 3.5/5 (Total Votes: 2)

aria2 es una aplicación de línea de comandos de código abierto que permite a los usuarios descargar archivos de múltiples fuentes y protocolos. Además de Linux, es compatible con los sistemas operativos Android, Mac OS X y Microsoft Windows.

El software proporciona a los usuarios una forma sencilla de descargar archivos de fuentes HTTP / HTTPS, FTP, Metalink y BitTorrent utilizando solo una aplicación emulador de terminal, como Terminal GNOME, XTerm o Terminal Xfce.


Características de un vistazo

Sus características principales incluyen funcionalidad de descarga de conexión múltiple, un cliente BitTorrent con todas las funciones, soporte para los formatos de archivo Metalink 3/4 y Metalink / HTTP (Formato de descripción de descarga de Metalink) y control remoto.

Siendo extremadamente liviano, la aplicación ha sido diseñada para manejar molestas páginas de descarga falsas de CGI, puede manipularse a través de interfaces estándar de RPC (Llamada a procedimiento remoto), como XML-RPC y JSON-RPC (a través de WebSocket o HTTP).

El cliente integrado de BitTorrent permite a los usuarios descargar archivos Magnet y Torrent, y admite el Local Peer Discovery, DHT (tabla Hash distribuida), PEX (intercambio de pares), cifrado, web siembra, UDP (User Datagram Protocolo) rastreador y descargas selectivas.

Existen varias interfaces gráficas de usuario

Existen diversas interfaces gráficas de usuario (GUI) para el software aria2, incluido el aclamado gestor de descargas uGet y la interfaz webui-aria2 basada en la web. También es importante mencionar que el comando del programa es realmente aria2c y no aria2.

los desarrolladores de aria2 proporcionan ejemplos de uso detallados para descargar desde la Web, desde dos fuentes diferentes al mismo tiempo, para usar dos conexiones por host, URI encontrados en un archivo de texto, así como IUs de Magnet, BitTorrent y Metalink, en la página principal del proyecto.

En Linux, el proyecto se distribuye solo como un archivo de origen, que permite a los usuarios experimentados configurar, compilar e instalar el programa en cualquier distribución de Linux. Sin embargo, los usuarios novatos pueden instalarlo fácilmente desde los canales de software predeterminados de su distribución de Linux.


Línea de fondo

En general, aria2 es un aclamado y poderoso programa CLI que incluye numerosas funciones atractivas, que incluyen compatibilidad con múltiples protocolos y fuentes, así como disponibilidad entre plataformas.

Novedades en este lanzamiento:

  • Esta versión corrige un error que causa un alto uso de la CPU en la generación de mingw.

Qué hay de nuevo en la versión:

  • Corregido el error de que el resumen del progreso no se muestra a tiempo

¿Qué hay de nuevo en la versión 1.22.0:

  • Corregido el error de que el resumen del progreso no se muestra a tiempo

¿Qué hay de nuevo en la versión 1.19.2:

  • Corregido el error de que el resumen del progreso no se muestra a tiempo

Qué hay de nuevo en la versión 1.19.0:

  • android: compilar y vincular con zlib
  • Anteriormente, nos vinculamos con zlib incluido con NDK, pero parece que esto no forma parte de NDK API y, por lo tanto, podría dañar nuestra aplicación.
  • Permita que se especifique netrc-path en el archivo de configuración
  • Agrega --netrc-path para anular la ruta de búsqueda .netrc predeterminada. Parche de Ryan Steinmetz
  • Salir con código de estado 32 si la verificación de la suma de comprobación no se pudo realizar
  • Agregue compatibilidad con SFTP usando libssh2
  • aria2 ahora puede descargar archivos a través del protocolo sftp: la opción aria2c sftp: // .... --ssh-host-key-md se agrega para especificar la huella digital del servidor esperado.
  • Agregó Dockerfile para hacer una comparación entre Aria2 y RaspberryPI (armhf)
  • Parche de Igor Khomyakov
  • soporte de interfaz múltiple para la agregación de enlaces
  • Agrega la opción de interfaz múltiple. Parche de Sarim Khan
  • Ejecuta el comando on-bt-download-complete cuando -V descargan los informes terminados
  • Utilice DiskWriter dedicado en MultiDiskFileAllocationIterator
  • Tenemos que usar DiskWriter dedicado en lugar de (* entryItr _) - & gt; getDiskWriter (). Esto se debe a que SingleFileAllocationIterator no puede volver a abrir el archivo si OpennedFileCounter lo cierra.
  • Corrige getrandom para el sistema con libc que no incluye errno o sistemas
  • no admite ENOSYS en primer lugar.
  • No envíe el valor de la opción rpc-secret en el método aria2.getGlobalOption RPC
  • Desactiva la libuv por defecto
  • Respuesta RPC lenta y fija
  • Repara la detección de la interfaz getrandom

Qué hay de nuevo en la versión 1.18.9:

  • Compatibilidad con la fecha HTTP finalizada & quot; + 0000 & quot; así como & quot; GMT & quot;.
  • Revisar las instalaciones de getRandom
  • Se agregó un registro de depuración de todas las URL de Metalink con las prioridades finales
  • Utilice el nivel de API gcc-4.9 y android-16 para la compilación de Android
  • Agregue la opción --bt-force-encryption
  • TLS: reparación de pérdida de memoria con OpenSSL
  • Advertir sobre conexiones SSL inseguras.
  • Agregar la opción --min-tls-version
  • LibsslTLSContext: deshabilita SSLv3 y habilita las suites de cifrado ECDHE
  • Agregue Dockerfile.mingw
  • Se solucionó el bloqueo cuando el vector de respuesta por lotes JSON está vacío
  • Fix doc: Prefijo de token secreto de rpc incorrecto
  • Agregue la opción --bt-detach-seed-only
  • mingw: use MoveFileExW para un mejor movimiento atómico
  • Trabaja alrededor de la macro vprintf de libintl jugando con OutputFile :: vprintf
  • Soluciona el bloqueo en OSX cuando se usa el proxy
  • Admite suma de comprobación Adler32

Qué hay de nuevo en la versión 1.18.8:

  • WinTLS: arregla el cierre y cierre abrupto de la conexión en general.
  • Repara GH-277
  • LibsslTLSSession: trata 0 de readData como EOF
  • Habilite la base dinámica y nxcompat en los archivos binarios de Windows
  • Corregir falla en OpennedFileCounter :: ensureMaxOpenFileLimit ()
  • El bloqueo ocurre si PieceStorage y / o DiskAdaptor no se inicializan en uno de los RequestGroups activos.
  • mingw32: Corrige el error de que aria2 no lee el código fuente
  • Corrige std :: length_error cuando se usa no_proxy
  • Esto es una regresión introducida en 8cada497.
  • Trate de establecer límites sanos para RLIMIT_NO_FILE
  • E.g. en OSX, el valor predeterminado es 256, que no es exactamente compatible con las descargas de torrents.
  • Retraso de fallas de autenticación en lugar de PBKDF2

Qué hay de nuevo en la versión 1.18.5:

  • Ignorar error al configurar el valor de DSCP
  • Establecer DSCP es una función adicional y si no se habilita, no se debe cancelar la descarga por completo. Este cambio corrige el error que la compilación de windows no realiza descargas bittorrent.

Qué hay de nuevo en la versión 1.18.4:

  • Se agregó soporte para encriptación de canal RPC en aria2rpc
  • Parche de David Macek
  • Agregue el método aria2.saveSession RPC
  • Este método guarda la sesión actual en un archivo especificado por la opción --save-session. Este método devuelve & quot; Aceptar & quot; si tiene éxito.
  • Agregue la clave numStoppedTotal a la respuesta del método RPC aria2.getGlobalStat ()
  • Muestra el número de descargas detenidas en la sesión actual y no está limitado por la opción --max-download-result. Por otro lado, la clave numStopped existente también muestra la cantidad de descargas detenidas, pero está limitada por la opción --max-download-result.
  • Mejor manejo de los códigos de estado 30x HTTP
  • Referencia: http://greenbytes.de/tech/tc/httpredirects/
  • Implementar nueva autorización de RPC con la opción --rpc-secret
  • Agregue una advertencia de desactivación futura a --rpc-user y --rpc-passwd. Advierta si ni --rpc-secret ni una combinación de --rpc-user / rpc-passwd está configurada.
  • Agregue la opción - color disponible para activar / desactivar la salida de color del terminal
  • Añadir compatibilidad con DSCP
  • gnutls: no falle el apretón de manos si el error devuelto no es fatal
  • Agregue una solución provisional al error GnuTLS con la extensión de estado OCSP y el socket no bloqueante
  • GnuTLS versión 3.1.3 - 3.1.18 y 3.2.0 - 3.2.8, inclusive, tiene este error. Para estas versiones, desactivamos la extensión de estado OCSP.
  • Hacer que el nivel de registro GnuTLS dependa de los aria2

¿Qué hay de nuevo en la versión 1.18.3:

  • Se solucionó el bloqueo si la pausa no se pudo restablecer antes de asignar el objeto BtProgressInfoFile
  • Habilita y verifica PIE en makerelease-osx
  • Se solucionó el error de que numOpenFile_ no se reduce cuando se elimina MultiDiskAdaptor. Este error provocó un error de aserción en RequestGroupMan :: ensureMaxOpenFileLimit

¿Qué hay de nuevo en la versión 1.18.1:

  • Esta versión corrige el error de codificación porcentual que afecta codificaciones de nombre de archivo.
  • Agrega compatibilidad con PKCS12 en la importación de certificados.
  • También agrega una implementación interna experimental de las funciones de síntesis de mensaje ARC4 cipher y bignum.
  • Esto significa que no se necesitan bibliotecas externas para compilar la compatibilidad con BitTorrent, pero esta característica aún se marca como experimental.
  • Esta versión también corrige la versión de Android con NDK r9.

Qué hay de nuevo en la versión 1.18.0:

  • Esta versión cambia el tamaño de caché de disco predeterminado a 16 MiB.
  • Para cambiar el tamaño predeterminado, se agregó una opción de configuración --with-disk-cache.
  • Los URI usados ​​ahora también se guardan con la opción --save-session.
  • El archivo de control ahora se guarda siempre si se proporciona --force-save.
  • Se mejoró el manejo ctrl-c de la compilación de Mingw.
  • La biblioteca int interna ya no se proporciona. & gt; a partir de este lanzamiento, se necesita un compilador C ++ 11 para compilar el ejecutable aria2.
  • Para gcc, se requiere al menos 4.6.3.

Qué hay de nuevo en la versión 1.17.1:

  • Esta versión agrega soporte de archivos de gran tamaño para la construcción de Android y soporte de libuv para el mecanismo de sondeo de eventos. AppleTLS ahora es compatible con Snow Leopard (10.6). Se agregó la API de la librería experimental libaria2 C ++.
  • Cambios:
  • Agregue código para detectar rst2html.py o rst2html
  • AppleTLS: compatible con Snow Leopard (10.6)
  • Activar el bucle de multidifusión en el descubrimiento de pares local de BitTorrent
  • Habilita TLS1.1 con la creación de gnutls
  • Soporte off64_t para la compilación de Android
  • Android NDK R8e no proporciona ftruncate64, pero bionic tiene el código de ensamblador para acceder a la función kernel. Tomamos prestados esos archivos ftruncate64.S del repositorio de código fuente de Android. Resulta que x86 asm.h en NDK R8e también está roto, por lo que también se tomó prestado el último asm.h.
  • Verifique la disponibilidad de zlib usando AC_CHECK_LIB. Esta es la solución para zlib 1.2.3 que no viene con el archivo pkg-config.
  • La respuesta de tratamiento se completa si se recibe EOF antes de que se complete streamFilter. Esto corrige el error con el servidor web que tiene errores de codificación fragmentada.
  • uitos: solución de error de error por error
  • Añadir soporte de configuración para vincular tcmalloc_minimal y / o jemalloc
  • Tanto tcmalloc_minimal como jemalloc superan a la implementación nativa de malloc en Windows (MSVCRT) en términos de consumo de memoria comprometida (~ -30%) y rendimiento (por ejemplo, menos fallas de página, ~ -60%), dependiendo de Por supuesto, en la carga de trabajo real. Cuanto más larga sea la cola de descarga, mayor será el impacto;)
  • En * nix, la imagen es un poco diferente ... tcmalloc por lo general aún supera a la implementación nativa de malloc, pero no tan significativamente como en Windows. Sin embargo, jemalloc solo es marginalmente mejor que las implementaciones de Linux nativas recientes, mientras que ya es usado por algunos BSD como el asignador nativo.
  • tcmalloc es parte de gperftools y muy maduro y probado por ahora. Sin embargo, no funciona en OSX en la configuración predeterminada.
  • jemalloc es el asignador predeterminado al menos en FreeBSD y NetBSD y se usa en Firefox. http://www.canonware.com/jemalloc/index.html
  • Cerrar GZipFiles en el d'tor
  • Agregue libaria2, la interfaz de biblioteca C ++ a aria2
  • Agregue el cheque faltante para sigaction
  • Los datos almacenados en la memoria caché no se descargan cuando los datos descargados son inferiores a 16 KB
  • LibUV: implementar LibuvEventPoll

Qué hay de nuevo en la versión 1.17.0:

  • Esta versión agrega compatibilidad con la biblioteca nativa SSL / TLS de Mac OS X.
  • El DNS asíncrono IPv6 está habilitado de forma predeterminada y las búsquedas A / AAAA se realizan en paralelo.
  • Se implementó el algoritmo Happy Happy Eyeballs para mitigar los tiempos de espera largos cuando se conecta a hosts IPv6 en hosts de doble pila.
  • La opción --save-session solo guarda las opciones especificadas por la línea de comando o RPC.

Qué hay de nuevo en la versión 1.16.5:

  • Esta versión corrige el error que causaba un rango no válido error que se lanzará al solicitar rango comienza desde 0 en descargas HTTP.

¿Qué hay de nuevo en la versión 1.16.4:

  • Esta versión corrige el error donde las descargas activas no guardado con --save-session-interval y el error donde aria2 se cuelga cuando el tamaño del resultado de la descarga excede su máximo.
  • Se agregó compatibilidad con el rastreador UDP de BitTorrent.
  • Si el nombre de archivo especificado con --save-session finaliza con & quot; .gz & quot ;, aria2 almacena el archivo de sesión en formato comprimido.
  • La opción -i puede manejar este archivo comprimido como también archivos de texto plano.
  • Se agregó un manual traducido en portugués basado en 1.15.2.

Qué hay de nuevo en la versión 1.16.3:

  • Esta versión corrige un error que causaba bloqueos aleatorios.
  • También soluciona el error de configuración de la opción socket en Windows.

¿Qué hay de nuevo en la versión 1.16.1:

  • Esta versión agrega la capacidad de persistir en el GID sesiones.
  • El GID se guardará con --save-session.
  • Hay varias restricciones sobre cómo persiste el GID. Para este cambio, el GID ahora es datos binarios de 64 bits y está representado por una cadena hexadecimal de 16 caracteres en una consulta RPC.
  • Se agregó la característica de caché de disco, lo que puede reducir la actividad del disco.
  • La lectura de la consola se rediseñó

¿Qué hay de nuevo en la versión 1.16.0:

  • Esta versión agrega compatibilidad con cifrado SSL / TLS en RPC transporte.
  • Se ha agregado el nuevo método RPC aria2.appendUri (es un contenedor para aria2.changeUri).
  • El analizador Content-Disposition ahora cumple con RFC 6266.
  • La fuga de recursos en XmlParser, JSON y el analizador de Bencode se ha corregido.
  • Se corrigió el error de cálculo del tamaño de los datos cargados.
  • Para la versión MinGW32, los archivos ahora se abren con el modo compartido de lectura / escritura.

Qué hay de nuevo en la versión 1.15.1:

  • Esta versión corrige el error que impedía que funcione --bt-lpd-interface.
  • Si algunas opciones enviadas por solicitud de RPC no son aceptables para el tipo de descarga, ahora simplemente se ignoran en lugar de rechazar por completo la solicitud de RPC.
  • El servidor aria2 RPC ahora devuelve un código de error 4XX si la solicitud no es válida en el nivel HTTP.
  • Para mejorar el empaquetado, se agregó una opción de configuración --with-bashcompletiondir.
  • Esta opción anula dónde se instalará el archivo aria2c bash_completion.
  • Todas las páginas del manual ahora están generadas por Sphinx

¿Qué hay de nuevo en la versión 1.14.1:

  • Esta versión corrige el error que impide - la opción de suma de verificación no funciona correctamente.
  • También soluciona el error donde no se creó un archivo de registro si se creó un registro de advertencia de nivel antes de que se abriera el archivo de registro.
  • Ahora aria2 no asume que la descarga se completó solo porque el tamaño del archivo coincide.
  • El comportamiento anterior es problemático, porque aria2 solo asume que la descarga se completó, pero en realidad no es así.

Qué hay de nuevo en la versión 1.14.0:

  • Esta versión agrega muchas opciones disponibles a los métodos aria2.changeOption y aria2.changeGlobalOption RPC.
  • La dirección literal de IPv6 ahora se admite en las opciones de proxy.
  • La opción --metalink-server ahora está en desuso, y la opción --split debería usarse en su lugar.
  • En esta versión, --metalink-server es un alias de --split.
  • El formato ETA en la lectura de la consola se modifica ligeramente.
  • Se agregó la opción --stop-with-process.

Qué hay de nuevo en la versión 1.13.0:

  • Esta versión corrige un error de comprobación de la versión de libgcrypt.
  • Se han agregado varias opciones de línea de comandos.
  • aria2 ahora devuelve una respuesta de error si un parámetro de solicitud RPC tiene el tipo incorrecto.
  • Para la compilación MinGW32, se agregó la compatibilidad con el nombre de archivo Unicode.
  • aria2 ahora usa libnettle y libgmp de forma predeterminada en lugar de libgcrypt.
  • Si desea usar libgcrypt, use las opciones de configuración --without-libnettle y --with-libgcrypt.

Qué hay de nuevo en la versión 1.12.1:

  • Esta versión incluye el soporte RFC 6249 Metalink / HTTP. La implementación actual solo usa rel = enlaces duplicados. La opción --enable-direct-io quedó obsoleta debido a un problema de rendimiento. Como el GnuTLS reciente usa liberty como valor predeterminado en lugar de libgcrypt, esta versión agregó código de inicialización para libgcrypt.

¿Qué hay de nuevo en la versión 1.11.1:

  • Esta versión corrige el error de que aria2 no funciona en plataformas que tienen la llamada al sistema kqueue () debido a un parámetro de tiempo de espera no válido.
  • Se agregó la opción --show-console-readout. Esta opción alterna la apariencia de la lectura de la consola.

¿Qué hay de nuevo en la versión 1.10.8:

  • Esta versión corrige el error de compilación que ocurre con - -disable-nls
  • configure la opción. También corrige el error de compilación que ocurre cuando
  • el sistema no tiene fallocate () pero tiene posix_fallocate ().

Qué hay de nuevo en la versión 1.10.7:

  • Esta versión corrige el error que causa una pérdida de memoria al analizar el documento de Metalink si aria2 está construido con expat.
  • También agrega varios códigos de estado de salida para ayudar a identificar la causa de un error.
  • La opción --max-connection-per-server ahora funciona con Metalink.
  • aria2 ahora pasa el número de archivos y la ruta del archivo además del GID a los comandos especificados en las opciones --on-download- *.
  • La versión MinGW32 ahora codifica caracteres que no son ASCII en una ruta de archivo usando codificación porcentual.
  • Ahora se incluye un archivo bash_completion para aria2c en la distribución.

¿Qué hay de nuevo en la versión 1.10.5:

  • Esta versión corrige el error en el que se asigna el archivo habilitado en HTTP incluso si se especifica --file-allocation = none.

Qué hay de nuevo en la versión 1.9.5:

  • No configure previousUri_ en & quot; & quot; en la redirección.
  • Fixed Peer :: updateSeeder () para reflejar el campo de bits actual.
  • Opción de log y log-level modificable utilizando aria2.changeGlobalOption. Esto significa que puede iniciar o detener de forma dinámica el registro y cambiar el archivo de registro y el nivel de registro.
  • Se solucionó el error que cuando aria2 se detiene antes de que se complete el control de hash (no la comprobación de hash de pieza), aria2 informa que su archivo se descargó correctamente. Debería informar que la descarga está en progreso y la próxima invocación de aria2 debería verificar el hash.
  • Se corrigió el error que corrompe el archivo si el segmento devuelto por SegmetnMan :: getCleanSegmentIfOwnerIsIdle () tiene writtenLength & gt; 0.
  • Se corrigió el error de aserción si se llama a updateTransferStatFor con el par X antes de calculateStat () después de agregar el par X.

Qué hay de nuevo en la versión 1.9.0:

  • Resurrected --http-proxy-user y --http-proxy-passwd opción. Se agregó --https-proxy-user, --https-proxy-passwd, -ftp-proxy-user, -ftp-proxy-passwd, --all-proxy-user, --all-proxy-passwd opción.
  • Traducción de ruso y chino simplificado actualizada.
  • Opción --reuse-uri añadida. Esta opción ha existido bastante tiempo, pero ha estado oculta.
  • Se corrigió el error de que el nombre del archivo está codificado en porcentaje, donde debe decodificarse porcentualmente en sendMdtm ().
  • Se agregó el método getServers XML-RPC. Devuelve el servidor HTTP / S conectado actualmente y la velocidad de descarga, etc.
  • Se agregó la clave de 'estado' a la respuesta del método getUri XML-RPC.
  • Se agregó el método changeUri XML-RPC. Este método elimina / agrega URI dinámicamente.
  • Reemplazó los caracteres nulos o de control en la ruta del archivo con '_'. Para la compilación de MinGW32, también se reemplazan los caracteres adicionales que no están permitidos en el kernel de Windows. util :: detectDirTraversal () ahora devuelve verdadero si la cadena dada contiene caracteres nulos o de control.
  • Deseche el archivo torrent si los datos de ruta en él contienen directivas de recorrido de directorio. Descartar metalink: elemento de archivo en formato Metalink3 si su atributo de nombre contiene directivas de recorrido de directorio. Ignorar el atributo de nombre de metalink: elemento de firma en formato Metalink3 si contiene directivas de recorrido de directorio.
  • Soporte agregado de Metalink4. Los archivos con la misma metaurl se agrupan y descargan en un RequestGroup.
  • Se agregó la opción --bt-lpd-interface para especificar la interfaz que se utilizará para Local Peer Discovery. El objeto LpdMessageDispatcher ahora tiene su propio socket. El socket de LpdMessageReceiver está vinculado a la dirección de multidifusión para recibir solo paquetes de multidifusión.
  • Se agregó detección de pares locales. Está deshabilitado por defecto. Utilice --bt-enable-lpd para habilitar la función.

¿Qué hay de nuevo en la versión 1.6.1:

  • Esta versión corrige una pérdida de memoria en HTTP / FTP descargando.
  • También corrige un error donde los valores de las opciones modificados por los métodos XML-RPC changeOption y changeGlobalOption se borran.
  • Ahora User-agent e Peer ID incluyen números de versión.
  • Se han actualizado las traducciones al chino simplificado.

Qué hay de nuevo en la versión 1.6.0:

  • Esta versión cambia el comportamiento predeterminado del servidor XML-RPC.
  • Ahora solo escucha en la interfaz loopback local de manera predeterminada por razones de seguridad.
  • Si desea conectarse a aria2c desde hosts remotos, use la opción --xml-rpc-listen-all.
  • Los scripts de muestra del cliente XML-RPC escritos en Ruby ahora se incluyen en el archivo en el directorio doc / xmlrpc.
  • Las etiquetas de categorías de ayuda ahora son & quot; # & quot; para distinguirlos de la búsqueda por palabra clave.
  • La opción --retry-wait se eliminó porque no funciona correctamente en la arquitectura.
  • Se han actualizado las traducciones en búlgaro, ruso, eslovaco y japonés.

Qué hay de nuevo en la versión 1.5.0:

  • Esta versión agrega soporte de WEB-Seeding para archivos múltiples torrent. Se agregó la opción --bt-stop-timeout. Esta función detiene la descarga de BitTorrent si la velocidad de descarga es 0 en segundos consecutivos. aria2 ahora intenta todas las direcciones resueltas para conectarse a servidores remotos en HTTP (S) / FTP hasta que se conecte. Para XML-RPC, se agregaron dos nuevos métodos: aria2.tellWaiting y aria2.getVersion. El código de error está disponible en la respuesta de los métodos aria2.tellStatus para descargas detenidas / completadas. --use-head ahora está deshabilitado por defecto ya que el uso de la solicitud HEAD causa problemas en algunos sitios web. El comportamiento de la opción -D se ha cambiado: si se especifica -D, el directorio de trabajo actual se establece en / y stdin, stdout y stderr se redirigen a / dev / null. Esta versión corrige el error de que los procesos zombies se crean cuando se ejecutan los comandos especificados en las opciones --on-download- * y el error que el usuario http, http-passwd, ftp-user y ftp-passwd se ignoran cuando se administran a través de XML-RPC. Traducciones actualizadas de ruso, italiano, danés, búlgaro, japonés y ucraniano.

Qué hay de nuevo en la versión 1.4.1:

  • Sembradora faltante documentada en el método getPeers xml-rpc.
  • Agregó uploadLength y numSeeders a la respuesta del método tellStatus xml-rpc.
  • Agregó la falta de #ifdef ENABLE_ASYNC_DNS guard.
  • Emulación fork () añadida usando CreateProcess () en MinGW

Qué hay de nuevo en la versión 1.4.0:

  • Agregó la traducción al eslovaco. Traducción actualizada de ucraniano y portugués de Brasil. Gracias a todos los traductores.
  • Use la clave name.utf-8 y path.utf-8 en una prioridad más alta que el nombre y la clave de ruta, respectivamente, cuando persiga el archivo .torrent.
  • Se agregó la opción --xml-rpc-max-request-size para limitar el tamaño de la solicitud XML-RPC.
  • Dado que el próximo libgnutls 2.8 no tiene libgnutls-config, compruebe primero la presencia de libgnutls usando pkg-config. Si falla, vuelva a la macro macro libgnutls.m4.
  • Agregado --ahora la opción de guardar.
  • Se agregó la capacidad de ejecutar comandos cuando la descarga comienza y se detiene. También puede especificar el comando para casos particulares, como la descarga completa / error. Agregado --on-download-start, --on-download-stop, --on-download-complete y --on-download-error option.
  • KiB / s abreviado a KiBs y su precisión disminuyó a 1 para ahorrar espacio en la lectura de la consola. También ahora se muestran en MiB / s si speed & gt; 1024 Kb / s.
  • Se agregó SEED a la salida de la consola, que representa la cantidad de seeders a los que el cliente se está conectando actualmente.
  • Nombre de archivo fuente agregado (__ FILE__) y número de línea (__ LINE__) al mensaje de excepción.
  • Se corrigió el error que los compañeros de POU nunca se venían sofocando durante la siembra.
  • DownloadResult ahora tiene la lista de FileEntry. El resumen de descarga muestra la ruta del primer archivo seleccionado y la cantidad de archivos restantes para archivos múltiples torrent.
  • Aumento de autenticación BASIC para XML-RPC. Se agregó --xml-rpc-user y --xml-rpc-passwd opción.
  • Se agregó una interfaz XML-RPC. Consulte la especificación completa de API en http://apps.sourceforge.net/trac/aria2/wiki/XmlrpcInterface
  • Opciones eliminadas --enable-http-server y --http-server-listen-port. Se agregó --enable-xml-rpc y --xml-rpc-listen-port en su lugar. La característica original para --enable-http-server que informa el progreso de la descarga en HTML se eliminó oficialmente. Persista la conexión XML-RPC si el cliente admite keep-alive.
  • Se agregaron más opciones que se pueden especificar en los comandos -i list y xml-rpc add *. Ver archivo de entrada en la página man de aria2c.

Qué hay de nuevo en la versión 1.3.3:

  • Traducciones actualizadas de ucraniano, ruso y simplificado. Gracias a todos los traductores.
  • Configuración generada y Makefile.in usando autoconf 2.63 y automake 1.10.2. Se eliminó AC_GNU_SOURCE de configure.ac porque es un subconjunto de AC_USE_SYSTEM_EXTENSIONS y usamos este último.
  • Descarga segmentada admitida con codificación de transferencia fragmentada y longitud de contenido.
  • Parche de Pascal Bleser aplicado: aumenta MAX_RECV_BUFFER para ftp de 4096 a 65536 (para banners de inicio de sesión increíblemente grandes)
  • Se corrigió el error de que el archivo de solo lectura con un tamaño de archivo incorrecto provocará un error porque no se puede truncar con el tamaño correcto. Ahora, si el tamaño del archivo es diferente al esperado, vuelva a abrir el archivo en modo de escritura.
  • Se corrigió el error que con --check-integrity option aria2 informa que el tamaño de archivo descargado es 0 incluso si algunas partes del archivo se descargan correctamente. Este error es reproducible para la descarga que un archivo incluye la última pieza que falta. Este error no revela torrente único con asignación de archivos.

Qué hay de nuevo en la versión 1.3.2:

  • Traducción ucraniana actualizada.
  • Use url-list (web-siembra) solo para archivos de un solo archivo. Este es básicamente el mismo comportamiento con el archivo de Metalink con torrent y URI.
  • Se corrigió el error que impedía la finalización de la descarga de torrents. El error no revela todos los torrentes. Los torrentes afectados este error satisfacen ((N + 7) / 8)% 4 == 0 y N2! = 0 donde N es el número de piezas.
  • Se corrigió un error de segmentación cuando GZipDecoder :: decode () devuelve 0 byte.
  • Se reparó el error que causa un bucle infinito si el servidor web roto devuelve una respuesta fragmentada sin el último & quot; 0 & quot; marcador de tamaño de fragmento y cierra la conexión.
  • Cree una instancia de HttpDownloadCommand correctamente configurado para descargas no reanudables.
  • Funciones de operación de bitfield reescritas de manera eficiente.
  • Establezca HAVE_GETADDRINFO condicional true para mingw32. Se estableció accidentalmente en falso en r1162.
  • Aumenta prefixLength para el depósito que no posee ID de nodo local al dividir el depósito.

Qué hay de nuevo en la versión 1.3.1:

  • Se reparó el error que el límite de carga excede el valor especificado en la opción --seed-ratio dependiendo de la sincronización de la ejecución de SeedCheckCommand.
  • Se reparó el error que eliminó la carga de sesión / la longitud de descarga de la sesión del homólogo dos veces en _cachedTransferStat antes de que se vuelva a calcular. Esto afectó el cálculo de la proporción de shara, y el aria2 resultante determina erróneamente que se ha alcanzado la proporción de compartición especificada.

Qué hay de nuevo en la versión 1.3.0:

  • Se agregó el parámetro 'falloc' para la opción --file-allocation. El modo de asignación 'falloc' usa la llamada al sistema posix_fallocate () para asignar archivos en el disco. Si está utilizando sistemas de archivos más nuevos, como ext4 (con compatibilidad de extensión), btrfs o xfs, 'falloc' es su mejor opción. Asigna archivos grandes (pocos GiB) casi al instante. No utilice 'falloc' con sistemas de archivos heredados como ext3 porque lleva casi el mismo tiempo que 'prealloc' y bloquea aria2 por completo hasta que finalice la asignación. 'falloc' puede no estar disponible si su sistema no tiene una llamada al sistema posix_fallocate ().
  • Se agregó la opción --bt-tracker-interval para especificar el intervalo entre las solicitudes de seguimiento. Si se especifica un valor distinto de cero, aria2 lo usa e ignora el valor del intervalo en la respuesta del rastreador. Si se especifica cero, aria2 determina el valor de inteval basado en la respuesta del correlador y el progreso de la descarga.
  • Uso reducido de la CPU en RarestPieceSelector.
  • Reducción del uso de la CPU al llegar al límite de descarga / límite de carga.
  • Cambió el valor predeterminado de la opción --uri-selector de 'inorder' a 'feedback'
  • Se incluyó el URI actual en el mensaje de excepción.
  • Se corrigió el error de que AdaptiveURISelector no seleccionara ningún URI cuando se prueban todos los URI y no se alcanza su tiempo de espera.
  • Reutilice los URI cuando se agoten todos los URI no utilizados.
  • Eliminada - opción de asignación de archivos directos y CopyDiskAdaptor.
  • Añadida la opción de ejecución directa. En este modo, aria2 solo verifica si el archivo remoto está disponible y no descarga datos. Esta opción tiene efecto en las descargas de HTTP / FTP y las descargas de BitTorrent se cancelan en este modo.
  • Opciones de análisis en la lista -i utilizando OptionParser.
  • No restablecer el URI en el intento de reintento para evitar viajes redondos adicionales debido a los redireccionamientos.
  • Se agregó la opción --index-out para especificar cada ruta de archivo para torrent. El índice que se muestra en la opción --show-files se usa para especificar qué ruta de archivo debe modificarse. Por ejemplo, para cambiar la ruta del archivo con index = 2, use --index-out = 2 = aria2.tar.bz2. Puede usar esta opción varias veces: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. La forma de mano corta -O también está disponible. Esta opción se puede especificar en -i list.
  • Agregada --max-overall-download-limit option. Ahora, la opción --max-upload-limit no se ignora cuando la opción --max-overall-upload-limit tiene un valor distinto de cero. aria2 comprueba la velocidad de descarga (carga) en el orden: primero verifica el límite de velocidad general y, si no se supera, verifica el límite de velocidad por descarga. Por lo tanto, puede especificar ambos valores. Por ejemplo, configure --max-overall-download-limit = 1M y --max-download-limit = 500K para evitar que una descarga consuma todo el límite de velocidad general.
  • Ahora select-file se puede especificar en la lista uri (-i list).
  • Valor ilimitado de --max-concurrent-downloads.
  • Se solucionó el error de que la grabadora de discos no se crea aunque comparte la misma pieza con el archivo anterior si la longitud del archivo anterior es 0.
  • En BitTorrent, abra los archivos en modo de solo lectura para comprobar hash. Después de eso, vuelva a abrir el archivo en modo de lectura / escritura solo cuando la descarga no haya finalizado.
  • Se agregó la opción --http-auth-challenge. Si se establece en verdadero, aria2 envía el encabezado de autorización HTTP solo cuando el servidor lo solicita. Si se establece false, el encabezado de autorización siempre se envía al servidor. Esto es útil para los servidores que no responden el código 401 cuando se requiere autenticación. Hay una excepción: si el nombre de usuario y la contraseña están incrustados en el URI, el encabezado de autorización siempre se envía al servidor independientemente de esta opción. El valor predeterminado de esta opción es falso.

Qué hay de nuevo en la versión 1.3.0 Beta Build 20090322:

  • Se agregó la opción --bt-tracker-interval para especificar el intervalo entre las solicitudes de seguimiento. Si se especifica un valor distinto de cero, aria2 lo usa e ignora el valor del intervalo en la respuesta del rastreador. Si se especifica cero, aria2 determina el valor de inteval basado en la respuesta del correlador y el progreso de la descarga.
  • Uso reducido de la CPU en RarestPieceSelector.
  • Reducción del uso de la CPU al llegar al límite de descarga / límite de carga.
  • Cambió el valor predeterminado de la opción --uri-selector de 'inorder' a 'feedback'
  • Se incluyó el URI actual en el mensaje de excepción.
  • Se corrigió el error de que AdaptiveURISelector no seleccionara ningún URI cuando se prueban todos los URI y no se alcanza su tiempo de espera.
  • Reutilice los URI cuando se agoten todos los URI no utilizados.
  • Eliminada - opción de asignación de archivos directos y CopyDiskAdaptor.
  • Añadida la opción de ejecución directa. En este modo, aria2 solo verifica si el archivo remoto está disponible y no descarga datos. Esta opción tiene efecto en las descargas de HTTP / FTP y las descargas de BitTorrent se cancelan en este modo.
  • Opciones de análisis en la lista -i utilizando OptionParser.
  • No restablecer el URI en el intento de reintento para evitar viajes redondos adicionales debido a los redireccionamientos.
  • Se agregó la opción --index-out para especificar cada ruta de archivo para torrent. Aquí el índice que se muestra en la opción --show-files se usa para especificar qué ruta de archivo debe modificarse. Por ejemplo, para cambiar la ruta del archivo con index = 2, use --index-out = 2 = aria2.tar.bz2. Puede usar esta opción varias veces: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. La forma de mano corta -O también está disponible. Esta opción se puede especificar en -i list.
  • Agregada --max-overall-download-limit option. Ahora, la opción --max-upload-limit no se ignora cuando la opción --max-overall-upload-limit tiene un valor distinto de cero. aria2 comprueba la velocidad de descarga (carga) en el orden: primero verifica el límite de velocidad general y, si no se supera, verifica el límite de velocidad por descarga. Por lo tanto, puede especificar ambos valores. Por ejemplo, configure --max-overall-download-limit = 1M y --max-download-limit = 500K para evitar que una descarga consuma todo el límite de velocidad general.
  • Ahora select-file se puede especificar en la lista uri (-i list).
  • Valor ilimitado de --max-concurrent-downloads.
  • Se solucionó el error de que la grabadora de discos no se crea aunque comparte la misma pieza con el archivo anterior si la longitud del archivo anterior es 0.
  • En BitTorrent, abra archivos en modo de solo lectura para comprobar hash. Después de eso, vuelva a abrir el archivo en modo de lectura / escritura solo cuando la descarga no haya finalizado.
  • Se agregó la opción --http-auth-challenge. Si se establece en verdadero, aria2 envía el encabezado de autorización HTTP solo cuando el servidor lo solicita. Si se establece false, el encabezado de autorización siempre se envía al servidor. Esto es útil para los servidores que no responden el código 401 cuando se requiere autenticación. Hay una excepción: si el nombre de usuario y la contraseña están incrustados en el URI, el encabezado de autorización siempre se envía al servidor independientemente de esta opción. El valor predeterminado de esta opción es falso.

Qué hay de nuevo en la versión 1.3.0 Beta Build 20090314:

  • Cambió el valor predeterminado de la opción --uri-selector de 'inorder' a 'feedback'
  • Se incluyó el URI actual en el mensaje de excepción.
  • Se corrigió el error de que AdaptiveURISelector no seleccionara ningún URI cuando se prueban todos los URI y no se alcanza su tiempo de espera.
  • Reutilice los URI cuando se agoten todos los URI no utilizados.
  • Eliminada - opción de asignación de archivos directos y CopyDiskAdaptor.
  • Añadida la opción de ejecución directa. En este modo, aria2 solo verifica si el archivo remoto está disponible y no descarga datos. Esta opción tiene efecto en las descargas de HTTP / FTP y las descargas de BitTorrent se cancelan en este modo.
  • Opciones de análisis en la lista -i utilizando OptionParser.
  • No restablecer el URI en el intento de reintento para evitar viajes redondos adicionales debido a los redireccionamientos.
  • Se agregó la opción --index-out para especificar cada ruta de archivo para torrent. Aquí el índice que se muestra en la opción --show-files se usa para especificar qué ruta de archivo debe modificarse. Por ejemplo, para cambiar la ruta del archivo con index = 2, use --index-out = 2 = aria2.tar.bz2. Puede usar esta opción varias veces: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. La forma de mano corta -O también está disponible. Esta opción se puede especificar en -i list.
  • Agregada --max-overall-download-limit option. Ahora, la opción --max-upload-limit no se ignora cuando la opción --max-overall-upload-limit tiene un valor distinto de cero. aria2 comprueba la velocidad de descarga (carga) en el orden: primero verifica el límite de velocidad general y, si no se supera, verifica el límite de velocidad por descarga. Por lo tanto, puede especificar ambos valores. Por ejemplo, configure --max-overall-download-limit = 1M y --max-download-limit = 500K para evitar que una descarga consuma todo el límite de velocidad general.
  • Ahora select-file se puede especificar en la lista uri (-i list).
  • Valor ilimitado de --max-concurrent-downloads.
  • Se solucionó el error de que la grabadora de discos no se crea aunque comparte la misma pieza con el archivo anterior si la longitud del archivo anterior es 0.
  • En BitTorrent, abra los archivos en modo de solo lectura para comprobar hash. Después de eso, vuelva a abrir el archivo en modo de lectura / escritura solo cuando la descarga no haya finalizado.
  • Se agregó la opción --http-auth-challenge. Si se establece en verdadero, aria2 envía el encabezado de autorización HTTP solo cuando el servidor lo solicita. Si se establece false, el encabezado de autorización siempre se envía al servidor. Esto es útil para los servidores que no responden el código 401 cuando se requiere autenticación. Hay una excepción: si el nombre de usuario y la contraseña están incrustados en el URI, el encabezado de autorización siempre se envía al servidor independientemente de esta opción. El valor predeterminado de esta opción es falso.

Qué hay de nuevo en la versión 1.2.0 Beta 20090214:

  • Se corrigió el error de segmentación durante la ejecución del algoritmo de asfixia en estado de leecher debido a la implementación del operador de comparación interrumpida.
  • Abrir archivo en modo binario. Esto soluciona el error de que el archivo torrent local no funciona en win32.
  • Agregó un cheque para ver struct sockaddr_in tiene miembro sin_len. Establezca struct sockaddr_in.sin_len si HAVE_SOCKADDR_IN_SIN_LEN está definido.
  • Se arregló el posible desbordamiento del búfer al escribir dht.dat.
  • Soluciona el error de epoll en el antiguo kernel 2.6.8 o ealier.
  • Se corrigió el error de agregar 1 filtro de longitud a filtros de BitfieldMan. No debe filtrar nada.
  • Se corrigió la descarga del archivo seleccionado roto BitTorrent.
  • Cambió el valor predeterminado de la opción --proxy-method de 'tunnel' a 'get'. Use 'tunnel' para HTTPS independientemente de la opción --proxy-method.
  • Se agregó la opción --bt-external-ip. Puede especificar la dirección IP externa para informar a un rastreador de BitTorrent. Aunque esta función se denomina 'externa', puede aceptar cualquier tipo de dirección IP.
  • Parche Applied AdaptiveURISelector-timeout de Pascal Rigaux en Mandriva. Modifiqué el parche: make RequestGroup tiene el valor de tiempo de espera y AdaptiveURISelector modifica directamente ese valor.
  • Use LongestSequencePieceSelector para descargas integradas de HTTP / FTP / BitTorrent. Esta subclase PieceSelector encuentra la secuencia continua más larga en las piezas faltantes disponibles y selecciona el último índice de dicha secuencia. Esto hace que las conexiones HTTP / FTP sean menos interrumpidas por las piezas obtenidas por los pares de BitTorrent.
  • Se solucionó el error de que la velocidad promedio es incorrecta en la descarga integrada de http / ftp / BitTorrent. Solo se consideraron los bytes de descarga en BitTorrent.
  • Elija el puerto para BitTorrent / DHT al azar del rango especificado. SOLICITUD # 2543518
  • Enviar encabezado de Autorización HTTP solo si el servidor lo solicita (respuesta 401). Hay algunas excepciones El encabezado de autorización para el proxy siempre se envía si está disponible sin solicitud del servidor. Si el nombre de usuario / contraseña se especifica en el URI, se envía inmediatamente al servidor sin solicitud del servidor. Implementa la PETICIÓN # 2540844.
  • Eliminar el signo principal & quot; - & quot; de la palabra clave de ayuda y una subcadena después de & quot; = & quot; de la palabra clave de ayuda, para que uno pueda consultar las opciones por '-h - max-' o '-hmax-peers = 10'.
  • Se agregó un servidor HTTP experimental integrado. Actualmente, cuando un cliente accede al servidor, responde con el progreso de la descarga actual. Por defecto, está deshabilitado. Para habilitar el servidor, brinde la opción --enable-http-server. Para cambiar el número de puerto predeterminado para que el servidor lo escuche, use la opción --http-server-listen-port. La respuesta HTML es muy simple y se actualiza cada 1 segundo. Debido a esta actualización, verá parpadeo en el navegador web normal, como Firefox. Recomiendo usar un navegador basado en consola, como enlaces, w3m. Para conectarse al servidor, ejecute 'elinks http: // localhost: 6800 /' mientras ejecuta aria2. Reemplace el número de puerto '6800' (que es el predeterminado) con su preferencia.
  • Comprobación hash (pieza) secuencial para cada grupo de solicitudes porque la comprobación simultánea de hash es más lenta que la ejecución secuencial.
  • Se agregó la opción --bt-max-peers para especificar el número máximo de pares por torrente. 0 significa número ilimitado de pares. SOLICITUD # 2451382
  • Se agregó la opción --bt-hash-check-seed. Si se da verdadero a esta opción, después de la comprobación de hash utilizando la opción --check-integrity y el archivo está completo, continúe con el archivo inicial. Si desea verificar el archivo y descargarlo solo cuando está dañado o incompleto, configure esta opción como falsa. Esta opción tiene efecto solo en la descarga de BitTorrent. El valor predeterminado es verdadero (este es el mismo comportamiento que en la versión anterior).
  • Ha hecho que el valor máximo de la opción de división sea ilimitado. SOLICITUD # 2496748
  • Se agregó --event-poll option para seleccionar el método para el sondeo de eventos. Los métodos disponibles son & quot; seleccionar & quot; y & quot; epoll & quot ;. & quot; epoll & quot; está disponible solo en Linux. La versión anterior tiene la opción de compilación para elegir entre estos métodos.
  • Se incluyó RecoverableException.h de main.cc. ERROR # 2498160
  • Parche de estado de salida aplicado de Pascal Rigaux en Mandriva. aria2 ahora devuelve el último error encontrado en las descargas de HTTP / FTP como un valor de estado de salida. Si todas las descargas finalizaron correctamente, aria2 devuelve 0. El código de error se define en src / DownloadResult.h. El error ocurrido en la descarga actualmente en curso no se informa como último error. Si no se ha encontrado ningún error pero hay avances o espera descargas, aria2 devuelve 7.
  • Applied AdaptiveURISelector parche de Aurelien Lefebvre. Este parche agrega AdaptiveURISelector, que selecciona uno de los mejores espejos para las primeras conexiones reservadas. Para los suplementarios, devuelve espejos que aún no han sido probados, y si cada uno de ellos ya ha sido probado, arroja espejos que deben ser probados nuevamente. De lo contrario, ya no devuelve espejos.
  • Error de prueba de unidad fija en HTTPResponseTest. PARCHE # 2485509

Qué hay de nuevo en la versión 1.1.2:

  • Traducción rusa actualizada. Gracias a los traductores.
  • Se agregó la opción use-head para alternar si el método HEAD debe usarse en la primera solicitud HTTP. Por defecto, aria2 usa el método HEAD como primera solicitud. Si el servidor no reconoce HEAD, entonces dele aria2 --use-head = false para forzar que aria2 use el método GET en su lugar.
  • Se corrigió el error de que la descarga de BitTorrent no termina cuando se recibe el mensaje REJECT antes del mensaje CHOKE. La implementación anterior no borra el bit de uso de la pieza cuando recibe el mensaje RECHAZAR.

Qué hay de nuevo en la versión 1.1.0:

  • Imprime los contenidos de los archivos torrent / metalink sin opciones -T / -M.
  • Traducciones actualizadas en francés, japonés, ruso y ucraniano. Gracias a todos los traductores.
  • Cambie el nombre del archivo agregando dígitos si existe un archivo local y su tamaño de archivo es mayor que el del archivo remoto con la opción --continuar. La implementación anterior simplemente arroja una excepción en ese caso.
  • Se solucionó el error de que el resumen del progreso de la descarga no se imprime en el intervalo especificado por la opción.
  • Se corrigió la implementación de cookies basada en RFC2965. Ahora bien, si un valor en el campo del dominio no se inicia con punto, a continuación, añada el punto. Eso significa que se envía una cookie con domain = sf.net a wiki.sf.net.
  • Se corrigió el error que causa descargas corruptas si HTTP pipelining está habilitado y el servidor no admite keep-alive.
  • Agregada --max-overall-upload-limit option. Esta opción limita la velocidad de carga general. Se indica en el mensaje de ayuda que la opción existente --max-upload-limit limita la velocidad de carga por cada torrente. La página Man también se actualiza.
  • Se corrigió el error que indicaba que el URI incorrecto se enviaba al rastreador cuando el URI anunciado en el archivo torrent incluye la consulta.
  • Habilitado --check-certificate por defecto. Se agregó la opción de tiempo de compilación (configurar) conwith-ca-bundle para especificar el paquete de CA. Advierta si --check-certificate = true y --ca-certificate no está especificado o que la carga del certificado de CA ha fallado.
  • Agregado & quot; https & quot; etiqueta para ayudar a la categoría de opciones. Se agregó una etiqueta https a --ca-certificate, --certificate, --check-certificate y --private-key option.
  • Cambió el nombre del paquete de & quot; aria2c & quot; a & quot; aria2 & quot ;. El nombre del ejecutable no se cambia. Este cambio se realizó para corregir la incoherencia del nombre del paquete y del directorio de instalación, ya que en muchas distribuciones el nombre del paquete binario es & quot; aria2 & quot ;, pero las versiones anteriores intentaron instalarse en & quot; aria2c & quot; directorio como & quot; / usr / local / share / doc / aria2c & quot;.
  • Errores corregidos en la página de manual.
  • RFC3986 cumplió la codificación porcentual (urlencode). Use dígitos hexadecimales en mayúsculas para el texto codificado en lugar de los minúsculos.
  • Se solucionó el error que -pfalse y -ptrue no se reconocen correctamente.
  • Se corrigió el error que evita que aria2 descargue archivos de longitud 0 a través de HTTP / FTP.

Qué hay de nuevo en la versión 1.0.1:

  • Se corrigió el error en "OPCIONES QUE TOMAN UN ARGUMENTO OPCIONAL" & quot; sección.
  • Aplicado aria2-1.0.0-mingw-r5.patch para corregir numerosos errores de compilación / unidad de prueba en MinGW: archivo cerrado después de guardar las estadísticas del servidor (RequestGroupMan.cc) Análisis de tiempo fijo si falta strptime interno () (FtpConnection. cc) Casos ignorados y manejados de 2 dígitos años (strptime.c) Añadida falta de definición de suseconds_t (a2time.h) Conexión fija CLOSE () define (SocketCore.cc) Cambió EINPROGRESS a A2_EINPROGRESS (SocketCore.cc) Cambió los valores de prueba de utime () de x000 a x00000 como MinGW falló en valores menores que la zona horaria compensada de Unix epoch Cambió 'struct stat' a 'a2_struct_stat' (FileTest.cc) Agregó waitRead () llamada antes de leer socket (FtpConnectionTest.cc) Fecha de modificación desde 01-ene -1960 a 01-ene-1970 00:00:01 ya que MinGW no puede manejar fechas negativas (CookieParserTest.cc)
  • Se reparó el error que causa la excepción flotante cuando se usa la opción -T y no se dan URI.
  • Utilice el método HEAD para obtener el tamaño de archivo del servidor HTTP para la descarga segmentada. La solicitud a BitTorrent Tracker siempre usa el método GET porque la respuesta del rastreador es pequeña y no necesita descargas segmentadas.
  • Archivos cerrados después de los casos de prueba en MultiDiskWriterTest :: testResetDiskWriterEntries (). Esto solucionará el error de prueba de la unidad en la compilación mingw32.
  • No mostrar el resultado de la descarga cuando se usa la opción -S.
  • Traducciones actualizadas de Nynorsk de Ucrania y Noruega.

¿Qué hay de nuevo en la versión 1.0.0:

  • Esta versión agrega la capacidad de verificar pares utilizando certificados de CA confiables y autenticación de certificado de cliente en HTTPS.
  • También se agregó la capacidad de formar una conexión persistente utilizando un proxy y la compatibilidad con variables de entorno conocidas para la configuración proxy.
  • Se corrigió el error que causaba un error de segmentación durante la siembra.
  • Ahora los usuarios pueden especificar el nombre del archivo y el directorio en el archivo de entrada.
  • La velocidad de descarga promedio ahora está impresa en los resultados de descarga.
  • Las siguientes opciones ahora están habilitadas por defecto: --ftp-pasv y --enable-direct-io.

Qué hay de nuevo en la versión 0.16.2:

  • Se reparó el error que aria2 aborta cuando se recibe una solicitud de más de 16 KB. En esta solución, si se recibe una solicitud de más de 16 Kb de longitud, aria2 desconecta el par.
  • Se agregó una prueba de igualdad de longitud al operador == para soltar un mensaje de pieza cuya longitud no coincide con la solicitada.
  • Se agregó la traducción serbia. Traducción actualizada de Ucrania. Gracias a todos los traductores.

Qué hay de nuevo en la versión 0.16.1:

  • Cambió el tipo de _numNewConnection a unsigned int. ERROR # 2150491, PARCHE # 2151628
  • Se arregló el error de compilación con gcc-4.4 (instantánea). El parche es enviado por David Watzke. ERROR # 2150058
  • Agregó las macros m4 faltantes. - m4 / cppunit.m4 - m4 / libgcrypt.m4 - m4 / libgnutls-extra.m4 - m4 / libgnutls.m4 - m4 / libxml2.m4
  • Se solucionó el error que el campo del encabezado del referer contiene fragmento. Ahora la clase Request elimina fragmentos de URI y los codifica en Request :: setUri () y setReferer ().
  • Se corrigió el error de que el último carácter en URI no está codificado.
  • Se agregó la opción --dht-file-path para cambiar la ruta a dht.dat, que es una tabla de enrutamiento DHT serializada.
  • Se solucionó el error que falla la prueba unitaria en linux-amd64
  • Advertencia de compilación fija en linux-amd64
  • Se agregó --auto-save-interval = opción SEC. Un archivo de control (*. Aria2) se guarda cada SEC segundos.
  • Página de manual actualizada. Se cambió doctype de aria2c.1.html a la página de manual para no reemplazar '-' con el carácter de em dash.
  • Se agregaron traducciones de ucraniano, vietnamita y chino tradicional. Traducciones actualizadas de francés, chino simplificado y japonés. Gracias a todos los traductores. en @ quot y en @ boldquot también se agregan.

Qué hay de nuevo en la versión 0.16.0:

  • Agregó texto de delimitación al comienzo del registro para que pueda encontrar dónde se inicia fácilmente el registro.
  • Utilice un socket que no sea de bloqueo para la comunicación TCP para evitar posibles bloqueos debido a que el buffer está lleno.
  • Agregada --max-file-not-found = opción NUM. Si aria2 recibe el error `archivo no encontrado 'del servidor HTTP / FTP NUM veces sin obtener un solo byte de datos, entonces forzaría la falla de la descarga.
  • Use pkg-config para sqlite3, openssl.
  • Añadida la opción --connect-timeout para especificar el tiempo de espera de conexión en segundos. Esta opción está vigente para HTTP / FTP / servidor proxy. El tiempo de espera para conectarse a un par BitTorrent no está controlado por esta opción.
  • Se implementó la capacidad de obtener la marca de tiempo del servidor HTTP / FTP remoto y aplicarlo al archivo local. Para habilitar esta función, --remot-time option.
  • Si se produjo un error con un URI, elimine el URI idéntico de la lista de URI restantes porque es probable que ocurra el mismo error al final y sea una pérdida de tiempo.
  • Póngase en contacto con el rastreador con frecuencia cuando la cantidad de conexiones sea 0 y la descarga aún no haya finalizado.
  • Reescribió la rutina de manejo de cookies.
  • Aumente el número de versión del archivo dht.dat a 3. En el formato de la versión 3, el tiempo se almacena en un orden de bytes de red de 64 bits. La compilación nueva puede cargar el formato anterior (versión 2) pero guarda el archivo en un formato nuevo. Significa que una vez que utilizaste la compilación nueva, tu dht.dat se vuelve incompatible con compilación anterior.
  • Aumentar el número de versión del archivo de control .aria2 a 0001. El nuevo aria2 aún puede cargar el archivo de la versión 0000, pero guarda el archivo en el formato de la versión 0001. Significa que el nuevo aria2 puede reanudar la descarga iniciada por el antiguo aria2, pero no ocurre lo contrario.
  • Se agregó compatibilidad con cookies de Firefox3 en función del parche enviado por tizianomueller. La cookie Firefox3 es la base de datos SQLite3. Se requiere libsqlite3 para habilitar esta funcionalidad.
  • Se implementó el algoritmo de selección de URI basado en la velocidad de descarga. Introdujo una nueva opción --uri-selector. Si se proporciona --uri-selector = feedback, aria2 usa la velocidad de descarga observada en las descargas anteriores y elige el servidor más rápido en la lista de URI. Actualmente se considera que al menos 10 URI introducen randomeness para encontrar mejores servidores. La velocidad es la velocidad promedio de descarga en las descargas. Por otro lado, si se proporciona --uri-selector = inorder, que es el predeterminado, el URI se prueba en orden en la lista de URI. Se agregaron opciones para cargar / guardar la información anterior (velocidad de descarga, estado, etc.) en un archivo: --server-stat-of, --server-stat-if. --server-stat-timeout también se agrega para controlar la vida útil de los datos guardados.
  • HelpItem integrado en OptionParser para facilitar la carga de trabajo y agregar nuevas opciones. Se eliminó el valor predeterminado del texto de uso.
  • Emita primero el comando PWD y obtenga el directorio de trabajo y úselo como un prefijo para el comando CWD.
  • netrc se usan para HTTP.
  • El usuario / contraseña de FTP se envía en el encabezado Authorization cuando se proporciona --ftp-via-http-proxy = get (proxy HTTP no transparente).
  • Inserte el nombre de usuario + '@' en el URI (después de ftp: //) cuando el URI es un esquema de FTP y el nombre de usuario no está en el URI y se utiliza un proxy HTTP no transparente.
  • Se corrigió el error que aumenta el prefijo Longitud del segmento dividido que no incluye el ID del nodo local.
  • Página de manual actualizada.

Qué hay de nuevo en la versión 0.15.3:

  • La validación de la suma de comprobación de fragmentos no puede detectar los datos de la basura. ERROR # 2074141
  • Archivos hechos cuyo nombre termina con & quot; .gz & quot ;, & quot; .tgz & quot; no inflado por el decodificador de codificación de contenido.
  • Se solucionó el error de ciclo infinito en FTP cuando el comando SIZE falló.
  • Póngase en contacto con el rastreador con frecuencia cuando la cantidad de conexiones sea 0 y la descarga aún no haya finalizado.
  • Agregó -lrt a LIBCARES_LIBS si -lrt es necesario para vincular el programa con -lcares.
  • Si se produjo un error con un URI, elimine el URI idéntico de la lista restante de URI.
  • Traducción turca agregada
  • Traducciones actualizadas en alemán y ruso.

Comentarios a la aria2

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!