Repositorio de paquetes distribuidos para Linux?


10

Muchas veces he visto la nota diciéndoles a los usuarios que no actualicen sus repositorios con demasiada frecuencia (es decir, más de una vez al día) porque eso estresará demasiado a los servidores. También entiendo que se necesitan máquinas monstruosas para tales repositorios.

Me pregunto si hay algo como BitTorrent para la gestión de paquetes. O si no lo hay, ¿es factible tener un sistema así?

(Estoy pensando en un sistema donde cada usuario guarda los paquetes que tiene y lo sirve de la misma manera que BitTorrent).


1
Nunca he visto una nota así. Además, esa es la razón por la que hay espejos.
tshepang

@Tshepang Aquí está el de Gentoo (al final de la página), también recuerdo haberlo visto para otra distribución también gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
phunehehe

¿Quizás eso es exclusivo de los sistemas basados ​​en src?
tshepang

hombre, la respuesta correcta debería ser usar encabezados de caché apropiados, solo buscar si son más nuevos ... y estoy bastante seguro de que Arch lo tiene en algún lugar ... es más para distribuir distribuciones y personas como yo adictas a las actualizaciones
xenoterracide

Respuestas:


8

De hecho, es posible y, por supuesto, existe, pero todos los proyectos existentes siguen siendo solo experimentos.

Encontré dos documentos interesantes:

Entonces sí, es posible y de hecho es un tema realmente interesante.


Mira, esta es la primera respuesta del tipo que esperaba :)
phunehehe

@phunehehe gracias, arreglé un poco la respuesta.
hasta el

1
Algo que vale la pena señalar es que esto haría que los controles internacionales sobre la criptografía sean casi imposibles ... tal vez por qué no se ha hecho, por ejemplo, el Gobierno de los Estados Unidos considera que la criptografía es una tecnología "armada". sería un poco malo ser arrestado como traficante de armas por albergar un paquete de Linux.
RobotHumans

@ aking1012 Este es un buen punto, pero el control es factible, es suficiente para descargar todos los paquetes y verificarlos uno por uno (lo mismo con una distribución normal), lo importante es que el distribuidor GNU / Linux proporcione una lista de paquetes con cksum (sha *, md5, lo que sea), eso es lo que sucede, de todos modos, en las distribuciones de paquetes normales.
hasta el

4

Además, si esto se encuentra dentro de un entorno corporativo, puede configurar espejos y / o servidores proxy locales para aliviar este problema. No hay necesidad de un bittorrent de esa manera. Si está utilizando una distribución basada en Debian, ya puede usar apt-cacher / apt-proxy para hacerlo.


Gracias, pero esto no se trata realmente de mí o de mi empresa. Estaba pensando en ello como una forma de evitar tener estrés en el servidor de cualquier distribución. Sería fantástico, ¿no?
phunehehe

1

Puede intentar configurar una especie de equilibrador de carga basado en Apache y especificar varios espejos diferentes como el extremo "posterior". Cada vez que golpee su proxy, se verá un espejo real diferente, extendiendo así sus solicitudes entre varios espejos.

Pero, la mayoría de los espejos solo se actualizan una vez al día. Un solo trabajo de duplicación puede ser largo, especialmente cuando hay una gran actualización. Para los operadores de espejos, más de una vez al día, por lo general, no vale la pena, y el reflejo con frecuencia pone mucho más estrés en el flujo ascendente que un simple apt-get update.

Recuerde, los espejos y las distribuciones a menudo se realizan de forma voluntaria. Esos voluntarios tienen que pagar mucho dinero por ancho de banda, almacenamiento, electricidad, refrigeración, etc.

Yo mismo opero un espejo de Debian. Por favor, ayúdanos y no nos golpees demasiado fuerte.


1

Por apt: apt-transport-debtorrent. Tenga en cuenta que aún necesita obtener la lista de paquetes (es decir apt-get update) de uno de los espejos para que sepa qué paquetes están disponibles.


Intenté usarlo y no pasó nada. ¿Alguien lo ha usado con éxito?
Faheem Mitha

La última vez que lo intenté funcionó, pero fue muy lento. Intente leer esto: debtorrent.alioth.debian.org/Install
syockit
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.