在 FreeBSD 中配置 Lighttpd 服务
本文介绍 FreeBSD 中 Lighttpd 的安装与最基本的配置,目标仅是实现 Lighttpd 提供静态网页访问支持。
开启 FreeBSD 的匿名 FTP 服务
虽然先是看了 FreeBSD 用户手册的“文件传输协议”一节,对 FreeBSD 自带的 ftpd 有了大概了解,但是在着手配置实验室内部使用的匿名 FTP 服务时,还是遇到了一些小挫折。
尝试 FreeBSD
早就想除实验室服务器上的 ubuntu server 而后快,趁着近来总是有人出现 ssh 连接遭拒绝的问题,便下手了。在挑选继任系统上,第一个想到的就是 FreeBSD。也许是一只深受 ESR 的《Unix 编程艺术》的忽悠,对 Unix 始终存在着莫名其妙的神秘感,相对于自己天天都在用的 Linux,前者仿若皇室贵胄,深沉威严;后者则很像与我一样苦出身的平头百姓。
今天终于解决了机器不能重启的问题
貌似从 kernel 2.6.24 伊始,我的 dell precision 490 在 reboot 的最后阶段便挂在那儿不动了,只好摁上 6 秒电源开关将机器关掉,然后再打开。今天,想再侥幸碰碰 kernel 2.6.27 的运气,结果问题依然如故。galeki 跟我说了一个内核的选项可能跟我这个问题有关,我尝试了一下,不解决问题。最后,我怒了,直接 google 了一下 “linux kernel dell 490 reboot”,结果我就看到了一份关于 f9 的 dell precision 490 的重启问题的帖子,尝试向内核传递 reboot=b 参数,终于解决了这个我已经容忍了许久的问题。
reboot=b 参数的意思似乎是让主板 BIOS 系统来接管机器的重启要求。
将 GNOME 升级至 2.24
今天上午,忙中偷闲,layman -a 了 gnome overlay,发现其中大部分软件包都已经呈现为 2.24 了,一时按捺不住,就开始升级。
首先解除了 Portage 中对 gtk+、glib、cairo、poppler 以及 poppler-bindings 这几个软件包的屏蔽,然后又化解了 pygtk 与 pyobject 冲突的问题,便可以进行升级了。
编译至 cairo 1.8.0 时,会出错,解决方法见:http://bugs.gentoo.org/show_bug.cgi?id=238849,要注意的就是按照他的那个解决方法,pango 的版本必须到 1.22.0。很不幸,现在 gnome overlay 中的 pango 还处于 1.21.6,估计是维护者还未来得及更新到最新版本,我直接将 1.21.6 版本的 ebuild 复制为 1.22.0 的,重新校验了一下 ebuild 文件,一切问题都解决了。我的 GNOME 是 light 版,此次升级的包大约有 40 多个,所以很快就完成了。
这次升级 GNOME,纯粹是为了升级而升级。本来期望它能如约为我们带来可以批注 PDF 的 Evince,但是很不幸,这一功能的实现又跳票到明年 3 月的 2.26 版本了。好在 Nautilus 具备了标签页功能,这是我唯一能找到的安慰。其它的“新功能”,对我而言一点意义也没有了。
不知怎的,我对 GNOME 越来越失望起来。其实,我知道我是没有资格对它失望,可是却不愿意虚伪地掩饰这种心态。或许,明年,我会选择一个轻量的窗口管理器,动机是这样的:即然 GNOME 不能给我所需要的,我也没必要忍受它给我的那些我不需要的。虽然失望,但是还是祝愿它越来越好。
终于可以使用 TeXLive 2008 图形管理程序了
前段时间在 Gentoo 上装了 TeXLive 2008 之后,一直都没法使用 tlmgr 的图形前端。由于这个程序是基于 perl-tk 写的,联想到再前段时间由于 xproto 自 7.0.12 升级到 7.0.13 导致 tk-8.4.18 程序挺掉的问题,猜测 perl-tk 也是载在这个问题上了。果然,将 xproto 将到 7.0.12,由于不放心,便重新装了一次 perl-tk,然后 tlmgr --gui
就可以正常使用了。
不过,又看到灵异事件。确定是 xproto 的问题之后,我又将 xproto 升级到最新版本。重启了一次系统,发现 tlmgr --gui
依然是可以正常使用的。
唉……刚解决掉这个问题,然后就看到 portage 里居然出现了一堆 texlive-xxxxx-2008 的包
原来编译 FreeMind 所需的依赖包只有这么几个
在 Gentoo 中,如果用户未安装 JAVA 程序的运行与编译环境,通过 portage 安装 FreeMind 会依赖大约 82 个包,而且版本总比 SF 上的慢好几拍。所以,一直以来,我都是使用 FreeMind 发布的 bin 包,这样我的系统中只需安装一个 sun-jdk 1.6 即可。今天,发现 SF 上已经释出 FreeMind 0.9 beta 20 版本,不过这次居然没有提供 Linux 版本,我很费解。由于我是新版本狂,总是要想方设法弄到新版本来尝试,所以就下了 FreeMind 最新的源码包,想自己编译,readme.txt 上说需要 ant 才能编译。如果直接 emerge ant,还是会有很多包,但是我发现只需要 ant-core 就够了。经过一番尝试,最后得出的结论是:要自己编译 FreeMind,只需要 ant-core,而安装 ant-core 只需 javatoolkit 和 jdk 1.6。这个结论让我再一次对 portage 中的 freemind 表示不满。
始知 python 有 enumerate
也许是我以前看的 python 资料有些老了,譬如 DIVE INTO PYTHON、PYTHON 简明教程,enumerate 这个函数是在 python 2.3 中出现的。不过,国内去年版的《征服 python-语言基础与应用》一书中竟然也未有讲述这一函数,或许是疏忽。