本站搜索
页面
分类
最新评论
- Lancer 发表于《写在KDE 4.5发布之后》
- liangsuilong 发表于《写在KDE 4.5发布之后》
- Lancer 发表于《写在KDE 4.5发布之后》
- liangsuilong 发表于《写在KDE 4.5发布之后》
- Lancer 发表于《写在KDE 4.5发布之后》
Linux
朋友们的blog
- A Thousand Mile
- apt-blog.net IT民工养成计划 PT博客
- Blinux
- CoffeeCat
- DCY--IT路上……
- DY Feng's Blog 叶毅锋的博客
- Felix's Blog
- HeliumCity The future, in the freedom.
- I’m TualatriX
- Jia Pad
- K.I.S.S. – 简单哲学
- Knowledge == Language
- sychopx
- Yayi's Word
- 七星庐
- 写真と嵐とヒマワリの旅人
- 小杰的博客
- 心之所在的日志
- 歪歪灰主流
- 毛毛's Blog
- 稳 – 不信未作牺牲竟先可拥有 只相信是靠双手找到我欲求
- 读书写字看风景
- 追梦
- 阳光灿烂的日子
-
最新日志
Tag Cloud
按月份归档:01月 2009
Speed Up YUM!
很多人都觉得Fedora的yum很糟糕——速度慢、依赖解决得不好和容易出问题。其实这些都是一些小问题。只要我们稍加动手,yum的问题就能迎刃而解。 yum速度慢?yum speed=yum+fastestmirror+axelget(+presto) 对于许多人来说,默认的yum速度是很慢的。为什么呢?默认的时候,yum是通过连接到官方的服务器列表,并随机从中选取一个服务器使用的。鉴于中国大陆的公网是没有Fedora的yum服务器(教育网有yum服务器,但是同步比较迟。),因此速度想提高都很难。所以只能另辟路径为yum提速。 安装yum-fastestmirror插件,从服务器列表中选取最快的服务器。这个办法通常都很有效,能够选取到最快的服务器,从而实现提速。先在终端把用户切换到root,然后输入命令: yum install yum-fastestmirror 稍等片刻即可安装完成,或者在“Add/Remove Software”点击安装皆可。 但是fastestmirror选取的服务器未必是最快的,因为fastestmirror插件是通过测定ping延时最短来计算哪个服务器最快,实际上这种方法可能会选取到ping延时很低但是速度并不是很高的服务器。所以我们还有另外的一个办法,就是yum-axelget插件。 默认的yum是单线程下载的。yum-axelget插件是调用系统中的axel下载软件,增加下载线程从而提高速度。这个方法更有效,更快捷,而且会根据软件包的大小自动设定线程数,基本避免了因为线程数过多而导致服务器拒绝下载的问题。点击打开终端,把用户切换到root,然后输入命令: rpm -ivh http://rpm4fc-cn.googlecode.com/files/axel-2.3-1.fc10.i386.rpm http://rpm4fc-cn.googlecode.com/files/yum-axelget-1.0-0.2.20080705.fc10.noarch.rpm 发件人 Linux 稍等片刻即可,因为这不是Fedora官方的插件,所以无法在“Add/Remove Software”安装。 如果是这样的速度还不能令你满足,怎么办?yum-presto插件还可以进一步提速……presto插件会大幅度提升更新安装包的速度。用户只需要下载每一个软件的增量内容(用drpm打包而成),在本地计算机重新生成一个完整的软件包再安装。通常增量更新只有很小的下载量,因而即使很大量的内容要更新,所耗费的时间必然比传统方法要少很多。不过presto系统还在测试之中,而且只有一个服务器提供presto更新,速度也不怎么样。目前presto只提供Fedora 9、Fedora 10和Fedora Rawhide三个版本的更新。建议有兴趣的朋友可以参考这里:https://hosted.fedoraproject.org/presto/ 安装yum-presto插件: yum install yum-presto yum的依赖问题由来已久,当然是有设计上的问题,但是也是有Packager的问题,没有及时把要更新的相关依赖移动到updates的软件库里面去(或许是Packager认为该软件包不够稳定吧!),所以才会造成这样的问题。解决的方法有两种:一、如果不是很重大的更新,稍等几天,等Packager把全部软件包从updates-testing移动到updates里去,然后再去更新。二、在更新或者安装软件包的时候,直接启用updates-testing软件库,虽然是testing,但是软件包还是比较稳定的,所以启用了问题也不会很大。当然是关键的软件包还是要小心为上!呵呵!在终端切换到root用户,然后输入命令: yum update –enablerepo=updates-testingyum install xxx –enablerepo=updates-testing //xxx是软件包的名字 这样,问题就能迎刃而解了。 yum更新出了问题下载不了软件包怎么办?轻按键盘的Ctrl+C一下(两下会直接取消当前运行任务),即可跳过当前正在下载的软件包,把下面的软件包先下载,到最后才把先前没有下载的软件包再下载。安装软件的时候被迫退出当前人物或者误关闭终端怎么办?不怕!yum是支持断点续传的,只要重复上一条命令即可从停止处开始下载,而不是重新开始下载! 结语:对于Fedora熟手来说,直接指定一个速度快的服务器用作更新和安装软件是最适合不过的。但是对于新手来说,修改yum的配置文件不是一件容易的事情。因此我仅希望通过这篇文章来帮助Fedora新手,吸引更多的人来使用Fedora和参与Fedora项目。
Feodra下的BT神速
许多人都说Linux下BT下载没有好的软件,速度一直很慢,我就不同意这种说法了。呵呵!!Linux也有BT神器的。 GNOME自带的BT软件是Transmission,很轻量级,占用资源也不高,但是不支持DHT网络,在内网下载很不理想,而且相对支持DHT的BT软件,寻找资源始终是一个弱项,所以提速的时间会比较慢,达到满速的机会也困难些。 发件人 Linux 我用的是Deluge这个软件,当然用Azureus(VUZE)也是很不错的。不过我个人不大喜欢用Java的软件,主要是因为速度不是很快的缘故吧,呵呵! 首先是安装软件,Fedora是用yum的,所以在终端里输入 yum install deluge 当然也可以在Add/Remove Software那里选择安装,效果是一致的。稍等片刻,即可安装完成。 然后启动Deluge,点击“编辑”里的“首选项”,点选第二个选项卡“网络”,看到了一堆选项。在Incoming Port。如果是路由器上网的,建议是使用固定端口。如果是ADSL或者有线通直接上网的,则建议使用随机端口,以免被电信运营商封闭了常用的BT端口,导致BT下载没有速度。第二步把附加外部网络的各个选项都选上,目的就是为了能够连接更多的种子,特别是路由器上网的朋友,要把来源交换和DHT都选上,这对于内网下BT来说是很有帮助的。 发件人 Linux 然后转到第三个选项卡“带宽”,在全局带宽使用情况,那里把“最大连接数”、“最大半开连接数”和“每秒最大尝试连接数”都设置为-1,目的是为了增加更多的连接。而最大下载速度和最大上传速度,则根据个人的网络情况差异来设定。一般是最大下载速度设置为下行带宽的2倍,而最大上传速度则设置为上行贷款的70%~80%。以我1Mbps的ADSL连接来看,我是把最大下载设置为200KB/s,而最大上传速度为40KB/s。最后按应用按钮一下即可。对于直接ADSL或有线通上网的朋友来说,设置就完成。即可享受奔腾般的下载速度了。 发件人 Linux 而对于使用路由器上网的朋友,需要再设置一下路由器。不过前提是你要有路由器的绝对控制权,这个办法是面向一般家庭用户,而至于办公场所,路由是有网管员管理的,一般人员没有权限设置路由器的。这方面的朋友我确实是爱莫能助了。以TP-Link的R420系列家用路由器为例。先进入路由器的主界面,然后点选转发规则的虚拟服务器,如果你设定的是固定IP,则填写本机的IP地址和映射的端口,协议为ALL,并点选启用和保存。如果是动态获取IP或者多机同时BT下载,则点选特殊应用程序,输入触发端口和开放端口(应与Deluge软件里设定的端口是一致的),协议皆为ALL,并点选启用和保存。如果是用UPNP服务映射端口的,先安装libupnp和gupnp两个软件包,随后在路由器选择UPNP设置,启用UPNP服务,保存即可。 发件人 Linux 发件人 Linux 发件人 Linux 安装libupnp和gupnp的办法,终端里输入 yum install libupnp gupnp 稍等片刻即可,或者在Add/Remove Software选择安装。 如果速度还是上不去咋办?检查一下防火墙吧!在终端system-config-firewall,然后输入root用户的密码,在其他端口里加入Deluge设置的端口即可。在此过程中不要关闭终端,否则设置界面会立刻关闭。(或者在系统→管理→防火墙也可以打开防火墙设置的界面。) 发件人 Linux PS:实在不行,就把SELinux关闭吧,那绝对是恼人的工具。(卸载SELinux也未尝不可!)
