You are here

Dependencias

Primary tabs

En este documento se enumeran las dependencias conocidas de GNUnet 0.9.x. Toda sugerencia sobre dependencias que no estén en la lista o sobre números erróneos de las versiones es bienvenida.

Dependencias externas

Los siguientes paquetes deberán estar instalados antes de que se pueda llevar a cabo una instalación típica de GNUnet:

GNU libmicrohttpd
0.9.17 o superior
GNU libextractor
0.6.0 o superior (0.5.x no funcionará)
GNU libtool
2.2 o superior
GNU libunistring
0.9.1.1 o superior
GNU libgcrypt
1.4.5 o superior (recomendado para el rendimiento)
libcurl
7.21.0 o superior
libsqlite
3.6.0 o superior (téngase en cuenta que el código compilará y muchas veces funcionará con versiones inferiores, pero es posible que aparezcan algunos bugs imperceptibles con respecto a la cuota de gestión en casos muy concretos); como alternativas, se pueden instalar también MySQL o Postgres, pero esas bases de datos van a requerir configuraciones más complejas (no recomendado para usuarios principiantes)
zlib
todas las versiones probadas funcionan

Dependencias internas

En esta sección se pretende mostrar una visión general de en qué consistirían los procesos de un peer típico de GNUnet que está ejecutando una aplicación concreta. Todos los procesos que se listan aquí deberían iniciarse automáticamente mediante gnunet-arm -s. Los usuarios pueden utilizar esta lista como un esbozo para guiarse en el diagnostico de fallos. Idealmente, el consumidor final no tendrían que preocuparse nunca por estas dependencias internas.

En términos de dependencias internas, un sistema de compartición de archivos deberá consistir como mínimo en los siguientes procesos de GNUnet (en orden de dependencia):

  • gnunet-service-arm
  • gnunet-service-resolver (requerido por todos)
  • gnunet-service-statistics (requerido por todos)
  • gnunet-service-peerinfo
  • gnunet-service-transport (requiere peerinfo)
  • gnunet-service-core (requiere transport)
  • gnunet-daemon-hostlist (require core)
  • gnunet-daemon-topology (require hostlist, peerinfo)
  • gnunet-service-datastore
  • gnunet-service-dht (require core)
  • gnunet-service-fs (require dht, datastore, core)

Un sistema VPN consistirá como mínimo en los siguientes procesos de GNUnet (en orden de dependencia):

  • gnunet-service-arm
  • gnunet-service-resolver (requerido por todos)
  • gnunet-service-statistics (requerido por todos)
  • gnunet-service-peerinfo
  • gnunet-service-transport (require peerinfo)
  • gnunet-service-core (require transport)
  • gnunet-daemon-hostlist (require core)
  • gnunet-service-dht (require core)
  • gnunet-service-mesh (require dht, core)
  • gnunet-service-dns (require dht)
  • gnunet-service-vpn (require dns, mesh, dht)