Linuxの分散パッケージリポジトリ?


10

サーバーにストレスがかかりすぎるため、リポジトリを頻繁に更新しないように(1日に1回以上)ユーザーに通知するメモを何度も目にしました。また、そのようなリポジトリには巨大なマシンが必要であることも理解しています。

パッケージ管理用にBitTorrentのようなものがあるのだろうか?または、ない場合、そのようなシステムを持つことは可能ですか?

(私は、各ユーザーが持っているパッケージを保持し、BitTorrentと同じ方法でそれを提供するシステムを考えています。)


1
私はそのようなメモを見たことがありません。また、それがミラーがある理由です。
tshepang 2011年

@TshepangこれはGentooのページ(ページ下部)です。別のディストリビューションでもgentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
phunehehe

おそらくそれはsrcベースのシステムに固有のものでしょうか?
tshepang 2011年

正しい答えは、適切なキャッシュヘッダーを使用し、新しい場合にのみフェッチすることです...そして、Archがどこかにそれを持っていると確信しています...それは、ローリングディストリビュー
ター

回答:


8

実際、それは可能であり、もちろん存在しますが、既存のプロジェクトはすべてまだ実験にすぎません。

2つの興味深い論文が見つかりました。

そう、それは可能であり、それは確かに本当に興味深い主題です。


見て、これは私が期待していた種類の最初の答えです:)
phunehehe

@phuneheheありがとう、答えを少し修正しました。
tmow '28年

1
注目に値することは、これにより暗号の国際的な制御がほとんど不可能になることです...多分それが行われていないのかもしれません-たとえば米国政府は暗号を「武器化された」技術と見なしています。Linuxパッケージをホスティングするための武器トラフィッカーとして逮捕されるのは、ちょっとうんざりするでしょう。
RobotHumans

@ aking1012これは良い点ですが、コントロールは実行可能です。すべてのパッケージをダウンロードして1つずつ確認するだけで十分です(通常のディストリビューションと同じです)。重要なことは、GNU / Linuxディストリビューターがリストを提供することです。 cksum(sha *、md5など)を含むパッケージ。これは、通常のパッケージ配布でとにかく起こることです。
tmow '28年

4

また、これが企業設定内にある場合は、ローカルミラーやプロキシをセットアップして、この問題を軽減できます。そのようにビットトレントの必要はありません。Debianベースのディストリビューションを使用している場合、すでにapt-cacher / apt-proxyを使用するだけで済みます。


よろしくお願いしますが、これは私や私の会社のことではありません。私はそれをあらゆるディストリビューションのサーバーにストレスをかけることを避ける方法として考えていました。素晴らしいと思いませんか?
phunehehe 2011年

1

一種のApacheベースのロードバランサーを設定して、いくつかの異なるミラーを「バック」エンドとして指定することができます。プロキシをヒットするたびに、異なる実際のミラーがヒットし、それによってリクエストが複数のミラーに分散されます。

ただし、ほとんどのミラーは1日に1回しか更新されません。特に大きな更新がある場合、単一のミラーリングジョブは長くなる可能性があります。ミラーオペレーターにとって、通常、1日に2回以上は価値がありません。ミラーリングは、単純なものよりもアップストリームに頻繁にストレスをかけapt-get updateます。

多くの場合、ミラーリングと配布はボランティアベースで行われます。これらのボランティアは、帯域幅、ストレージ、電気、冷却などに多額の費用を支払う必要があります。

私は自分でDebianミラーを運用しています。私たちを助けて、私たちを強く叩きすぎないでください。


1

以下の場合aptapt-transport-debtorrentapt-get update利用可能なパッケージがわかるように、ミラーの1つからパッケージリスト(つまり)を取得する必要があることに注意してください。


私はそれを使ってみましたが何も起こりませんでした。誰かがそれをうまく使ったことがありますか?
Faheem Mitha

最後に試したときはうまくいきましたが、非常に遅くなりました。これを読んでみてください:debtorrent.alioth.debian.org/Install
syockit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.