2008年11月30日星期日

安装 bash-completion

在 hiweed1 中,使用 apt-get 时,可以自动补全,hiweed2RC 中却没有此功能了,放狗之后,发现需要安装 bash-completion。
sudo apt-get install bash-completion
安装之后,产生了一个文件,/etc/bash_completion,下面的命令就可以启动这个超级强大的补全功能:
source /etc/bash_completion
或者在 .bashrc 中添加下面的命令
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
另外在此文中提到,此功能会减慢脚本运行速度,并给出了解决办法,修改其代码,使其对非交互 shell 命令无效。
[......]

安装最新的 Mayavi2

为了安装Mayavi2,需要vtk4.4以上版本,dapper源里是4.2,所以下载源码安装。主要参考此文
sudo apt-get install mesa-common-dev
  • cmake成功后,make时又有错误,找不到GL/glx.h。
在网上搜索无果,只好放弃在Hiweed1上安装。转而在virtualbox上安装基于ubuntu8.10的hiweed2RC,源里的软件都新,可以方便的用apt-get安装,省得自己从源码装。等Hiweed出正式版了,再安装在硬盘上--这是后话。

此时virtualbox是1.6.2版,无法正常安装Guest Addition。于是
  • 卸载旧的,下载安装最新的2.0版
sudo apt-get remove virtualbox
sudo dpkg -i virtualbox-2.0_2.0.4-38406_Ubuntu_dapper_i386.deb
sudo sh /media/cdrom0/VBoxLinuxAdditions-x86.run
这里有个奇怪的问题,首先在PCMan File Manager里打开光驱,然后才能在LXTerminal里看到光驱里的文件。
  • 最后记得重启guest。

按照Mayavi2用户指南开始安装最新的svn。
  • 首先安装必须的包。
sudo apt-get install python-vtk python-wxgtk2.8 python-setuptools python-numpy python-configobj
svn co https://svn.enthought.com/svn/enthought/ETSProjectTools/trunk ETSProjectTools
cd ETSProjectTools
sudo python setup.py install
  • 下载安装所有ETS包,包括Mayavi2
ets co "ets"
cd ETS3.0.3
sudo ets develop
此时遇到无数的错误信息,原来是没有安装g++,及python的dev包。补上:
sudo apt-get install build-essential python-dev
  • 然后再次
ets develop
  • 测试
mayavi2
大功告成。
[......]