Repositório de pacotes distribuídos para Linux?


10

Muitas vezes eu vi a nota dizendo aos usuários para não atualizarem seus repositórios com muita frequência (ou seja, mais de uma vez por dia), porque isso colocará um estresse muito grande para os servidores. Também entendo que são necessárias máquinas monstruosas para esses repositórios.

Gostaria de saber se existe algo como o BitTorrent para gerenciamento de pacotes? Ou, se não houver, é possível ter esse sistema?

(Estou pensando em um sistema em que cada usuário mantém os pacotes que possui e os serve da mesma maneira que o BitTorrent.)


1
Eu nunca vi essa nota. Além disso, é por isso que existem espelhos.
tshepang

@Tshepang Aqui está o do Gentoo (na parte inferior da página), também me lembro de vê-lo em outra distribuição gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
phunehehe

Talvez isso seja exclusivo dos sistemas baseados em src?
tshepang 27/01

cara, a resposta correta deve ser usar cabeçalhos de cache apropriados, buscar apenas se for mais novo ... e tenho certeza que o Arch o tem em algum lugar ... é mais para distribuir distros e pessoas como eu viciadas em atualizações
xenoterracide

Respostas:


8

Na verdade, é possível e, é claro, existe, mas todos os projetos existentes ainda são apenas experimentos.

Encontrei dois artigos interessantes:

Então, sim, é possível e é realmente um assunto realmente interessante.


Olha, esta é a primeira resposta do tipo que eu estava esperando :)
phunehehe

@phunehehe obrigado, eu corrigi um pouco a resposta.
tmow

1
algo digno de nota é que isso tornaria quase impossíveis os controles internacionais sobre criptografia ... talvez por que isso não tenha sido feito - o governo dos EUA, por exemplo, considera que a criptografia é uma tecnologia "armada". seria meio ruim ser preso como traficante de armas por hospedar um pacote linux.
precisa saber é o seguinte

@ aking1012 Esse é um bom ponto, mas o controle é viável, basta baixar todos os pacotes e verificá-los um por um (o mesmo com uma distribuição normal), o importante é que o distribuidor GNU / Linux forneça uma lista de pacotes com um cksum (sha *, md5, qualquer que seja), é o que acontece, de qualquer maneira, nas distribuições normais de pacotes.
tmow

4

Além disso, se isso estiver dentro de uma configuração corporativa, você poderá configurar espelhos e / ou proxies locais para aliviar esse problema. Não há necessidade de um bittorrent dessa maneira. Se você estiver usando uma distribuição baseada no Debian, já poderá usar o apt-cacher / apt-proxy para fazer isso.


Obrigado, mas isso não é realmente sobre mim ou minha empresa. Eu estava pensando nisso como uma maneira de evitar o estresse no servidor de qualquer distribuição. Seria fantástico, não seria?
phunehehe

1

Você pode tentar configurar uma espécie de balanceador de carga baseado em apache e especificar vários espelhos diferentes como o "back-end". Cada vez que você atinge seu proxy, um espelho real diferente é atingido, espalhando seus pedidos entre vários espelhos.

Porém, a maioria dos espelhos é atualizada apenas uma vez por dia. Um único trabalho de espelhamento pode ser demorado, especialmente quando há uma grande atualização. Para operadores de espelhos, mais de uma vez por dia geralmente não vale a pena, e o espelhamento freqüentemente coloca muito mais estresse no upstream do que um simples apt-get update.

Lembre-se de que espelhos e distribuições costumam ser feitos de forma voluntária. Esses voluntários têm que pagar muito dinheiro por largura de banda, armazenamento, eletricidade, refrigeração etc.

Eu mesmo opero um espelho do Debian. Por favor, ajude-nos e não nos bata demais.


1

Para apt: apt-transport-debtorrent. Observe que você ainda precisa obter a lista de pacotes (ou seja apt-get update) de um dos espelhos para que ele saiba quais pacotes estão disponíveis.


Eu tentei usá-lo e nada aconteceu. Alguém já usou com sucesso?
Faheem Mitha

A última vez que tentei funcionou, mas foi muito lenta. Tente ler isto: dívidaorrent.alioth.debian.org
Install
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.