使Ubuntu成为时下最流行的发行版之一的一个重要原因就是它只需一张CD的空间,就能够安装一套用户体验很不错的操作系统。但现在一张CD的空间限制已经使Ubuntu工作组越来越锱铢必较,他们必须小心翼翼地筛选应用程序和函数库,以便节省出更多空间增加新的功能和UI效果。在10.04中,强大但“占地面积”不菲的GIMP不再是标配图形处理程序就是个例子。同样因为空间的限制,Ubuntu也不是天然的程序员开发环境。不过因为apt工具的存在,程序员们只需要连接网络并且敲打n次“apt-get install xxx”就能够开始工作了。
下面记录一下我常用的一些工具和库。
build-essential
安装gcc及其编译环境的软件包。C/C++程序员没有这个包就无法工作。
vim
加强版的vi,因为Ubuntu自带的vi太弱了。
tree
列出一个路径下所有文件和子路径的树形结构,经常跟grep一起用。
samba
用来跟windows共享文件的服务器程序。
nfs-kernel-server
用来方便地跟其他Linux系统共享文件的NFS文件系统服务器程序
tftp tftpd openbsd-inetd
这三个东西一起用来搭建tftp服务器(和客户端)。百度一下“Ubuntu tftp”即可找到很多教程。
minicom
简便易用的串口工具。
ckermit
不太简便,但有时比minicom好用的串口工具。
rar
unrar
很多windows用户觉得用rar比用zip方便,因为rar可以分卷打包,但为什么只压成一个文件的时候还用rar格式呢?
nautilus-open-terminal
在nautilus文件浏览器的右键菜单中添加“用终端打开”的选项。
libncurses5-dev
在编译内核时,如果没有安装它,“make menuconfig”命令会报错。
libgtk2.0-dev
包含了gnome家族的精华,gtk,gdk,gobject,glib,……,当然其实最受欢迎的是gobject库。
gimp
其实我很喜欢gimp,可惜Ubuntu10.04已经把它拿下。