[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]


bnmluo 于 2012-12-14 16:54:55发表:
来学习学习
yulead 于 2012-01-29 14:36:19发表:
学习下哈
admin_hl 于 2011-12-31 13:38:03发表:
支持下
admin_hl 于 2011-12-31 13:38:03发表:
支持下
admin_hl 于 2011-12-31 13:38:02发表:
支持下
shawnpan 于 2011-09-04 18:41:06发表:
继续。。。继续。。。。学习学习
linuxunix 于 2011-08-11 18:07:10发表:
一般用不到
ganzu 于 2011-08-07 17:16:33发表:
hao好号枣
gwenci_i86 于 2011-07-04 09:37:37发表:
深奥啊,学习中
swh520 于 2011-06-13 12:32:37发表:
6# iwohaoaini
真的哦
lihang2599 于 2011-06-08 22:01:10发表:
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶ddddddd
谢俊杰 于 2011-06-03 08:12:06发表:
麻烦
dqwit 于 2011-05-31 21:30:43发表:
牛B啊,谢谢楼主
CrazyPigPC 于 2011-05-12 15:34:45发表:
学习了,Thanks for shanring!(()):s
pl_014 于 2011-04-21 22:39:27发表:
通过p2p下载的大多是二手、三手甚至是更多手的资料,就应该重视准确性了,所以最好可以对下载后的每个文件进行校验,不知apt-get是否有此功能。
大宝 于 2011-04-20 20:38:44发表:
14# gleerat
所以,要写成教程、加以号召,以求转变这个循环的趋势
chaodan1947 于 2011-04-20 19:42:24发表:
大宝?这都是些神马官啊?
gleerat 于 2011-04-20 19:03:53发表:
这是一个循环:用的人少->速度慢->没人愿意用->速度更慢->……
xinghaiss 于 2011-04-20 18:22:58发表:
应该支持,我是新手在学习。。。
jg0005 于 2011-04-20 16:03:54发表:
谢谢大宝
大宝 于 2011-04-19 20:56:09发表:
???反?的家夥,是好久不?你!
呃,?然,IRC 到是有段???上了。。。。
主要是工作比?忙,?在每天待在?公室的??不到 2/8
刘冲 于 2011-04-19 20:52:32发表:
大宝,好久不见你了,出溜哪里去了?
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
siegen2007 于 2011-04-19 17:24:49发表:
学习学习
qq470320278 于 2011-04-19 12:43:07发表:
学习下…支持下
iwohaoaini 于 2011-04-18 19:52:12发表:
太麻烦了啊
Growth兆 于 2011-04-18 13:53:21发表:
感谢大宝的分享,本贴加入到论坛顶置的Linux应用索引贴中
q7262395 于 2011-04-18 11:17:14发表:
确实不错。,不过目前用的实在很少,速度应该不快,一起来,回去就弄!
auto 于 2011-04-18 06:52:31发表:
很强大哈,多谢
cherry722 于 2011-04-18 03:13:47发表:
come on!