2009年1月28日星期三

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-testing
yum install xxx --enablerepo=updates-testing //xxx是软件包的名字

这样,问题就能迎刃而解了。

yum更新出了问题下载不了软件包怎么办?轻按键盘的Ctrl+C一下(两下会直接取消当前运行任务),即可跳过当前正在下载的软件包,把下面的软件包先下载,到最后才把先前没有下载的软件包再下载。安装软件的时候被迫退出当前人物或者误关闭终端怎么办?不怕!yum是支持断点续传的,只要重复上一条命令即可从停止处开始下载,而不是重新开始下载!

结语:对于Fedora熟手来说,直接指定一个速度快的服务器用作更新和安装软件是最适合不过的。但是对于新手来说,修改yum的配置文件不是一件容易的事情。因此我仅希望通过这篇文章来帮助Fedora新手,吸引更多的人来使用Fedora和参与Fedora项目。

2009年1月25日星期日

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也未尝不可!)

2009年1月24日星期六

风筝与风

“当风筝遇上风,即使快乐的痛……“

风筝,可自由飘翔于天空,乃可寓于希望。当风筝遇上微微暖风,风筝会迎风高飞;当风筝遇上阵阵狂风,风筝会折戟沉沙。

人亦如风筝,兴趣就是那阵风。微风会催使前进,狂风会摧毁人生。

我喜欢风筝,我想像风筝那样在天空中自由地飞翔,可是我是一个人。

Linux就是我现在的兴趣。我对它真的入迷了。每天都在研究,编译,打包,配置服务器等等。而对于自己的学业,似乎失去了兴趣。所以,这个学期的成绩很是糟糕。

下学期都改改这种情况........学业还是很重要的.............

风筝依然会在天上飞.....但是.....我总不能让它被狂风吹下来。

2009年1月23日星期五

Obama Has Come!

When the clock arrived at 12:00 (GMT-5) on January 20th, 2009, America history changed. A new president has be sworn in the pubilc. He is the first African America president. History has been changed. Obama's dream has come true.

Barack Obama Oath of Office 2009 inauguration




Barack Obama Inauguration Speech Part 1




Barack Obama Inauguration Speech Part 2




Obama has be sworn. Martin Luther King's dream has come true.
Here is a video that King announced his speech -- "I have a dream"
Martin Luther King "I have a dream"




Obama's dream has come true; Martin Luther King Jr's Dream has come true; African Americans' dream has come true. And then when my dream come true?