Repository di pacchetti distribuiti per Linux?


10

Molte volte ho visto la nota che diceva agli utenti di non aggiornare i loro repository troppo spesso (cioè più di una volta al giorno) perché ciò stresserebbe troppo i server. Inoltre capisco che ci vogliono macchine mostruose per tali repository.

Mi chiedo se esiste qualcosa come BitTorrent per la gestione dei pacchetti? Oppure, in caso contrario, è possibile avere un tale sistema?

(Sto pensando a un sistema in cui ogni utente conserva i pacchetti che possiede e lo serve allo stesso modo di BitTorrent.)


1
Non ho mai visto una nota del genere. Inoltre, questa è la ragione per cui ci sono specchi.
Tshepang,

@Tshepang Ecco quello per Gentoo (in fondo alla pagina), ricordo anche di averlo visto per un'altra distro e gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
phunehehe

Forse è unico per i sistemi basati su SRC?
Tshepang,

amico, la risposta corretta dovrebbe essere quella di usare le intestazioni della cache appropriate, recuperarle solo se più recenti ... e sono abbastanza sicuro che Arch ce l'abbia da qualche parte ... è più per il lancio di distro e persone come me dipendenti dagli aggiornamenti
xenoterracide

Risposte:


8

In effetti è possibile e ovviamente esiste, ma tutti i progetti esistenti sono ancora solo esperimenti.

Ho trovato due articoli interessanti:

Quindi sì, è possibile ed è davvero un argomento davvero interessante.


Guarda, questa è la prima risposta del tipo che mi aspettavo :)
phunehehe,

@phunehehe grazie, ho risolto un po 'la risposta.
dal

1
qualcosa degno di nota è che ciò renderebbe quasi impossibili i controlli internazionali sulla criptovaluta ... forse perché non è stato fatto - il governo degli Stati Uniti, ad esempio, considera la criptovaluta come una tecnologia "armata". sarebbe un po 'schifo essere arrestato come trafficante di armi per ospitare un pacchetto Linux.
RobotHumans,

@ aking1012 Questo è un buon punto, ma il controllo è fattibile, è sufficiente scaricare tutti i pacchetti e verificarli uno per uno (lo stesso con una distribuzione normale), l'importante è che il distributore GNU / Linux fornisca un elenco di pacchetti con un cksum (sha *, md5, qualunque cosa), questo è ciò che accade, comunque, nelle normali distribuzioni di pacchetti.
dal

4

Inoltre, se si trova all'interno di un'impostazione aziendale, è possibile configurare mirror locali e / o proxy per alleviare questo problema. Non c'è bisogno di un bittorrent in quel modo. Se stai usando una distribuzione basata su Debian, puoi già usare apt-cacher / apt-proxy per farlo.


Grazie, ma non si tratta davvero di me o della mia compagnia. Ci stavo solo pensando come un modo per evitare di avere stress sul server di qualsiasi distribuzione. Sarebbe fantastico, no?
phunehehe,

1

Puoi provare a configurare una sorta di bilanciamento del carico basato su apache e specificare diversi mirror come end "back". Ogni volta che colpisci il tuo proxy verrà colpito un diverso mirror reale, diffondendo così le tue richieste tra diversi mirror.

Ma la maggior parte dei mirror si aggiorna solo una volta al giorno. Un singolo processo di mirroring può essere lungo, soprattutto in caso di aggiornamenti di grandi dimensioni. Per gli operatori di mirroring più di una volta al giorno di solito non ne vale la pena, e il mirroring spesso mette a monte molto più stress di un semplice apt-get update.

Ricorda, i mirror e le distribuzioni sono spesso fatti su base volontaria. Quei volontari devono pagare un sacco di soldi per larghezza di banda, stoccaggio, elettricità, raffreddamento, ecc.

Gestisco io stesso un mirror Debian. Per favore, aiutaci e non sbatterci troppo forte.


1

Per apt: apt-transport-debtorrent. Si noti che è ancora necessario ottenere l'elenco dei pacchetti (ovvero apt-get update) da uno dei mirror in modo che sappia quali pacchetti sono disponibili.


Ho provato ad usarlo e non è successo niente. Qualcuno l'ha usato con successo?
Faheem Mitha,

L'ultima volta che ho provato ha funzionato, ma è stato molto lento. Prova a leggere questo: debitoorrent.alioth.debian.org/Install
syockit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.