红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

[经验分享]让我们一起来加速:使用 apt-p2p 更新 Debian/Ubuntu 系统

发布时间:2011-04-18 01:17:14来源:红联作者:大宝
[i=s] 本帖最后由 大宝 于 2011-4-18 01:22 编辑 [/i]

P2P(Peer-to-Peer),即“点对点技术”,我们也可以理解为用户与用户之间直接的数据传递,典型的 P2P 技术代表如:BT、电驴。
有很多 Linux 用户曾经梦想过,如果能像 BT、电驴一样来进行软件包的高速传递,那该多好啊----不但加快自己的速度,还能与别人分享自己下载来的软件包----真正做到“人人为我,我为人人”。

apt-p2p 就是这么一个梦想中的东西。
官方网站:http://www.camrdale.org/apt-p2p/

apt-p2p,顾名思义,就是用户与用户之间直接进行 deb 软件包的传递。

它拥有着 P2P 技术的优势:
[list][*]即能从用户节点中获取软件包,同时又能从官方源中下载[*]使用 apt-p2p 的人越多,软件包的传递效率就越高、速度越快[*]低 CPU 和内存资源消耗[*]先进行哈希校验,之后才进行软件包的传递,最大限度地确保安全、避免下载到损坏的包[/list]
但同样,它也存在着 P2P 的弊端:
[list][*]如果使用 apt-p2p 的人不多,速度可能还不及原装的 apt-get。[*]尽管机率非常小,但仍可能遭遇到潜在的哈希欺骗,进而引发系统安全隐患[/list]
目前,在天朝境内使用 apt-p2p 的人的确不多,这一情况可能是制约 apt-p2p 在天朝推广的最主要原因。
但如果人人都不去支持 apt-p2p,那 apt-p2p 又如何发展得起来呢?我们又如何才能获得 apt-p2p 的便利呢?
所以,鄙人在此号召大家一起来使用 apt-p2p!

步骤方法:
1、准备依赖环境[code]sudo apt-get install python python-apt python-twisted python-twisted-web2[/code]2、安装 apt-p2p[code]sudo apt-get install apt-p2p[/code]3、修改软件源列表(注:第三方源不用也不必修改)[code]sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo sed -i 's%http://%http://localhost:9977/%g' /etc/apt/sources.list[/code]4、根据需要配置apt-p2p[code]sudo gedit /etc/apt-p2p/apt-p2p.conf[/code]其中:
“PORT = ”指定 apt-p2p 使用的端口,默认为“9977”。当然,你也可以指定它为“9527”,只是要确保与《/etc/apt/sources.list》中的修改值一致
“UPLOAD_LIMIT = ”指定最大上传速度,默认为“0”即不限速,建议设置为“10~50”(KB/秒)
“MIN_DOWNLOAD_PEERS = ”是指定当可用的 prees 节点少于多少时,才开始从官方源下载,建议使用默认值“3”
“CACHE_DIR = ”是指定 apt-p2p 的软件包缓存目录,建议使用默认值
“OTHER_DIRS = ”是指定额外的软件包目录。注意:一旦指定,在该目录下的所有文件都会被上传
“UPLOAD_LIMIT = ”指定是否进行软件包下载数据列表统计并公布。默认为“yes”即进行公布,若你的电脑对保密等级要求特别高,那请设置为“no”
“DHT-ONLY = ”是否仅只使用分布式散列表提供的资源,建议使用默认值“no”

5、若是装有防火墙,须将“9967”、“9977”端口开放;若是使用路由器,还需要进行映射设置

6、重新启动 apt-p2p,以应用新配置[code]sudo rm -rf /var/cache/apt-p2p/cache/*
sudo /etc/init.d/apt-p2p restart[/code]
7、开始更新、升级系统或安装软件包
[code]sudo apt-get update
sudo apt-get upgrade[/code]说明:有的教程说要禁用第三方源,但就鄙人实际使用下来的情况,就算不禁用第三方源也没有什么影响

检视 apt-p2p 运行情况的方法:
在浏览器地址栏中输入 http://localhost:9977/,即可察看相关信息

后悔药----卸载 apt-p2p 的方法:[code]sudo apt-get remove --purge apt-p2p
sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list
sudo rm -rf /var/cache/apt-p2p/*
sudo apt-get update[/code]
文章评论

共有 30 条评论

  1. bnmluo 于 2012-12-14 16:54:55发表:

    来学习学习

  2. yulead 于 2012-01-29 14:36:19发表:

    学习下哈

  3. admin_hl 于 2011-12-31 13:38:03发表:

    支持下

  4. admin_hl 于 2011-12-31 13:38:03发表:

    支持下

  5. admin_hl 于 2011-12-31 13:38:02发表:

    支持下

  6. shawnpan 于 2011-09-04 18:41:06发表:

    继续。。。继续。。。。学习学习

  7. linuxunix 于 2011-08-11 18:07:10发表:

    一般用不到

  8. ganzu 于 2011-08-07 17:16:33发表:

    hao好号枣

  9. gwenci_i86 于 2011-07-04 09:37:37发表:

    深奥啊,学习中

  10. swh520 于 2011-06-13 12:32:37发表:

    6# iwohaoaini


    真的哦

  11. lihang2599 于 2011-06-08 22:01:10发表:

    顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶ddddddd

  12. 谢俊杰 于 2011-06-03 08:12:06发表:

    麻烦

  13. dqwit 于 2011-05-31 21:30:43发表:

    牛B啊,谢谢楼主

  14. CrazyPigPC 于 2011-05-12 15:34:45发表:

    学习了,Thanks for shanring!(()):s

  15. pl_014 于 2011-04-21 22:39:27发表:

    锟斤拷锟斤拷:
    这是一个循环:用的人少->速度慢->没人愿意用->速度更慢->……
    gleerat 发表于 2011-4-20 19:03

    锟斤拷锟斤拷:
    14# gleerat
    所以,要写成教程、加以号召,以求转变这个循环的趋势
    大宝 发表于 2011-4-20 20:38

    通过p2p下载的大多是二手、三手甚至是更多手的资料,就应该重视准确性了,所以最好可以对下载后的每个文件进行校验,不知apt-get是否有此功能。

  16. 大宝 于 2011-04-20 20:38:44发表:

    14# gleerat
    所以,要写成教程、加以号召,以求转变这个循环的趋势

  17. chaodan1947 于 2011-04-20 19:42:24发表:

    大宝?这都是些神马官啊?

  18. gleerat 于 2011-04-20 19:03:53发表:

    这是一个循环:用的人少->速度慢->没人愿意用->速度更慢->……

  19. xinghaiss 于 2011-04-20 18:22:58发表:

    应该支持,我是新手在学习。。。

  20. jg0005 于 2011-04-20 16:03:54发表:

    谢谢大宝

  21. 大宝 于 2011-04-19 20:56:09发表:

    锟斤拷锟斤拷:
    大宝,好久不见你了,出溜哪里去了?
    刘冲 发表于 2011-4-19 20:52

    ???反?的家夥,是好久不?你!
    呃,?然,IRC 到是有段???上了。。。。
    主要是工作比?忙,?在每天待在?公室的??不到 2/8

  22. 刘冲 于 2011-04-19 20:52:32发表:

    大宝,好久不见你了,出溜哪里去了?

  23. pl_014 于 2011-04-19 20:46:37发表:

    [i=s] 本帖最后由 pl_014 于 2011-4-19 20:48 编辑 [/i]

    从来都不喜欢p2p,而且也不知道apt-get是否校验下载后的文件。
    另外补充一点,在debian下,先su至root用户,然后就不需要每条命令都加sudo了,再说debian下要想用sudo,还需要改/etc/sudoers

  24. siegen2007 于 2011-04-19 17:24:49发表:

    学习学习

  25. qq470320278 于 2011-04-19 12:43:07发表:

    学习下…支持下

  26. iwohaoaini 于 2011-04-18 19:52:12发表:

    太麻烦了啊

  27. Growth兆 于 2011-04-18 13:53:21发表:

    感谢大宝的分享,本贴加入到论坛顶置的Linux应用索引贴中

  28. q7262395 于 2011-04-18 11:17:14发表:

    确实不错。,不过目前用的实在很少,速度应该不快,一起来,回去就弄!

  29. auto 于 2011-04-18 06:52:31发表:

    很强大哈,多谢

  30. cherry722 于 2011-04-18 03:13:47发表:

    come on!