字:
关灯 护眼

第25节

章节出错了,点此刷新,刷新后小编会在两分钟内校正章节内容,请稍后再试。
听起来这个迅雷好像很厉害,不过他也有些不厚道的地方。尤其是下bt的时候。像ftp,http这样的下载连接,原理相对简单,就是服务器这边一个包一个包的发,客户端(也就是你的机器)一个包一个包的收而已。比如要下一个文件,就比如狐狸妹妹吧,她要从某个网站下个文件,就去跟对方那个系统说:“我想要你的xxxx文件,给我吧。”对方看看,这个文件是可以给别人的,里面没有任何这个门那个门的照片,然后就跟狐狸说:“好的,准备收吧。”狐狸准备好之后(比如得问问主人这文件存哪吧),就跟对方说,好了,我准备好了,发吧。然后对方就一个包一个包的发过来,狐狸妹妹一个一个收下来,然后拼成一个整个的文件。这时候如果又来一个软件要从同样的地方下载同一个文件,就比如有一个FlashGet吧。服务器那边就得把数据包分别发给我这里的狐狸妹妹和那个不知道哪里的flashget。打一个包发个狐狸,然后再打一个包发给flashget,这个打包的过程不会慢,很快就完成了,但是网口的宽度是有限的,比如只能一次传一个包,那这样两个软件同时下载的话,速度就慢了一半。而bt下载是什么样子呢?咱拿奔流说吧,奔流要下载,首先得有个bt的种子文件。种子里写着去哪找下载的服务器,这个服务器可不一定是什么大网站了,可能只是某个和你一样在家上网的人。不管是谁吧,奔流就根据种子文件找到服务器,管他要数据,服务器那个系统上也得有个相应的软件,把数据打成包,一个一个的发给奔流。这时候如果又来一个人要下载同样的文件,服务器那边就跟奔流说了,那个奔流,有个ip是xxxx的那边有个比特精灵也想要这个文件,你把你那已经接收了的文件给他传一份吧。奔流就会很友好的把自己已经下载好的那部分打成包,扔给那个不知道哪里的比特精灵。一边接收服务器发来的包,一边自己过回当服务器的瘾,把数据打包发给别人。有人问呢,这样不会慢么?打包拆包的过程对于奔流来说(对其他软件也是一样)是很轻松的,瞬间就能完成。那网口的带宽呢?网口数据的输出和输入是分开的,奔流给别人发数据这算输出,输出的带宽不管怎么占用不会影响输入,也就是不会影响服务器给奔流发数据的速度。这样,每个人都同时当服务器和客户端,在大家齐心合力的工作下,下载速度就有了明显的提升。从宏观上来说,原本http这样的下载方式,服务器的上传带宽有多大,决定了所有客户端下载的带宽有多大,来的人越多就越慢。而bt这样的形式中,每个软件即是客户端,又是服务器。在自己下载的同时,也将自己的上传带宽贡献出来,让别人从自己这里下载,这就是人人为我,我为人人的世界阿。
  
  
  日期:2009-12-0613:59:27
  
  65)tar包
  这说了半天,还没说迅雷为什么不厚道呢。
  咱说了,BT下载的核心理念就是每个下载的人贡献出自己的上传带宽供其他下载的人使用,这样的结果就是将下载的星星之火传播为燎原之势。下载的人越多,速度就越快(不考虑你家接入带宽限制的话)。但是,这林子一大,就什么鸟都有了。迅雷加入了下载bt文件的功能,可他的行为很是自私,只享用别人的带宽而不共享自己的带宽,就是说只管从别人那里要东西,而当有人管他要的时候他却不给。这哪行啊,孔子说过,不能饱汉子不知饿汉子饥呀。所以迅雷被很多像奔流这样的有理想有道德的bt软件所鄙视,甚至还有的软件专门有屏蔽吸血客户端的功能。
  
  主人让VBox里面的IE下载了迅雷之后就开始安装了,只见主人双击了一下下载来的Thunder.exe文件,迅雷的安装程序就直接崩出来向主人问好:您好,欢迎安装迅雷……等等等等问候语吧,然后主人点了下一步,安装程序又掏出一份协议来让主人签署,无外乎就是如果怎么怎么样,那不关我们迅雷的事,如果怎么怎么样,我们迅雷也不负责任之类的。主人只有同意了才能进行安装。主人很无奈的点了统一之后又想主人推销:那个,有个软件叫迅雷看看热播排行,要不要装啊?还有狗狗影视排行,要不要装啊?要不要开机就自动运行迅雷啊?等等问题。再之后就问要安装到哪里,都选好了之后就开始安装了。我看的频频点头,问VBox:查皮底下的软件都是这样么装的么?VBox说:是的,基本都是.exe的二进制程序直接运行,问一堆问题就装上了,如果你不知道该怎么答也没关系,就直接点下一步,下一步,……完成。就行了。我感慨道:还真是挺方便的,就是还得自己去下载,比较麻烦,要是像我们这样,直接一个超级牛力就全搞定了,只要告诉他软件名就行。不过他们那里的软件既然都是这样的安装,至少还是比较统一的,相比之下我们这里的软件,如果能够让超级牛里去请的还好办,要是超级牛里请不来的,就麻烦了,得自己去下载不说,下载回来的软件格式各种各样,闹得很多人都不知道该怎么装。
  
  下载软件最经常找到的,就是tar.gz格式的软件包了。我经常听到很多其他的笨兔兔抱怨他们的主人围着个tar.gz包不知道该怎么办,自己急的直打英文字也没办法。还好我的主人了解的多一点,知道这样的包是怎么回事。其实事情是这样的:话说有个软件叫tar,基本上每个linux都会带着这么个软件,我这里也是。这个软件是干什么的呢?是个打包裹的,不过他可不是邮递公司的那种,不过会把好的包野蛮的扔来扔去。他的能力有点像查皮那里的winzip,他能把很多文件和目录收拾在一起,打成一个包裹,也就是生成一个tar包文件。可是跟zip不一样的是,tar只管打包,不管压缩。原来那些零碎的小文件有多大,打成tar包之后还是多大,只是变成一个整个的文件了而已。有人说,那我想压缩怎么办?别急,我这还有另一个软件,叫gzip。这个软件就是专门负责压缩的,但是他只能压缩一个文件,不能像winzip那样能压缩一个目录里的好多文件。这样,tar和gzip就成黄金搭档了(有脑白金么?),要想实现winzip那样的功能,就得tar和gzip联手协作。比如有个目录叫aaaa,里面有好几十个文件,总共有10M。想要压成zip那样的压缩包,那就先让tar出手,把aaaa目录打成一个包裹文件——因为gzip只能压缩一个文件嘛。这样tar就把这个目录打成了aaaa.tar文件,这个文件还是10M大。然后由gzip出场,把这个文件压缩,压缩完了得标明一下啊,所以就又把文件名改了,叫做aaaa.tar.gz,表示这个文件经过了gzip压缩,这时候这个文件就小了,可能5M,可能7M的就没准了。有时候觉得一个文件叫xxx.tar.gz,有两个扩展名太罗嗦,就改名叫xxx.tgz,是一个意思。这下就明白了吧,这个tar.gz包其实就相当于rar或者zip的压缩包。那下载来的tar.gz包的软件怎么装呢?那当是先把包解开再看了,得先解开压缩包看看里面是什么内容才能知道怎么装啊,就像我问你RAR包怎么装,你能知道么?
  
  
  日期:2009-12-0821:02:40
  
  (66)编译安装
  我们现在知道tar包就是个压缩包,就是个大包裹,里面有什么东西不一定。那一般拿到一个tar包的软件应该怎么办呢?
  你收到一个包裹后怎么办?当然是先打开啦!先找剪子啦,小刀啦之类的工具把包裹拆开,然后看看里面有什么东西,根据里面东西的不同来决定怎么处理。里面要是家里寄来的松子核桃什么的,就赶快吃了;要是比较难吃的松子核桃什么的,就跟同事分着吃了;要是部手机,就赶快拿出来试试;要是下面还有把手枪,就赶紧拿刚才那手机报警。这些大概不用我说,智力正常的人都应该知道怎么做,其实tar包也是如此。拿到一个tar包之后,先用你的工具把tar包拆开。工具是啥?有道是解铃还须系铃人,tar打的包,当然还用tar来解了。当然,你也可以用那个叫做文档管理器的家伙,他的中文名字叫归档管理器,他的英文名字叫(叫gui~dang~guan~li~qi~~?那是小沈阳!)file-roller。不过其实他只是个负责用图形界面和主人交流的家伙,真正干活的还得是tar。tar包解开后,一般会得到一个目录,里面有很多的文件。然后干什么呢?有的同学记起来了,看看里面的东西啊。
  
  一般包里面应该有个README文件,里面写着这个软件是干什么用的,怎么安装,怎么用,作者是谁,干什么的,爱吃什么,身高多少,腰围裤长……等等信息吧。也可能安装的方法写在一个叫做INSALL的文件里,总之,应该有相应的文档文件来告诉你这个软件怎么装。不过也有时候软件的作者不厚道,或者忘性大,没有写README或者INSTALL文件,或者文件有,但是没说清楚到底怎么装,那怎么办呢?用自己的头脑判断一下吧。
  
  一般来说linux下软件分发无非两种形式:要么是编译好的二进制的,要么是源代码。咱以前不是讲过gcc的故事么,gcc包工队听后make总指挥的调遣,make总指挥根据Makefile的指导工作,Makefile由configure分析师创建。那么,你看包里面有configure,有makefile之类的那就是源代码呗,没有这些的话八成就是编译好的二进制文件了。要是二进制的包,那就好办了,直接就能运行。比如你下了个包叫qq.tar.gz,解开了之后里面有个叫qq,一看还可执行,那还等什么?运行它就是了。要是源代码的包呢?按照咱之前讲的步骤来:先让configure分析师看看你这机器里能不能装这个软件,如果缺什么东西,他会告诉你,让你去准备。之后就是让make去指导施工,这个过程可能比较长,成功之后,这个软件就已经产生出来了,不过这时候编译好的二进制文件还在当前目录,还没有放在合适的地方。虽然可能也能运行,但是他看着其他的软件很happy的聚在/bin,/usr/bin,/usr/local/bin之类的屋里,自己一个人躲在这个角落多伤心啊。所以还需要一步makeinstall,就是告诉make,把这个刚刚编译好的软件请到他该去的地方。以上所说的这个过程,就是让很多人头疼不已的编译安装。
  
  
  日期:2009-12-1221:58:15
  
  (67)对话
  
热门推荐
夜的命名术 吹神 夜的命名术 吹神