Linux的分布式软件包存储库?


10

很多时候,我都看到过该说明,告诉用户不要过于频繁地更新其存储库(即每天更新一次),因为这会使服务器承受太大的压力。我也了解到,这样的存储库需要庞大的机器。

我想知道是否有像BitTorrent这样的软件包管理工具?或者,如果没有,拥有这样的系统是否可行?

(我正在考虑一个系统,其中每个用户保留他们拥有的软件包并以与BitTorrent相同的方式为其提供服务。)


1
我从未见过这样的笔记。另外,这就是有镜子的原因。
tshepang 2011年

@Tshepang这是Gentoo的一个(在页面底部),我还记得在另一个发行版中也看到过gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
phunehehe

也许这是基于src的系统所独有的?
tshepang 2011年

伙计,正确的答案应该是使用适当的缓存头,只有在更新时才获取...而且我很确定Arch可以在某处找到它...更适合发行发行版和像我这样的人沉迷于更新
xenoterracide

Answers:


8

确实有可能,当然也存在,但是所有现有项目仍然只是实验。

我发现了两篇有趣的论文:

是的,这是可能的,而且确实是一个非常有趣的主题。


你看,这是我所期望的第一个答案:)
phunehehe 2011年

@phunehehe谢谢,我固定了答案。
tmow 2011年

1
值得一提的是,这将使对加密的国际管制几乎变得不可能...也许是为什么它没有完成-例如,美国政府认为加密是一种“武器化”的技术。作为托管Linux软件包的武器贩运者而被逮捕是一种吸。
RobotHumans 2011年

@ aking1012这是一个好点,但是控制是可行的,足以下载所有软件包并逐个验证它们(与正态分布相同),重要的是GNU / Linux发行商提供了以下列表:带有cksum的软件包(sha *,md5等),无论如何,这是正常软件包分发中发生的情况。
tmow 2011年

4

另外,如果这是在公司设置内,则可以设置本地镜像和/或代理来缓解此问题。不需要那种方式。如果您使用的是基于Debian的发行版,则只需使用apt-cacher / apt-proxy即可。


谢谢,但这与我或我的公司无关。我只是将其视为避免对任何分发服务器造成压力的一种方式。太棒了,不是吗?
phunehehe

1

您可以尝试设置一种基于apache的负载均衡器,并指定几个不同的镜像作为“后端”。每次您点击代理时,都会击中一个不同的真实镜像,从而在多个镜像之间分散您的请求。

但是,大多数镜像每天仅更新一次。单个镜像作业可能会很长,尤其是在有较大更新的情况下。对于镜像操作员来说,每天不止一次通常是不值得的,并且镜像操作经常给上游带来比简单操作更大的压力apt-get update

请记住,镜像和分发通常是在自愿的基础上完成的。这些志愿者必须为带宽,存储,电力,散热等支付巨额资金。

我自己操作Debian镜像。请帮助我们,不要用力抨击我们。


1

aptapt-transport-debtorrent。请注意,您仍然需要apt-get update从其中一个镜像中获取软件包列表,以便知道可用的软件包。


我试过使用它,什么也没发生。有人成功使用过吗?
Faheem Mitha

我上次尝试的效果不错,但是速度很慢。尝试阅读以下内容:debtorrent.alioth.debian.org/Install
syockit 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.