说说Python包管理

Filed under: Development, Linux, Python | 1 Comment »
Posted on

虽然我的Python学习才起步,不过有时候也需要装一些额外的软件包。一般Python教程上都推荐使用easy_install。这个工具很酷,有了它,我不需要去找软件包。我可以直接easy_install 包名,它会帮我去pypi查找下载最新的软件包,然后自动安装。这个和Linux上的apt、yum之类的包管理器很类似。但是问题来,作为Linux用户,我不希望我在系统上有两套包管理器。有一天我在安装Mako(一个很快的模板引擎),我就在想我是使用apt来安装呢,还是使用easy_install来安装。于是我用apt-cache showpkg python-mako检查一下,apt源中的mako是2.4版本的。然后我又用easy_install检查了一下,是2.5版本的。当然,听说easy_install所使用的pypi库的包往往都是最新的。像我这样的更新狂肯定想装2.5版本的,那我应该使用easy_install安装吗?

经我研究发现,easy_install有以下问题:

1.卸载能力低下,easy_install -m 包名,可以卸载软件包,但是卸载后还要手动删除遗留文件。

2.可能会和apt冲突。比如某天我用easy_install安装了软件包A,后来我在用apt安装软件包B的时候依赖软件包A,而apt并不知道A的存在。 Read the rest of this entry »

DIY了家用NAS

Filed under: Digital | 20 Comments »
Posted on

随着我收藏的电影、动画不断增多,小小的移动硬盘已经不能满足我对容量的需求。而且家里有两台笔记本、一台上网本、一台高清播放机,等我毕业后,还要从学校搬回一台台式机,就算买了移动硬盘,也不能解决所有设备的存储问题。假期,表弟表妹们经常会来我家玩,看看电影是必然的,这也就面临着数据共享的问题。于是我打算搞一台nas。目前市面上有一些现成的家用nas,比如qnap、buffalo。虽然他们都是基于Linux的,可以自己定制,但是价格比较昂贵,而且性能一般。最终我还是决定自己组一台低功耗计算机当nas使用。

配置如下:

主板:Intel D945GCLF(板载N230、显卡、两个sata接口)

内存:金士顿 1G DDR2

机箱:技展 高清3号机箱(两个3.5寸的仓位)

电源:航嘉冷静王标准版电源 最大300W

(本来想搞DC-ATX这类五风扇电源的,又静音又省电,但是好像都只有一个sata电源接口)

硬盘:西数 WD10EARS 1TB 64M缓存

总价:1500

所有配件都在淘宝上搞定,1天后全部到货。

Read the rest of this entry »

Tags : ,

解决1005ha/1008ha在ubuntu 9.10下糟糕的表现

Filed under: Linux, Tips | 4 Comments »
Posted on

自从我的Eee pc 1005ha-h升级到ubuntu 9.10后,无线网络开始不断抽风。

先是信号非常弱,频繁掉线。我在launchpad.net查到1005ha的无线网卡是atheros的ar9285,对应的驱动是ath9k。而ath9k在2.6.31下有兼容性问题,ubuntu的backport驱动解决了这些问题。于是我给2.6.31.14内核安装了backport驱动。

sudo apt-get install linux-backports-modules-2.6.31-14-generic

重启后,信号变强了,线也不掉了,但是网络僵尸了。主要表现在chrome打开一个站点往往需要15-30秒时间,其中至少有10秒时间在解析dns。开始我以为是ipv6导致解析缓慢的,所以我就把ipv6禁用了。

打开配置文件:

gksu gedit /etc/sysctl.conf 

在文件最后加入:

net.ipv6.conf.wlan0.disable_ipv6 = 1

重启后发现速度确实快了,但是解析还是需要很长时间。 Read the rest of this entry »